Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkhussey2006-06-06 22:20:44 +0000
committerkhussey2006-06-06 22:20:44 +0000
commit87535d941c6a92bf97ca1eeba7247f6303cba268 (patch)
tree572589b6fee613dbd141930516c9aa50b22bbe0c /plugins/org.eclipse.uml2.uml
parente1804d1e23f4427fc1fe69851686912ccfc88610 (diff)
downloadorg.eclipse.uml2-87535d941c6a92bf97ca1eeba7247f6303cba268.tar.gz
org.eclipse.uml2-87535d941c6a92bf97ca1eeba7247f6303cba268.tar.xz
org.eclipse.uml2-87535d941c6a92bf97ca1eeba7247f6303cba268.zip
[145319] Regenerating with latest source model.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/Ecore.uml594
-rw-r--r--plugins/org.eclipse.uml2.uml/model/Infrastructure.uml3050
-rw-r--r--plugins/org.eclipse.uml2.uml/model/L1.uml52
-rw-r--r--plugins/org.eclipse.uml2.uml/model/L2.uml66
-rw-r--r--plugins/org.eclipse.uml2.uml/model/L3.uml66
-rw-r--r--plugins/org.eclipse.uml2.uml/model/Superstructure.uml8272
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.ecore6
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml15052
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.uml1092
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Property.java3
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/uml.ecore2
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PropertyOperations.java3
12 files changed, 14125 insertions, 14133 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/Ecore.uml b/plugins/org.eclipse.uml2.uml/model/Ecore.uml
index 39a4be981..3cfdd3ca1 100644
--- a/plugins/org.eclipse.uml2.uml/model/Ecore.uml
+++ b/plugins/org.eclipse.uml2.uml/model/Ecore.uml
@@ -2,570 +2,570 @@
<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/3" 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/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="439EC3AE03B5" name="Ecore">
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53D98A1C701AB" name="EAnnotation">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53D98A1E10203" general="_439EC3AE03B53903D4E40050"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D98A349020A" name="source" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53DA69DAB038A" name="details" type="_439EC3AE03B53DA69D3C00F6">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53D98A3F30241" name="eModelElement" type="_439EC3AE03B53903D4E40050" association="_439EC3AE03B53D98A3F1034C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53DA70B040327" name="contents" type="_439EC3AE03B53C4F1C860123" aggregation="composite" association="_439EC3AE03B53DA70B0400EC">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53DA70CD40126" name="references" type="_439EC3AE03B53C4F1C860123" aggregation="shared" association="_439EC3AE03B53DA70CD20386">
+ <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:type="uml:Generalization" xmi:id="_439EC3AE03B5392384980008" general="_439EC3AE03B53903D59D0230"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53DDF78B900AD" name="iD" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D5D261200E9" name="eAttributeType" type="_439EC3AE03B53903D525033E" isReadOnly="true" association="_439EC3AE03B53D5D260F02E4">
+ <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:type="uml:Generalization" xmi:id="_439EC3AE03B53D0724E40083" general="_439EC3AE03B53ACE4FEE0371"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53CF6636F001D" name="abstract" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D0616AE039B" name="interface" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53905C4BE003C" name="eSuperTypes" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53905C4B201D6">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53904D81303AC" name="eOperations" type="_439EC3AE03B53904DAA200A0" aggregation="composite" association="_439EC3AE03B53904D80902DA">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B539D6BD4C0061" name="eAllAttributes" type="_439EC3AE03B539238472039D" isReadOnly="true" association="_439EC3AE03B539D6BD4A03B1">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B539D6BD8A010A" name="eAllReferences" type="_439EC3AE03B539238479039D" isReadOnly="true" association="_439EC3AE03B539D6BD89002C">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B539D7678D02EF" name="eReferences" type="_439EC3AE03B539238479039D" isReadOnly="true" association="_439EC3AE03B539D7678B0314">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B539DE157703CC" name="eAttributes" type="_439EC3AE03B539238472039D" isReadOnly="true" association="_439EC3AE03B539DE157303C6">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53AF07CB900F8" name="eAllContainments" type="_439EC3AE03B539238479039D" isReadOnly="true" association="_439EC3AE03B53AF07CB603D8">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53AF87E2E006C" name="eAllOperations" type="_439EC3AE03B53904DAA200A0" isReadOnly="true" association="_439EC3AE03B53AF87E2B011C">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53CD7CA8D0078" name="eAllStructuralFeatures" type="_439EC3AE03B53903D59D0230" isReadOnly="true" association="_439EC3AE03B53CD7CA8B00A7">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53D0618C600DE" name="eAllSuperTypes" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53D0618C2027D">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53DDF795201B1" name="eIDAttribute" type="_439EC3AE03B539238472039D" isReadOnly="true" association="_439EC3AE03B53DDF794F03D4">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53F72EF6B0213" name="eStructuralFeatures" type="_439EC3AE03B53903D59D0230" aggregation="composite" association="_439EC3AE03B53F72EF6A0063">
+ <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:type="uml:Operation" xmi:id="_439EC3AE03B53D07246C02E3" name="isSuperTypeOf">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glF8q2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20197" name="someClass" type="_439EC3AE03B53903D5BF000A"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D07246C02E3" name="isSuperTypeOf">
+ <ownedParameter xmi:id="_glF8q2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20197" name="someClass" type="_439EC3AE03B53903D5BF000A"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B5426A6C920097" name="getFeatureCount">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glY3gmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B5426A6C920097" name="getFeatureCount">
+ <ownedParameter xmi:id="_glY3gmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D08992A0381" name="getEStructuralFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glY3hGvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E201DD" name="featureID" type="_439EC3AE03B53D0674720115"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D08992A0381" name="getEStructuralFeature">
+ <ownedParameter xmi:id="_glY3hGvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E201DD" name="featureID" type="_439EC3AE03B53D0674720115"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B5426A4284013B" name="getFeatureID">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glY3h2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E201DF" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_439EC3AE03B5426A4284013B" name="getFeatureID">
+ <ownedParameter xmi:id="_glY3h2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E201DF" name="feature" type="_439EC3AE03B53903D59D0230"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D0899C801D0" name="getEStructuralFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glY3imvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E201F2" name="featureName" type="_439EC3AE03B539EB7E000186"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D0899C801D0" name="getEStructuralFeature">
+ <ownedParameter xmi:id="_glY3imvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E201F2" name="featureName" type="_439EC3AE03B539EB7E000186"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53ACE4FEE0371" name="EClassifier" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53C97BBB400CA" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53B0F0B800186" name="instanceClassName" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53CA8BD1C01FA" name="instanceClass" type="_439EC3AE03B53B1531690285" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D3C1AEE014B" name="defaultValue" type="_439EC3AE03B53ACDF8200182" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53A7DAB6D0239" name="ePackage" type="_439EC3AE03B53905C3F7000A" isReadOnly="true" association="_439EC3AE03B53A7DAB6B039E"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D086856016B" name="isInstance">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gliog2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E201FA" name="object" type="_439EC3AE03B53ACDF8200182"/>
+ <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"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D089C8A0135" name="getClassifierID">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gliohmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D089C8A0135" name="getClassifierID">
+ <ownedParameter xmi:id="_gliohmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D525033E" name="EDataType">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53ACE510F029A" general="_439EC3AE03B53ACE4FEE0371"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D090E0602FC" name="serializable" type="_439EC3AE03B53D0672EC0024">
+ <generalization xmi:id="_439EC3AE03B53ACE510F029A" general="_439EC3AE03B53ACE4FEE0371"/>
+ <ownedAttribute xmi:id="_439EC3AE03B53D090E0602FC" name="serializable" type="_439EC3AE03B53D0672EC0024">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gliokWvXEdq4DLWZOhbdEA" value="true"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B539A473E901D4" name="EEnum">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53B180608030C" general="_439EC3AE03B53903D525033E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53ACCDD3C00F4" name="eLiterals" type="_439EC3AE03B53ACCDCE601C2" aggregation="composite" association="_439EC3AE03B53ACCDD3B0265">
+ <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:type="uml:Operation" xmi:id="_439EC3AE03B53D089A910002" name="getEEnumLiteral">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZg2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20224" name="name" type="_439EC3AE03B539EB7E000186"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D089A910002" name="getEEnumLiteral">
+ <ownedParameter xmi:id="_glsZg2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20224" name="name" type="_439EC3AE03B539EB7E000186"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D089A9E02F0" name="getEEnumLiteral">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZhmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20226" name="value" type="_439EC3AE03B53D0674720115"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D089A9E02F0" name="getEEnumLiteral">
+ <ownedParameter xmi:id="_glsZhmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20226" name="value" type="_439EC3AE03B53D0674720115"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B5434EBA4701A9" name="getEEnumLiteralByLiteral">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZiWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20228" name="literal" type="_439EC3AE03B539EB7E000186"/>
+ <ownedOperation xmi:id="_439EC3AE03B5434EBA4701A9" name="getEEnumLiteralByLiteral">
+ <ownedParameter xmi:id="_glsZiWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACCDCE601C2" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20228" name="literal" type="_439EC3AE03B539EB7E000186"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53ACCDCE601C2" name="EEnumLiteral">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53D05D58C01DC" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53ACCDCF103DB" name="value" type="_439EC3AE03B53D0674720115"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D2DB8A701BE" name="instance" type="_439EC3AE03B53D2DB651020A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B5430B327502D1" name="literal" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53ACCDD3C00FE" name="eEnum" type="_439EC3AE03B539A473E901D4" isReadOnly="true" association="_439EC3AE03B53ACCDD3B0265"/>
+ <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:type="uml:Generalization" xmi:id="_439EC3AE03B53CF674E80143" general="_439EC3AE03B53903D4E40050"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53A773F5B00D7" name="ePackage" type="_439EC3AE03B53905C3F7000A" association="_439EC3AE03B53A773F5A0067">
+ <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:type="uml:Operation" xmi:id="_439EC3AE03B53D089BC9017E" name="create">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZlWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F1C860123" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20233" name="eClass" type="_439EC3AE03B53903D5BF000A"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D089BC9017E" name="create">
+ <ownedParameter xmi:id="_glsZlWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F1C860123" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20233" name="eClass" type="_439EC3AE03B53903D5BF000A"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D089BE1011E" name="createFromString">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZmGvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACDF8200182" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20235" name="eDataType" type="_439EC3AE03B53903D525033E"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20236" name="literalValue" type="_439EC3AE03B539EB7E000186"/>
+ <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>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D089BF603A9" name="convertToString">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZnGvXEdq4DLWZOhbdEA" type="_439EC3AE03B539EB7E000186" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20238" name="eDataType" type="_439EC3AE03B53903D525033E"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20239" name="instanceValue" type="_439EC3AE03B53ACDF8200182"/>
+ <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>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D4E40050" name="EModelElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53C4F1CC50336" general="_439EC3AE03B53C4F1C860123"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D98A3F3024B" name="eAnnotations" type="_439EC3AE03B53D98A1C701AB" aggregation="composite" association="_439EC3AE03B53D98A3F1034C">
+ <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:type="uml:Operation" xmi:id="_439EC3AE03B53DDF83530376" name="getEAnnotation">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZomvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D98A1C701AB" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E2023E" name="source" type="_439EC3AE03B539EB7E000186"/>
+ <ownedOperation xmi:id="_439EC3AE03B53DDF83530376" name="getEAnnotation">
+ <ownedParameter xmi:id="_glsZomvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D98A1C701AB" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E2023E" name="source" type="_439EC3AE03B539EB7E000186"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53B65CCC600FE" name="ENamedElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53C8D4364024F" general="_439EC3AE03B53903D4E40050"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53B65CCCF0007" name="name" type="_439EC3AE03B539EB7E000186"/>
+ <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:type="uml:Operation" xmi:id="_439EC3AE03B53D08E6B501C3" name="eClass">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZqWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D5BF000A" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D08E6B501C3" name="eClass">
+ <ownedParameter xmi:id="_glsZqWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D5BF000A" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D1204AC028F" name="eIsProxy">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZq2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D1204AC028F" name="eIsProxy">
+ <ownedParameter xmi:id="_glsZq2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53C4F21D90335" name="eResource">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZrWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F231001FC" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53C4F21D90335" name="eResource">
+ <ownedParameter xmi:id="_glsZrWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F231001FC" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D08E64D003D" name="eContainer">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZr2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F1C860123" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D08E64D003D" name="eContainer">
+ <ownedParameter xmi:id="_glsZr2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53C4F1C860123" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53FB9171500E1" name="eContainingFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZsWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53FB9171500E1" name="eContainingFeature">
+ <ownedParameter xmi:id="_glsZsWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53903D59D0230" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D08E71600E6" name="eContainmentFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZs2vXEdq4DLWZOhbdEA" type="_439EC3AE03B539238479039D" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D08E71600E6" name="eContainmentFeature">
+ <ownedParameter xmi:id="_glsZs2vXEdq4DLWZOhbdEA" type="_439EC3AE03B539238479039D" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D08E66701A3" name="eContents">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZtWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53AD37E40003D" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D08E66701A3" name="eContents">
+ <ownedParameter xmi:id="_glsZtWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53AD37E40003D" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D08E6830352" name="eAllContents">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_glsZt2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D08E8A002C4" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D08E6830352" name="eAllContents">
+ <ownedParameter xmi:id="_glsZt2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D08E8A002C4" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D4A910D00BC" name="eCrossReferences">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gl1jcWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53AD37E40003D" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D4A910D00BC" name="eCrossReferences">
+ <ownedParameter xmi:id="_gl1jcWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53AD37E40003D" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53C4F26CB00D3" name="eGet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gl1jc2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACDF8200182" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E2024F" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_439EC3AE03B53C4F26CB00D3" name="eGet">
+ <ownedParameter xmi:id="_gl1jc2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACDF8200182" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E2024F" name="feature" type="_439EC3AE03B53903D59D0230"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D08E6D601AD" name="eGet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gl1jdmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACDF8200182" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20251" name="feature" type="_439EC3AE03B53903D59D0230"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20252" name="resolve" type="_439EC3AE03B53D0672EC0024"/>
+ <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>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53C4F268F023F" name="eSet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20254" name="feature" type="_439EC3AE03B53903D59D0230"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20255" name="newValue" type="_439EC3AE03B53ACDF8200182"/>
+ <ownedOperation xmi:id="_439EC3AE03B53C4F268F023F" name="eSet">
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20254" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20255" name="newValue" type="_439EC3AE03B53ACDF8200182"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53C4F26DE0225" name="eIsSet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gl1jfWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20257" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_439EC3AE03B53C4F26DE0225" name="eIsSet">
+ <ownedParameter xmi:id="_gl1jfWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0672EC0024" direction="return"/>
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20257" name="feature" type="_439EC3AE03B53903D59D0230"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53C4F26B4004E" name="eUnset">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20259" name="feature" type="_439EC3AE03B53903D59D0230"/>
+ <ownedOperation xmi:id="_439EC3AE03B53C4F26B4004E" name="eUnset">
+ <ownedParameter xmi:id="_439EC3AE03B5439EC3E20259" name="feature" type="_439EC3AE03B53903D59D0230"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53904DAA200A0" name="EOperation">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53D062FA00253" general="_439EC3AE03B53903D4F60398"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53904D81303AD" name="eContainingClass" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53904D80902DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53B4DFCAC02AD" name="eParameters" type="_439EC3AE03B53903E6150104" aggregation="composite" association="_439EC3AE03B53B4DFCAB02B6">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53D05D410008B" name="eExceptions" type="_439EC3AE03B53ACE4FEE0371" association="_439EC3AE03B53D05D40A02BD">
+ <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:type="uml:Generalization" xmi:id="_439EC3AE03B53D05F0C70226" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B539EB787703D8" name="nsURI" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53A773FA4026D" name="nsPrefix" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53A773F5B00CD" name="eFactoryInstance" type="_439EC3AE03B53A773E540057" association="_439EC3AE03B53A773F5A0067">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53A7DAB6D0225" name="eClassifiers" type="_439EC3AE03B53ACE4FEE0371" aggregation="composite" association="_439EC3AE03B53A7DAB6B039E">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53C06C4F20393" name="eSubpackages" type="_439EC3AE03B53905C3F7000A" aggregation="composite" association="_439EC3AE03B53C06C4EC029A">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53C06C4F203B1" name="eSuperPackage" type="_439EC3AE03B53905C3F7000A" isReadOnly="true" association="_439EC3AE03B53C06C4EC029A"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D089D1E00FC" name="getEClassifier">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gl1jhmvXEdq4DLWZOhbdEA" type="_439EC3AE03B53ACE4FEE0371" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_439EC3AE03B5439EC3E20262" name="name" type="_439EC3AE03B539EB7E000186"/>
+ <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"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903E6150104" name="EParameter">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53903E62102DA" general="_439EC3AE03B53903D4F60398"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53B4DFCAC02CB" name="eOperation" type="_439EC3AE03B53904DAA200A0" isReadOnly="true" association="_439EC3AE03B53B4DFCAB02B6"/>
+ <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:type="uml:Generalization" xmi:id="_439EC3AE03B53923849D00CE" general="_439EC3AE03B53903D59D0230"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53A0AEF0E00CF" name="containment" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D5D254701DE" name="container" type="_439EC3AE03B53D0672EC0024" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53D073A660351" name="resolveProxies">
+ <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">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gl1jk2vXEdq4DLWZOhbdEA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53990C9D80213" name="eOpposite" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53990C9D502FD">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B53D5D2A6100E7" name="eReferenceType" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53D5D2A5B00CB">
+ <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:type="ecore:EAnnotation" xmi:id="_gnB2QWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53DA69D3C00F8" name="key" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53DA69D3C00F9" name="value" type="_439EC3AE03B539EB7E000186"/>
+ <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:type="uml:Generalization" xmi:id="_439EC3AE03B53903D98202A8" general="_439EC3AE03B53903D4F60398"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B539EB78670242" name="changeable" type="_439EC3AE03B53D0672EC0024">
+ <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:type="uml:Property" xmi:id="_439EC3AE03B539EB782D01D4" name="volatile" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B539EB78210280" name="transient" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53B5F07A60290" name="defaultValueLiteral" type="_439EC3AE03B539EB7E000186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53CA44568000B" name="defaultValue" type="_439EC3AE03B53ACDF8200182" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53E37C5F603D4" name="unsettable" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53FC61EC301EE" name="derived" type="_439EC3AE03B53D0672EC0024"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53F72EF6B0212" name="eContainingClass" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B53F72EF6A0063"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D089D7103B8" name="getFeatureID">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gl_Uc2vXEdq4DLWZOhbdEA" type="_439EC3AE03B53D0674720115" direction="return"/>
+ <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"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_439EC3AE03B53D089D9B01CE" name="getContainerClass">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gl_UdWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53B1531690285" direction="return"/>
+ <ownedOperation xmi:id="_439EC3AE03B53D089D9B01CE" name="getContainerClass">
+ <ownedParameter xmi:id="_gl_UdWvXEdq4DLWZOhbdEA" type="_439EC3AE03B53B1531690285" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_439EC3AE03B53903D4F60398" name="ETypedElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_439EC3AE03B53D05D88501C2" general="_439EC3AE03B53B65CCC600FE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53F5E13BE031E" name="ordered" type="_439EC3AE03B53D0672EC0024">
+ <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"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53F5E13D301FC" name="unique" type="_439EC3AE03B53D0672EC0024">
+ <ownedAttribute xmi:id="_439EC3AE03B53F5E13D301FC" name="unique" type="_439EC3AE03B53D0672EC0024">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_gl_UhWvXEdq4DLWZOhbdEA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53F5E13E90031" name="lowerBound" type="_439EC3AE03B53D0674720115"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53F5E13F401BD" name="upperBound" type="_439EC3AE03B53D0674720115">
+ <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>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53F5E13FC0150" name="many" type="_439EC3AE03B53D0672EC0024" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53F5E14050212" name="required" type="_439EC3AE03B53D0672EC0024" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_439EC3AE03B53903DA27023A" name="eType" type="_439EC3AE03B53ACE4FEE0371" association="_439EC3AE03B53903DA26001E">
+ <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>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC6252D01C7" name="EBigDecimal">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmIeYmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmIeYmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC625080137" name="EBigInteger">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmIeaGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmIeaGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D0672EC0024" name="EBoolean">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmIebmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmIebmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E1202AF" name="EBooleanObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmIedGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmIedGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06745301D9" name="EByte">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmIeemvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmIeemvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC62489001C" name="EByteArray">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmIegGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmIegGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D0672FE0070" name="EByteObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmSPZGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmSPZGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06731003B5" name="EChar">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmSPamvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmSPamvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E480148" name="ECharacterObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmSPcGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmSPcGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC625DC038B" name="EDate">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmSPdmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmSPdmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B540916FF702ED" name="EDiagnosticChain" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmSPfGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmSPfGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06745D0364" name="EDouble">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmcAYmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmcAYmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53A68EBB8012A" name="EDoubleObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmcAaGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmcAaGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53AD37E40003D" name="EEList" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmcAbmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmcAbmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D2DB651020A" name="EEnumerator" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmcAdGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmcAdGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC6258F00C3" name="EFeatureMap" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmcAemvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmcAemvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53F44E79E02B2" name="EFeatureMapEntry">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmlKUmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmlKUmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D067469025C" name="EFloat">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmlKWGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmlKWGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E2600BB" name="EFloatObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmlKXmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmlKXmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D0674720115" name="EInt">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmlKZGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmlKZGvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E0702AF" name="EIntegerObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmlKamvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmlKamvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53B1531690285" name="EJavaClass">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmu7U2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmu7U2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53ACDF8200182" name="EJavaObject" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmu7WWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmu7WWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06747C0390" name="ELong">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmu7X2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmu7X2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53A68EBAB02DA" name="ELongObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmu7ZWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmu7ZWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B54091704001A5" name="EMap" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gmu7a2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gmu7a2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53C4F231001FC" name="EResource" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gm4sU2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gm4sU2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53FC6255C012E" name="EResourceSet" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gm4sWWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gm4sWWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D06748601FA" name="EShort">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gm4sX2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gm4sX2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53A971C630333" name="EShortObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gm4sZWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gm4sZWvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B539EB7E000186" name="EString">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gm4sa2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gm4sa2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_439EC3AE03B53D08E8A002C4" name="ETreeIterator" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gnB2R2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:id="_gnB2R2vXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539D6BD4A03B1" name="A_eAllAttributes_eClass" memberEnd="_439EC3AE03B539D6BD4C0061 _439EC3AE03B539D6BD4C006B" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B539D6BD4C006B" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D6BD4A03B1"/>
+ <ownedEnd xmi:id="_439EC3AE03B539D6BD4C006B" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D6BD4A03B1"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53D0618C2027D" name="A_eAllSuperTypes_eClass" memberEnd="_439EC3AE03B53D0618C600DE _439EC3AE03B53D0618C600DF" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53D0618C600DF" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53D0618C2027D"/>
+ <ownedEnd xmi:id="_439EC3AE03B53D0618C600DF" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53D0618C2027D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539DE157303C6" name="A_eAttributes_eClass" memberEnd="_439EC3AE03B539DE157703CC _439EC3AE03B539DE15780002" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B539DE15780002" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539DE157303C6"/>
+ <ownedEnd xmi:id="_439EC3AE03B539DE15780002" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539DE157303C6"/>
</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:type="uml:Property" xmi:id="_439EC3AE03B53D05D4100095" type="_439EC3AE03B53904DAA200A0" association="_439EC3AE03B53D05D40A02BD"/>
+ <ownedEnd xmi:id="_439EC3AE03B53D05D4100095" type="_439EC3AE03B53904DAA200A0" association="_439EC3AE03B53D05D40A02BD"/>
</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:type="uml:Property" xmi:id="_439EC3AE03B53DDF795201A7" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53DDF794F03D4"/>
+ <ownedEnd xmi:id="_439EC3AE03B53DDF795201A7" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53DDF794F03D4"/>
</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:type="uml:Property" xmi:id="_439EC3AE03B53990C9D80222" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53990C9D502FD"/>
+ <ownedEnd xmi:id="_439EC3AE03B53990C9D80222" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53990C9D502FD"/>
</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:type="uml:Property" xmi:id="_439EC3AE03B53D5D2A6100E8" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53D5D2A5B00CB"/>
+ <ownedEnd xmi:id="_439EC3AE03B53D5D2A6100E8" type="_439EC3AE03B539238479039D" association="_439EC3AE03B53D5D2A5B00CB"/>
</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:type="uml:Property" xmi:id="_439EC3AE03B53905C4BE003D" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53905C4B201D6"/>
+ <ownedEnd xmi:id="_439EC3AE03B53905C4BE003D" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53905C4B201D6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53903DA26001E" name="A_eType_eTypedElement" memberEnd="_439EC3AE03B53903DA27023A _439EC3AE03B53903DA27023B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53903DA27023B" type="_439EC3AE03B53903D4F60398" association="_439EC3AE03B53903DA26001E"/>
+ <ownedEnd xmi:id="_439EC3AE03B53903DA27023B" type="_439EC3AE03B53903D4F60398" association="_439EC3AE03B53903DA26001E"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539D6BD89002C" name="A_eAllReferences_eClass" memberEnd="_439EC3AE03B539D6BD8A010A _439EC3AE03B539D6BD8A0114" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B539D6BD8A0114" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D6BD89002C"/>
+ <ownedEnd xmi:id="_439EC3AE03B539D6BD8A0114" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D6BD89002C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53AF87E2B011C" name="A_eAllOperations_eClass" memberEnd="_439EC3AE03B53AF87E2E006C _439EC3AE03B53AF87E2E0094" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53AF87E2E0094" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53AF87E2B011C"/>
+ <ownedEnd xmi:id="_439EC3AE03B53AF87E2E0094" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53AF87E2B011C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B539D7678B0314" name="A_eReferences_eClass" memberEnd="_439EC3AE03B539D7678D02EF _439EC3AE03B539D7678D0303" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B539D7678D0303" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D7678B0314"/>
+ <ownedEnd xmi:id="_439EC3AE03B539D7678D0303" type="_439EC3AE03B53903D5BF000A" isReadOnly="true" association="_439EC3AE03B539D7678B0314"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53AF07CB603D8" name="A_eAllContainments_eClass" memberEnd="_439EC3AE03B53AF07CB900F8 _439EC3AE03B53AF07CB90120" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53AF07CB90120" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53AF07CB603D8"/>
+ <ownedEnd xmi:id="_439EC3AE03B53AF07CB90120" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53AF07CB603D8"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53CD7CA8B00A7" name="A_eAllStructuralFeatures_eClass" memberEnd="_439EC3AE03B53CD7CA8D0078 _439EC3AE03B53CD7CA8D0082" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53CD7CA8D0082" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53CD7CA8B00A7"/>
+ <ownedEnd xmi:id="_439EC3AE03B53CD7CA8D0082" type="_439EC3AE03B53903D5BF000A" association="_439EC3AE03B53CD7CA8B00A7"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53D5D260F02E4" name="A_eAttributeType_eAttribute" memberEnd="_439EC3AE03B53D5D261200E9 _439EC3AE03B53D5D261200F3" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53D5D261200F3" type="_439EC3AE03B539238472039D" association="_439EC3AE03B53D5D260F02E4"/>
+ <ownedEnd xmi:id="_439EC3AE03B53D5D261200F3" type="_439EC3AE03B539238472039D" association="_439EC3AE03B53D5D260F02E4"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53DA70B0400EC" name="A_eAnnotation_contents" memberEnd="_439EC3AE03B53DA70B04031D _439EC3AE03B53DA70B040327">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53DA70B04031D" type="_439EC3AE03B53D98A1C701AB" association="_439EC3AE03B53DA70B0400EC"/>
+ <ownedEnd xmi:id="_439EC3AE03B53DA70B04031D" type="_439EC3AE03B53D98A1C701AB" association="_439EC3AE03B53DA70B0400EC"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_439EC3AE03B53DA70CD20386" name="A_eAnnotation_references" memberEnd="_439EC3AE03B53DA70CD4011C _439EC3AE03B53DA70CD40126">
- <ownedEnd xmi:type="uml:Property" xmi:id="_439EC3AE03B53DA70CD4011C" type="_439EC3AE03B53D98A1C701AB" association="_439EC3AE03B53DA70CD20386"/>
+ <ownedEnd xmi:id="_439EC3AE03B53DA70CD4011C" type="_439EC3AE03B53D98A1C701AB" association="_439EC3AE03B53DA70CD20386"/>
</packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_glF8mWvXEdq4DLWZOhbdEA">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_glF8mmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_glF8mWvXEdq4DLWZOhbdEA">
+ <eAnnotations xmi:id="_glF8mmvXEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_iyL6YOw4EdqCa55U59Wn7A" 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="_iyVEUOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53D98A349020A"/>
- <Ecore:EReference xmi:id="_iyVEUew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D261200E9"/>
- <Ecore:EAttribute xmi:id="_iyVEUuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53CF6636F001D"/>
- <Ecore:EAttribute xmi:id="_iyVEU-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53D0616AE039B"/>
- <Ecore:EReference xmi:id="_iyVEVOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD4C0061"/>
- <Ecore:EReference xmi:id="_iyVEVew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD8A010A"/>
- <Ecore:EReference xmi:id="_iyVEVuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D7678D02EF"/>
- <Ecore:EReference xmi:id="_iyVEV-w4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539DE157703CC"/>
- <Ecore:EReference xmi:id="_iyVEWOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53AF07CB900F8"/>
- <Ecore:EReference xmi:id="_iyVEWew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53AF87E2E006C"/>
- <Ecore:EReference xmi:id="_iyVEWuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CD7CA8D0078"/>
- <Ecore:EReference xmi:id="_iyVEW-w4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D0618C600DE"/>
- <Ecore:EReference xmi:id="_iyVEXOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53DDF795201B1"/>
- <Ecore:EAttribute xmi:id="_iye1UOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53B0F0B800186"/>
- <Ecore:EAttribute xmi:id="_iye1Uew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CA8BD1C01FA"/>
- <Ecore:EAttribute xmi:id="_iye1Uuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D3C1AEE014B"/>
- <Ecore:EReference xmi:id="_iye1U-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53A7DAB6D0239"/>
- <Ecore:EAttribute xmi:id="_iye1VOw4EdqCa55U59Wn7A" isTransient="true" isUnsettable="true" base_Property="_439EC3AE03B53D2DB8A701BE"/>
- <Ecore:EAttribute xmi:id="_iye1Vew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B5430B327502D1"/>
- <Ecore:EReference xmi:id="_iye1Vuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53ACCDD3C00FE"/>
- <Ecore:EReference xmi:id="_iyn_QOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53A773F5B00D7"/>
- <Ecore:EAttribute xmi:id="_iyn_Qew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53B65CCCF0007"/>
- <Ecore:EReference xmi:id="_iyn_Quw4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53904D81303AD"/>
- <Ecore:EAttribute xmi:id="_iyn_Q-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B539EB787703D8"/>
- <Ecore:EAttribute xmi:id="_iyn_ROw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53A773FA4026D"/>
- <Ecore:EReference xmi:id="_iyn_Rew4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53A773F5B00CD"/>
- <Ecore:EReference xmi:id="_iyn_Ruw4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53C06C4F203B1"/>
- <Ecore:EReference xmi:id="_iyn_R-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53B4DFCAC02CB"/>
- <Ecore:EAttribute xmi:id="_iyn_SOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D254701DE"/>
- <Ecore:EReference xmi:id="_iyn_Sew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D2A6100E7"/>
- <Ecore:EClass xmi:id="_iyn_Suw4EdqCa55U59Wn7A" instanceClassName="java.util.Map$Entry" base_Class="_439EC3AE03B53DA69D3C00F6"/>
- <Ecore:EAttribute xmi:id="_iyn_S-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53DA69D3C00F8"/>
- <Ecore:EAttribute xmi:id="_iyxwQOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53DA69D3C00F9"/>
- <Ecore:EAttribute xmi:id="_iyxwQew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B539EB782D01D4"/>
- <Ecore:EAttribute xmi:id="_iyxwQuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B539EB78210280"/>
- <Ecore:EAttribute xmi:id="_iyxwQ-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53B5F07A60290"/>
- <Ecore:EAttribute xmi:id="_iyxwROw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CA44568000B"/>
- <Ecore:EAttribute xmi:id="_iyxwRew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53E37C5F603D4"/>
- <Ecore:EAttribute xmi:id="_iyxwRuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53FC61EC301EE"/>
- <Ecore:EReference xmi:id="_iyxwR-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_439EC3AE03B53F72EF6B0212"/>
- <Ecore:EAttribute xmi:id="_iyxwSOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_439EC3AE03B53F5E13E90031"/>
- <Ecore:EAttribute xmi:id="_iyxwSew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53F5E13FC0150"/>
- <Ecore:EAttribute xmi:id="_iyxwSuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53F5E14050212"/>
- <Ecore:EDataType xmi:id="_iyxwS-w4EdqCa55U59Wn7A" instanceClassName="java.math.BigDecimal" base_PrimitiveType="_439EC3AE03B53FC6252D01C7"/>
- <Ecore:EDataType xmi:id="_iyxwTOw4EdqCa55U59Wn7A" instanceClassName="java.math.BigInteger" base_PrimitiveType="_439EC3AE03B53FC625080137"/>
- <Ecore:EDataType xmi:id="_iyxwTew4EdqCa55U59Wn7A" instanceClassName="boolean" base_PrimitiveType="_439EC3AE03B53D0672EC0024"/>
- <Ecore:EDataType xmi:id="_iyxwTuw4EdqCa55U59Wn7A" instanceClassName="java.lang.Boolean" base_PrimitiveType="_439EC3AE03B539EB7E1202AF"/>
- <Ecore:EDataType xmi:id="_iyxwT-w4EdqCa55U59Wn7A" instanceClassName="byte" base_PrimitiveType="_439EC3AE03B53D06745301D9"/>
- <Ecore:EDataType xmi:id="_iyxwUOw4EdqCa55U59Wn7A" instanceClassName="byte[]" base_PrimitiveType="_439EC3AE03B53FC62489001C"/>
- <Ecore:EDataType xmi:id="_iyxwUew4EdqCa55U59Wn7A" instanceClassName="java.lang.Byte" base_PrimitiveType="_439EC3AE03B53D0672FE0070"/>
- <Ecore:EDataType xmi:id="_iyxwUuw4EdqCa55U59Wn7A" instanceClassName="char" base_PrimitiveType="_439EC3AE03B53D06731003B5"/>
- <Ecore:EDataType xmi:id="_iyxwU-w4EdqCa55U59Wn7A" instanceClassName="java.lang.Character" base_PrimitiveType="_439EC3AE03B539EB7E480148"/>
- <Ecore:EDataType xmi:id="_iyxwVOw4EdqCa55U59Wn7A" instanceClassName="java.util.Date" base_PrimitiveType="_439EC3AE03B53FC625DC038B"/>
- <Ecore:EDataType xmi:id="_iyxwVew4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="_439EC3AE03B540916FF702ED"/>
- <Ecore:EDataType xmi:id="_iy7hQOw4EdqCa55U59Wn7A" instanceClassName="double" base_PrimitiveType="_439EC3AE03B53D06745D0364"/>
- <Ecore:EDataType xmi:id="_iy7hQew4EdqCa55U59Wn7A" instanceClassName="java.lang.Double" base_PrimitiveType="_439EC3AE03B53A68EBB8012A"/>
- <Ecore:EDataType xmi:id="_iy7hQuw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="_439EC3AE03B53AD37E40003D"/>
- <Ecore:EDataType xmi:id="_iy7hQ-w4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="_439EC3AE03B53D2DB651020A"/>
- <Ecore:EDataType xmi:id="_iy7hROw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="_439EC3AE03B53FC6258F00C3"/>
- <Ecore:EDataType xmi:id="_iy7hRew4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="_439EC3AE03B53F44E79E02B2"/>
- <Ecore:EDataType xmi:id="_iy7hRuw4EdqCa55U59Wn7A" instanceClassName="float" base_PrimitiveType="_439EC3AE03B53D067469025C"/>
- <Ecore:EDataType xmi:id="_iy7hR-w4EdqCa55U59Wn7A" instanceClassName="java.lang.Float" base_PrimitiveType="_439EC3AE03B539EB7E2600BB"/>
- <Ecore:EDataType xmi:id="_iy7hSOw4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="_439EC3AE03B53D0674720115"/>
- <Ecore:EDataType xmi:id="_iy7hSew4EdqCa55U59Wn7A" instanceClassName="java.lang.Integer" base_PrimitiveType="_439EC3AE03B539EB7E0702AF"/>
- <Ecore:EDataType xmi:id="_iy7hSuw4EdqCa55U59Wn7A" instanceClassName="java.lang.Class" base_PrimitiveType="_439EC3AE03B53B1531690285"/>
- <Ecore:EDataType xmi:id="_iy7hS-w4EdqCa55U59Wn7A" instanceClassName="java.lang.Object" base_PrimitiveType="_439EC3AE03B53ACDF8200182"/>
- <Ecore:EDataType xmi:id="_iy7hTOw4EdqCa55U59Wn7A" instanceClassName="long" base_PrimitiveType="_439EC3AE03B53D06747C0390"/>
- <Ecore:EDataType xmi:id="_iy7hTew4EdqCa55U59Wn7A" instanceClassName="java.lang.Long" base_PrimitiveType="_439EC3AE03B53A68EBAB02DA"/>
- <Ecore:EDataType xmi:id="_iy7hTuw4EdqCa55U59Wn7A" instanceClassName="java.util.Map" base_PrimitiveType="_439EC3AE03B54091704001A5"/>
- <Ecore:EDataType xmi:id="_iy7hT-w4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="_439EC3AE03B53C4F231001FC"/>
- <Ecore:EDataType xmi:id="_iy7hUOw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="_439EC3AE03B53FC6255C012E"/>
- <Ecore:EDataType xmi:id="_iy7hUew4EdqCa55U59Wn7A" instanceClassName="short" base_PrimitiveType="_439EC3AE03B53D06748601FA"/>
- <Ecore:EDataType xmi:id="_iy7hUuw4EdqCa55U59Wn7A" instanceClassName="java.lang.Short" base_PrimitiveType="_439EC3AE03B53A971C630333"/>
- <Ecore:EDataType xmi:id="_iy7hU-w4EdqCa55U59Wn7A" instanceClassName="java.lang.String" base_PrimitiveType="_439EC3AE03B539EB7E000186"/>
- <Ecore:EDataType xmi:id="_izErMOw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="_439EC3AE03B53D08E8A002C4"/>
- <Ecore:EReference xmi:id="_izErMew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD4C006B"/>
- <Ecore:EReference xmi:id="_izErMuw4EdqCa55U59Wn7A" isVolatile="true" base_Property="_439EC3AE03B539DE15780002"/>
- <Ecore:EReference xmi:id="_izErM-w4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD8A0114"/>
- <Ecore:EReference xmi:id="_izErNOw4EdqCa55U59Wn7A" isVolatile="true" base_Property="_439EC3AE03B539D7678D0303"/>
+ <Ecore:EPackage xmi:id="_fshKkPWnEdqea89UKW2qFQ" 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="_fshKkfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53D98A349020A"/>
+ <Ecore:EReference xmi:id="_fshKkvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D261200E9"/>
+ <Ecore:EAttribute xmi:id="_fsqUgPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53CF6636F001D"/>
+ <Ecore:EAttribute xmi:id="_fsqUgfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53D0616AE039B"/>
+ <Ecore:EReference xmi:id="_fsqUgvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD4C0061"/>
+ <Ecore:EReference xmi:id="_fsqUg_WnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD8A010A"/>
+ <Ecore:EReference xmi:id="_fsqUhPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D7678D02EF"/>
+ <Ecore:EReference xmi:id="_fsqUhfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539DE157703CC"/>
+ <Ecore:EReference xmi:id="_fsqUhvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53AF07CB900F8"/>
+ <Ecore:EReference xmi:id="_fsqUh_WnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53AF87E2E006C"/>
+ <Ecore:EReference xmi:id="_fsqUiPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CD7CA8D0078"/>
+ <Ecore:EReference xmi:id="_fsqUifWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D0618C600DE"/>
+ <Ecore:EReference xmi:id="_fsqUivWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53DDF795201B1"/>
+ <Ecore:EAttribute xmi:id="_fs0FgPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53B0F0B800186"/>
+ <Ecore:EAttribute xmi:id="_fs0FgfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CA8BD1C01FA"/>
+ <Ecore:EAttribute xmi:id="_fs0FgvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D3C1AEE014B"/>
+ <Ecore:EReference xmi:id="_fs0Fg_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53A7DAB6D0239"/>
+ <Ecore:EAttribute xmi:id="_fs0FhPWnEdqea89UKW2qFQ" isTransient="true" isUnsettable="true" base_Property="_439EC3AE03B53D2DB8A701BE"/>
+ <Ecore:EAttribute xmi:id="_fs0FhfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B5430B327502D1"/>
+ <Ecore:EReference xmi:id="_fs0FhvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53ACCDD3C00FE"/>
+ <Ecore:EReference xmi:id="_fs0Fh_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53A773F5B00D7"/>
+ <Ecore:EAttribute xmi:id="_fs0FiPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53B65CCCF0007"/>
+ <Ecore:EReference xmi:id="_fs0FifWnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53904D81303AD"/>
+ <Ecore:EAttribute xmi:id="_fs9PcPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B539EB787703D8"/>
+ <Ecore:EAttribute xmi:id="_fs9PcfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53A773FA4026D"/>
+ <Ecore:EReference xmi:id="_fs9PcvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53A773F5B00CD"/>
+ <Ecore:EReference xmi:id="_fs9Pc_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53C06C4F203B1"/>
+ <Ecore:EReference xmi:id="_fs9PdPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53B4DFCAC02CB"/>
+ <Ecore:EAttribute xmi:id="_fs9PdfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D254701DE"/>
+ <Ecore:EReference xmi:id="_fs9PdvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53D5D2A6100E7"/>
+ <Ecore:EClass xmi:id="_fs9Pd_WnEdqea89UKW2qFQ" instanceClassName="java.util.Map$Entry" base_Class="_439EC3AE03B53DA69D3C00F6"/>
+ <Ecore:EAttribute xmi:id="_fs9PePWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53DA69D3C00F8"/>
+ <Ecore:EAttribute xmi:id="_fs9PefWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53DA69D3C00F9"/>
+ <Ecore:EAttribute xmi:id="_fs9PevWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B539EB782D01D4"/>
+ <Ecore:EAttribute xmi:id="_fs9Pe_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B539EB78210280"/>
+ <Ecore:EAttribute xmi:id="_fs9PfPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53B5F07A60290"/>
+ <Ecore:EAttribute xmi:id="_fs9PffWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53CA44568000B"/>
+ <Ecore:EAttribute xmi:id="_ftHAcPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53E37C5F603D4"/>
+ <Ecore:EAttribute xmi:id="_ftHAcfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53FC61EC301EE"/>
+ <Ecore:EReference xmi:id="_ftHAcvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_439EC3AE03B53F72EF6B0212"/>
+ <Ecore:EAttribute xmi:id="_ftHAc_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_439EC3AE03B53F5E13E90031"/>
+ <Ecore:EAttribute xmi:id="_ftHAdPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53F5E13FC0150"/>
+ <Ecore:EAttribute xmi:id="_ftHAdfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B53F5E14050212"/>
+ <Ecore:EDataType xmi:id="_ftHAdvWnEdqea89UKW2qFQ" instanceClassName="java.math.BigDecimal" base_PrimitiveType="_439EC3AE03B53FC6252D01C7"/>
+ <Ecore:EDataType xmi:id="_ftHAd_WnEdqea89UKW2qFQ" instanceClassName="java.math.BigInteger" base_PrimitiveType="_439EC3AE03B53FC625080137"/>
+ <Ecore:EDataType xmi:id="_ftHAePWnEdqea89UKW2qFQ" instanceClassName="boolean" base_PrimitiveType="_439EC3AE03B53D0672EC0024"/>
+ <Ecore:EDataType xmi:id="_ftHAefWnEdqea89UKW2qFQ" instanceClassName="java.lang.Boolean" base_PrimitiveType="_439EC3AE03B539EB7E1202AF"/>
+ <Ecore:EDataType xmi:id="_ftHAevWnEdqea89UKW2qFQ" instanceClassName="byte" base_PrimitiveType="_439EC3AE03B53D06745301D9"/>
+ <Ecore:EDataType xmi:id="_ftHAe_WnEdqea89UKW2qFQ" instanceClassName="byte[]" base_PrimitiveType="_439EC3AE03B53FC62489001C"/>
+ <Ecore:EDataType xmi:id="_ftHAfPWnEdqea89UKW2qFQ" instanceClassName="java.lang.Byte" base_PrimitiveType="_439EC3AE03B53D0672FE0070"/>
+ <Ecore:EDataType xmi:id="_ftHAffWnEdqea89UKW2qFQ" instanceClassName="char" base_PrimitiveType="_439EC3AE03B53D06731003B5"/>
+ <Ecore:EDataType xmi:id="_ftHAfvWnEdqea89UKW2qFQ" instanceClassName="java.lang.Character" base_PrimitiveType="_439EC3AE03B539EB7E480148"/>
+ <Ecore:EDataType xmi:id="_ftHAf_WnEdqea89UKW2qFQ" instanceClassName="java.util.Date" base_PrimitiveType="_439EC3AE03B53FC625DC038B"/>
+ <Ecore:EDataType xmi:id="_ftHAgPWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="_439EC3AE03B540916FF702ED"/>
+ <Ecore:EDataType xmi:id="_ftHAgfWnEdqea89UKW2qFQ" instanceClassName="double" base_PrimitiveType="_439EC3AE03B53D06745D0364"/>
+ <Ecore:EDataType xmi:id="_ftHAgvWnEdqea89UKW2qFQ" instanceClassName="java.lang.Double" base_PrimitiveType="_439EC3AE03B53A68EBB8012A"/>
+ <Ecore:EDataType xmi:id="_ftHAg_WnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="_439EC3AE03B53AD37E40003D"/>
+ <Ecore:EDataType xmi:id="_ftHAhPWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="_439EC3AE03B53D2DB651020A"/>
+ <Ecore:EDataType xmi:id="_ftHAhfWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="_439EC3AE03B53FC6258F00C3"/>
+ <Ecore:EDataType xmi:id="_ftHAhvWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="_439EC3AE03B53F44E79E02B2"/>
+ <Ecore:EDataType xmi:id="_ftHAh_WnEdqea89UKW2qFQ" instanceClassName="float" base_PrimitiveType="_439EC3AE03B53D067469025C"/>
+ <Ecore:EDataType xmi:id="_ftHAiPWnEdqea89UKW2qFQ" instanceClassName="java.lang.Float" base_PrimitiveType="_439EC3AE03B539EB7E2600BB"/>
+ <Ecore:EDataType xmi:id="_ftQxcPWnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="_439EC3AE03B53D0674720115"/>
+ <Ecore:EDataType xmi:id="_ftQxcfWnEdqea89UKW2qFQ" instanceClassName="java.lang.Integer" base_PrimitiveType="_439EC3AE03B539EB7E0702AF"/>
+ <Ecore:EDataType xmi:id="_ftQxcvWnEdqea89UKW2qFQ" instanceClassName="java.lang.Class" base_PrimitiveType="_439EC3AE03B53B1531690285"/>
+ <Ecore:EDataType xmi:id="_ftQxc_WnEdqea89UKW2qFQ" instanceClassName="java.lang.Object" base_PrimitiveType="_439EC3AE03B53ACDF8200182"/>
+ <Ecore:EDataType xmi:id="_ftQxdPWnEdqea89UKW2qFQ" instanceClassName="long" base_PrimitiveType="_439EC3AE03B53D06747C0390"/>
+ <Ecore:EDataType xmi:id="_ftQxdfWnEdqea89UKW2qFQ" instanceClassName="java.lang.Long" base_PrimitiveType="_439EC3AE03B53A68EBAB02DA"/>
+ <Ecore:EDataType xmi:id="_ftQxdvWnEdqea89UKW2qFQ" instanceClassName="java.util.Map" base_PrimitiveType="_439EC3AE03B54091704001A5"/>
+ <Ecore:EDataType xmi:id="_ftQxd_WnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="_439EC3AE03B53C4F231001FC"/>
+ <Ecore:EDataType xmi:id="_ftQxePWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="_439EC3AE03B53FC6255C012E"/>
+ <Ecore:EDataType xmi:id="_ftQxefWnEdqea89UKW2qFQ" instanceClassName="short" base_PrimitiveType="_439EC3AE03B53D06748601FA"/>
+ <Ecore:EDataType xmi:id="_ftQxevWnEdqea89UKW2qFQ" instanceClassName="java.lang.Short" base_PrimitiveType="_439EC3AE03B53A971C630333"/>
+ <Ecore:EDataType xmi:id="_ftQxe_WnEdqea89UKW2qFQ" instanceClassName="java.lang.String" base_PrimitiveType="_439EC3AE03B539EB7E000186"/>
+ <Ecore:EDataType xmi:id="_ftQxfPWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="_439EC3AE03B53D08E8A002C4"/>
+ <Ecore:EReference xmi:id="_ftQxffWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD4C006B"/>
+ <Ecore:EReference xmi:id="_ftQxfvWnEdqea89UKW2qFQ" isVolatile="true" base_Property="_439EC3AE03B539DE15780002"/>
+ <Ecore:EReference xmi:id="_ftZ7YPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="_439EC3AE03B539D6BD8A0114"/>
+ <Ecore:EReference xmi:id="_ftZ7YfWnEdqea89UKW2qFQ" isVolatile="true" base_Property="_439EC3AE03B539D7678D0303"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml b/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml
index 3e6b3f173..368a3a491 100644
--- a/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml
+++ b/plugins/org.eclipse.uml2.uml/model/Infrastructure.uml
@@ -3,15 +3,15 @@
<uml:Model xmi:id="_z3j3UBZaEdqs4ZsykdgStg" name="InfrastructureLibrary">
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3C9FFCAA00D1" name="Core">
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3C9FFCB502E0" name="Abstractions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DEE2BE80333" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+ <packageImport xmi:id="_3ADC7B74022D3DEE2BE80333" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA002E901AD" name="Ownerships">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DF78BD10282" importedPackage="_3ADC7B74022D3DF78B7503C0"/>
+ <packageImport xmi:id="_3ADC7B74022D3DF78BD10282" importedPackage="_3ADC7B74022D3DF78B7503C0"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CADCAEE0250" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rMSPwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCAEE0250">
+ <ownedComment xmi:id="_rMSPwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCAEE0250">
<body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rMlxwxTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3CADCAEE0250">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rMcAwxTaEdqZu-3Jy1-uYg" annotatedElement="_rMlxwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rMlxwxTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3CADCAEE0250">
+ <ownedComment xmi:id="_rMcAwxTaEdqZu-3Jy1-uYg" annotatedElement="_rMlxwxTaEdqZu-3Jy1-uYg">
<body>An element may not directly or indirectly own itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rMlxxBTaEdqZu-3Jy1-uYg">
@@ -19,8 +19,8 @@
<body>not self.allOwnedElements()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rMu7sxTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3CADCAEE0250">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rMlxyBTaEdqZu-3Jy1-uYg" annotatedElement="_rMu7sxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rMu7sxTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3CADCAEE0250">
+ <ownedComment xmi:id="_rMlxyBTaEdqZu-3Jy1-uYg" annotatedElement="_rMu7sxTaEdqZu-3Jy1-uYg">
<body>Elements that must be owned must have an owner.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rMu7tBTaEdqZu-3Jy1-uYg">
@@ -28,72 +28,72 @@
<body>self.mustBeOwned() implies owner->notEmpty()</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CADCD85009B" name="ownedElement" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3CADCD8300C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rNLnqRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCD85009B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CADCD85009B" name="ownedElement" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3CADCD8300C0">
+ <ownedComment xmi:id="_rNLnqRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCD85009B">
<body>The Elements owned by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rNeikxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rNeikhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CADCD8500A5" name="owner" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CADCD8300C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rOE_gRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCD8500A5">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CADCD8500A5" name="owner" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CADCD8300C0">
+ <ownedComment xmi:id="_rOE_gRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCD8500A5">
<body>The Element that owns this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rOOwgxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rOOwghTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB1D63A01EB" name="ownedComment" type="_3ADC7B74022D3CAC070A03AB" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CB1D639015E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXxHCxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1D63A01EB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB1D63A01EB" name="ownedComment" type="_3ADC7B74022D3CAC070A03AB" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CB1D639015E">
+ <ownedComment xmi:id="_rXxHCxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1D63A01EB">
<body>The Comments owned by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXxHDxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXxHDhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E106A8400E6" name="allOwnedElements" isQuery="true" bodyCondition="_rMu7vBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rMu7uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106A8400E6">
+ <ownedOperation xmi:id="_3ADC7B74022D3E106A8400E6" name="allOwnedElements" isQuery="true" bodyCondition="_rMu7vBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rMu7uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106A8400E6">
<body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rMu7vBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106A8400E6">
+ <ownedRule xmi:id="_rMu7vBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106A8400E6">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rM4ssBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rMu7uxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CADCAEE0250" direction="return">
+ <ownedParameter xmi:id="_rMu7uxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CADCAEE0250" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbH_oRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbH_oBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E106AD00153" name="mustBeOwned" isQuery="true" bodyCondition="_rNLnoxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rM4stRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106AD00153">
+ <ownedOperation xmi:id="_3ADC7B74022D3E106AD00153" name="mustBeOwned" isQuery="true" bodyCondition="_rNLnoxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rM4stRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106AD00153">
<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:type="uml:Constraint" xmi:id="_rNLnoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106AD00153">
+ <ownedRule xmi:id="_rNLnoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106AD00153">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rNLnpBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rNLnohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rNLnohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CADCD8300C0" name="A_ownedElement_owner" memberEnd="_3ADC7B74022D3CADCD85009B _3ADC7B74022D3CADCD8500A5"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB1D639015E" name="A_ownedComment_owningElement" memberEnd="_3ADC7B74022D3CB1D63A01EB _3ADC7B74022D3CB1D63A020A">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcLIgxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB1D63A020A" name="owningElement" type="_3ADC7B74022D3CADCAEE0250" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CB1D639015E">
+ <generalization xmi:id="_GcLIgxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB1D63A020A" name="owningElement" type="_3ADC7B74022D3CADCAEE0250" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CB1D639015E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXxHEhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXxHERTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA002FD0120" name="Namespaces">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A4350048" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A4350048" importedPackage="_3ADC7B74022D3CA002E901AD"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0071C02FD" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rRNMBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0071C02FD">
+ <ownedComment xmi:id="_rRNMBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0071C02FD">
<body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rRgG8xTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3CA0071C02FD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rRW9ARTaEdqZu-3Jy1-uYg" annotatedElement="_rRgG8xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rRgG8xTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3CA0071C02FD">
+ <ownedComment xmi:id="_rRW9ARTaEdqZu-3Jy1-uYg" annotatedElement="_rRgG8xTaEdqZu-3Jy1-uYg">
<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="_rRgG9BTaEdqZu-3Jy1-uYg">
@@ -101,8 +101,8 @@
<body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA; implies self.qualifiedName->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rRgG_BTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3CA0071C02FD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rRgG-BTaEdqZu-3Jy1-uYg" annotatedElement="_rRgG_BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rRgG_BTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3CA0071C02FD">
+ <ownedComment xmi:id="_rRgG-BTaEdqZu-3Jy1-uYg" annotatedElement="_rRgG_BTaEdqZu-3Jy1-uYg">
<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="_rRgG_RTaEdqZu-3Jy1-uYg">
@@ -110,88 +110,88 @@
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CADD38B00D4" general="_3ADC7B74022D3CADCAEE0250"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0080E03C3" name="name" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rR8y5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0080E03C3">
+ <generalization xmi:id="_3ADC7B74022D3CADD38B00D4" general="_3ADC7B74022D3CADCAEE0250"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0080E03C3" name="name" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rR8y5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0080E03C3">
<body>The name of the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rSGj4xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rSGj4hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA008400375" name="qualifiedName" type="_3ADC7B74022D3CA010B103C3" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rSGj5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008400375">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA008400375" name="qualifiedName" type="_3ADC7B74022D3CA010B103C3" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_rSGj5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008400375">
<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="_rSPt0xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rSPt0hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA008A2036C" name="namespace" type="_3ADC7B74022D3CA0072700FA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA008A20037">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rSsZxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008A2036C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA008A2036C" name="namespace" type="_3ADC7B74022D3CA0072700FA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA008A20037">
+ <ownedComment xmi:id="_rSsZxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008A2036C">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rS2KwhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rS2KwRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10644F034E" name="allNamespaces" isQuery="true" bodyCondition="_rRp38xTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rRgHARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10644F034E">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10644F034E" name="allNamespaces" isQuery="true" bodyCondition="_rRp38xTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rRgHARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10644F034E">
<body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rRp38xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10644F034E">
+ <ownedRule xmi:id="_rRp38xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10644F034E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rRp39BTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rRp38hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0072700FA" isOrdered="true" direction="return">
+ <ownedParameter xmi:id="_rRp38hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0072700FA" isOrdered="true" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbRwoRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbRwoBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1064C70329" name="isDistinguishableFrom" isQuery="true" bodyCondition="_rRp3_hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rRp3-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1064C70329">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1064C70329" name="isDistinguishableFrom" isQuery="true" bodyCondition="_rRp3_hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rRp3-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1064C70329">
<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:type="uml:Constraint" xmi:id="_rRp3_hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1064C70329">
+ <ownedRule xmi:id="_rRp3_hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1064C70329">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rRp3_xTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rRp3-xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C0090" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1064F402E7" name="ns" type="_3ADC7B74022D3CA0072700FA"/>
+ <ownedParameter xmi:id="_rRp3-xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C0090" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E1064F402E7" name="ns" type="_3ADC7B74022D3CA0072700FA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10653C0010" name="separator" isQuery="true" bodyCondition="_rRzB4xTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rRp4AxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10653C0010">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10653C0010" name="separator" isQuery="true" bodyCondition="_rRzB4xTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rRp4AxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10653C0010">
<body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rRzB4xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10653C0010">
+ <ownedRule xmi:id="_rRzB4xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10653C0010">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rRzB5BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = '::'</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rRzB4hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rRzB4hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1065EF023E" name="qualifiedName" isQuery="true" bodyCondition="_rRzB7BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rRzB6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1065EF023E">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1065EF023E" name="qualifiedName" isQuery="true" bodyCondition="_rRzB7BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rRzB6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1065EF023E">
<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:type="uml:Constraint" xmi:id="_rRzB7BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1065EF023E _3ADC7B74022D3CA008400375">
+ <ownedRule xmi:id="_rRzB7BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1065EF023E _3ADC7B74022D3CA008400375">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rR8y4BTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rRzB6xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rRzB6xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0072700FA" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rSPt1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0072700FA">
+ <ownedComment xmi:id="_rSPt1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0072700FA">
<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:type="uml:Constraint" xmi:id="_rSZe2BTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3CA0072700FA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rSZe1BTaEdqZu-3Jy1-uYg" annotatedElement="_rSZe2BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rSZe2BTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3CA0072700FA">
+ <ownedComment xmi:id="_rSZe1BTaEdqZu-3Jy1-uYg" annotatedElement="_rSZe2BTaEdqZu-3Jy1-uYg">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rSZe2RTaEdqZu-3Jy1-uYg">
@@ -199,96 +199,96 @@
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA00777024A" general="_3ADC7B74022D3CA0071C02FD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA008A20358" name="ownedMember" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B _3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA008A20037">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rSjP2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008A20358">
+ <generalization xmi:id="_3ADC7B74022D3CA00777024A" general="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA008A20358" name="ownedMember" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B _3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA008A20037">
+ <ownedComment xmi:id="_rSjP2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008A20358">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rSsZwxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rSsZwhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0098401B9" name="member" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA009830275">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rS2KxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0098401B9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0098401B9" name="member" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA009830275">
+ <ownedComment xmi:id="_rS2KxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0098401B9">
<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="_rS2KyxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rS2KyhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1068D4021B" name="getNamesOfMember" isQuery="true" bodyCondition="_rSZe4hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rSZe3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1068D4021B">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1068D4021B" name="getNamesOfMember" isQuery="true" bodyCondition="_rSZe4hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rSZe3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1068D4021B">
<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. Those semantics are specified by overriding the getNamesOfMember operation. The specification here simply returns a set containing a single name, or the empty set if no name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rSZe4hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1068D4021B">
+ <ownedRule xmi:id="_rSZe4hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1068D4021B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rSZe4xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if member->includes(element) then Set{}->including(element.name) else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rSZe4BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return">
+ <ownedParameter xmi:id="_rSZe4BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbRwoxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbRwohTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1068FF0064" name="element" type="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E1068FF0064" name="element" type="_3ADC7B74022D3CA0071C02FD"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E106939005E" name="membersAreDistinguishable" isQuery="true" bodyCondition="_rSjP1BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rSjP0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106939005E">
+ <ownedOperation xmi:id="_3ADC7B74022D3E106939005E" name="membersAreDistinguishable" isQuery="true" bodyCondition="_rSjP1BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rSjP0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106939005E">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespaces members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rSjP1BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106939005E">
+ <ownedRule xmi:id="_rSjP1BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106939005E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rSjP1RTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rSjP0xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rSjP0xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA008A20037" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D3CA008A20358 _3ADC7B74022D3CA008A2036C">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbRwpBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GbRwpRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
+ <generalization xmi:id="_GbRwpBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <generalization xmi:id="_GbRwpRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA009830275" name="A_member_namespace" memberEnd="_3ADC7B74022D3CA0098401B9 _3ADC7B74022D3CA0098401CD">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0098401CD" type="_3ADC7B74022D3CA0072700FA" association="_3ADC7B74022D3CA009830275"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA0098401CD" type="_3ADC7B74022D3CA0072700FA" association="_3ADC7B74022D3CA009830275"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA003360013" name="Classifiers">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A3270343" importedPackage="_3ADC7B74022D3CA002FD0120"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_h9WTwD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A3270343" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+ <packageImport xmi:id="_h9WTwD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3CA002E901AD"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A2A018F" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rS_7zBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A2A018F">
+ <ownedComment xmi:id="_rS_7zBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A2A018F">
<body>A classifier is a classification of instances - it describes a set of instances that have features in common.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA00B0C03CF" general="_3ADC7B74022D3CA0072700FA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA00B92018D" name="feature" type="_3ADC7B74022D3CA00A3900A0" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA00B91036C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rTS2vRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B92018D">
+ <generalization xmi:id="_3ADC7B74022D3CA00B0C03CF" general="_3ADC7B74022D3CA0072700FA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA00B92018D" name="feature" type="_3ADC7B74022D3CA00A3900A0" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA00B91036C">
+ <ownedComment xmi:id="_rTS2vRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B92018D">
<body>Specifies each feature defined in the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rTcAoxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rTcAohTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E118E370051" name="allFeatures" isQuery="true" bodyCondition="_rTJFuBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rTJFtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E118E370051">
+ <ownedOperation xmi:id="_3ADC7B74022D3E118E370051" name="allFeatures" isQuery="true" bodyCondition="_rTJFuBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rTJFtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E118E370051">
<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:type="uml:Constraint" xmi:id="_rTJFuBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E118E370051">
+ <ownedRule xmi:id="_rTJFuBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E118E370051">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rTJFuRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rTJFtxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA00A3900A0" direction="return">
+ <ownedParameter xmi:id="_rTJFtxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA00A3900A0" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbbhoRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbbhoBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A3900A0" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rTJFvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A3900A0">
+ <ownedComment xmi:id="_rTJFvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A3900A0">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CADD687034A" general="_3ADC7B74022D3CA0071C02FD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA00B920183" name="featuringClassifier" type="_3ADC7B74022D3CA00A2A018F" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA00B91036C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rTS2tRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B920183">
+ <generalization xmi:id="_3ADC7B74022D3CADD687034A" general="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA00B920183" name="featuringClassifier" type="_3ADC7B74022D3CA00A2A018F" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA00B91036C">
+ <ownedComment xmi:id="_rTS2tRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B920183">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_izGigRikEdqJdcmiZMM1MA" value="*"/>
@@ -296,25 +296,25 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA00B91036C" name="A_feature_featuringClassifier" memberEnd="_3ADC7B74022D3CA00B92018D _3ADC7B74022D3CA00B920183">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbbhohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
+ <generalization xmi:id="_GbbhohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA00EE60015" name="Expressions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A3C401C2" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A3C401C2" importedPackage="_3ADC7B74022D3CA002E901AD"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00EFB03B9" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rTvipRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00EFB03B9">
+ <ownedComment xmi:id="_rTvipRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00EFB03B9">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CADD243035D" general="_3ADC7B74022D3CA00F020323"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AE11E501C8" name="body" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rULnkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AE11E501C8">
+ <generalization xmi:id="_3ADC7B74022D3CADD243035D" general="_3ADC7B74022D3CA00F020323"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41AE11E501C8" name="body" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_rULnkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AE11E501C8">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rULnlxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rULnlhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AE120C0319" name="language" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUVYgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AE120C0319">
+ <ownedAttribute xmi:id="_3ADC7B74022D41AE120C0319" name="language" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_rUVYgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AE120C0319">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the language. If languages are unspecified, it 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="_rUVYhRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -322,97 +322,97 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00F020323" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rTviqhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00F020323">
+ <ownedComment xmi:id="_rTviqhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00F020323">
<body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CADD247010A" general="_3ADC7B74022D3CADCAEE0250"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1402B00031" name="isComputable" isQuery="true" bodyCondition="_rT4skxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rTvirxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1402B00031">
+ <generalization xmi:id="_3ADC7B74022D3CADD247010A" general="_3ADC7B74022D3CADCAEE0250"/>
+ <ownedOperation xmi:id="_3ADC7B74022D3E1402B00031" name="isComputable" isQuery="true" bodyCondition="_rT4skxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rTvirxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1402B00031">
<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:type="uml:Constraint" xmi:id="_rT4skxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1402B00031">
+ <ownedRule xmi:id="_rT4skxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1402B00031">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rT4slBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rT4skhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rT4skhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1402DE0204" name="integerValue" isQuery="true" bodyCondition="_rT4snBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rT4smBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1402DE0204">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1402DE0204" name="integerValue" isQuery="true" bodyCondition="_rT4snBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rT4smBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1402DE0204">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rT4snBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1402DE0204">
+ <ownedRule xmi:id="_rT4snBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1402DE0204">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rT4snRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rT4smxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rT4smxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E14030E0325" name="booleanValue" isQuery="true" bodyCondition="_rUCdkRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rT4soRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14030E0325">
+ <ownedOperation xmi:id="_3ADC7B74022D3E14030E0325" name="booleanValue" isQuery="true" bodyCondition="_rUCdkRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rT4soRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14030E0325">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rUCdkRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14030E0325">
+ <ownedRule xmi:id="_rUCdkRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14030E0325">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdkhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rUCdkBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rUCdkBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1403380299" name="stringValue" isQuery="true" bodyCondition="_rUCdmhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUCdlhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1403380299">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1403380299" name="stringValue" isQuery="true" bodyCondition="_rUCdmhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rUCdlhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1403380299">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rUCdmhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1403380299">
+ <ownedRule xmi:id="_rUCdmhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1403380299">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdmxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rUCdmRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rUCdmRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E140370027C" name="unlimitedValue" isQuery="true" bodyCondition="_rUCdoxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUCdnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140370027C">
+ <ownedOperation xmi:id="_3ADC7B74022D3E140370027C" name="unlimitedValue" isQuery="true" bodyCondition="_rUCdoxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rUCdnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140370027C">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rUCdoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140370027C">
+ <ownedRule xmi:id="_rUCdoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140370027C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdpBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rUCdohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rUCdohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1403A502BE" name="isNull" isQuery="true" bodyCondition="_rUCdrBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUCdqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1403A502BE">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1403A502BE" name="isNull" isQuery="true" bodyCondition="_rUCdrBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rUCdqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1403A502BE">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rUCdrBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1403A502BE">
+ <ownedRule xmi:id="_rUCdrBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1403A502BE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdrRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rUCdqxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rUCdqxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E555C610097" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUCdsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555C610097">
+ <ownedComment xmi:id="_rUCdsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555C610097">
<body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E555CF0029C" general="_3ADC7B74022D3CA00F020323"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E555C7702E8" name="symbol" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rULnhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555C7702E8">
+ <generalization xmi:id="_3ADC7B74022D3E555CF0029C" general="_3ADC7B74022D3CA00F020323"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E555C7702E8" name="symbol" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rULnhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555C7702E8">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4cgRYWgYEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4cgRYGgYEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E555CFE0288" name="operand" type="_3ADC7B74022D3CA00F020323" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3E555CFC002C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rULniRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555CFE0288">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E555CFE0288" name="operand" type="_3ADC7B74022D3CA00F020323" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3E555CFC002C">
+ <ownedComment xmi:id="_rULniRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555CFE0288">
<body>Specifies a sequence of operands.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rULnjRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -420,170 +420,170 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E555CFC002C" name="A_operand_expression" memberEnd="_3ADC7B74022D3E555CFE0288 _3ADC7B74022D3E555CFE02CE">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbbhoxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E555CFE02CE" name="expression" type="_3ADC7B74022D3E555C610097" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3E555CFC002C">
+ <generalization xmi:id="_GbbhoxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E555CFE02CE" name="expression" type="_3ADC7B74022D3E555C610097" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3E555CFC002C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rULnkBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rULnjxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA023540016" name="MultiplicityExpressions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A41C01AB" importedPackage="_3ADC7B74022D3CA00EE60015"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DF6636E0383" importedPackage="_3ADC7B74022D3DF65C06026F"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A41C01AB" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+ <packageImport xmi:id="_3ADC7B74022D3DF6636E0383" importedPackage="_3ADC7B74022D3DF65C06026F"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0237A0346" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUoTdxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0237A0346">
+ <ownedComment xmi:id="_rUoTdxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0237A0346">
<body>MultiplicityElement supports the use of value specifications to define each bound of the multiplicity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF78EA20170" general="_3ADC7B74022D3CADCAEE0250"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF78F1C034C" name="lower" type="_3ADC7B74022D3CA010A4007B" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rU71gRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78F1C034C">
+ <generalization xmi:id="_3ADC7B74022D3DF78EA20170" general="_3ADC7B74022D3CADCAEE0250"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF78F1C034C" name="lower" type="_3ADC7B74022D3CA010A4007B" isDerived="true">
+ <ownedComment xmi:id="_rU71gRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78F1C034C">
<body>Specifies the lower bound of the multiplicity interval, if it is expressed as an integer. This is a redefinition of the corresponding property from Multiplicities.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rU71hRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rU71hBTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GQsusCkbEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF78F2B0290" name="upper" type="_3ADC7B74022D3DE6A93C0003" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rU71iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78F2B0290">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF78F2B0290" name="upper" type="_3ADC7B74022D3DE6A93C0003" isDerived="true">
+ <ownedComment xmi:id="_rU71iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78F2B0290">
<body>Specifies the upper bound of the multiplicity interval, if it is expressed as an unlimited natural. This is a redefinition of the corresponding property from Multiplicities.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rU71jRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rU71jBTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0Y34CkbEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D5391BE0239" name="upperValue" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D5391BE00B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rVE_ZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D5391BE0239">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D5391BE0239" name="upperValue" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D5391BE00B3">
+ <ownedComment xmi:id="_rVE_ZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D5391BE0239">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_aBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_ZxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D5391E6031D" name="lowerValue" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D5391E6015B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qAlgIBVzEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3D5391E6031D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D5391E6031D" name="lowerValue" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D5391E6015B">
+ <ownedComment xmi:id="_qAlgIBVzEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3D5391E6031D">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_chTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_cRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E140A3102FA" name="lower" isQuery="true" bodyCondition="_rUyEehTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUyEdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140A3102FA">
+ <ownedOperation xmi:id="_3ADC7B74022D3E140A3102FA" name="lower" isQuery="true" bodyCondition="_rUyEehTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rUyEdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140A3102FA">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rUyEehTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140A3102FA _3ADC7B74022D3DF78F1C034C">
+ <ownedRule xmi:id="_rUyEehTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140A3102FA _3ADC7B74022D3DF78F1C034C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rUyEexTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rUyEdxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rUyEdxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E140A6C013C" name="upper" isQuery="true" bodyCondition="_rUyEhRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUyEfxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140A6C013C">
+ <ownedOperation xmi:id="_3ADC7B74022D3E140A6C013C" name="upper" isQuery="true" bodyCondition="_rUyEhRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rUyEfxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140A6C013C">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rUyEhRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140A6C013C _3ADC7B74022D3DF78F2B0290">
+ <ownedRule xmi:id="_rUyEhRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140A6C013C _3ADC7B74022D3DF78F2B0290">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rUyEhhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rUyEghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rUyEghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E140B0801A5" name="lowerBound" isQuery="true" bodyCondition="_rU71cxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rUyEihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140B0801A5">
+ <ownedOperation xmi:id="_3ADC7B74022D3E140B0801A5" name="lowerBound" isQuery="true" bodyCondition="_rU71cxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rUyEihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140B0801A5">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rU71cxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140B0801A5">
+ <ownedRule xmi:id="_rU71cxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140B0801A5">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rU71dBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rU71chTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rU71chTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E140B58039F" name="upperBound" isQuery="true" bodyCondition="_rU71fBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rU71eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140B58039F">
+ <ownedOperation xmi:id="_3ADC7B74022D3E140B58039F" name="upperBound" isQuery="true" bodyCondition="_rU71fBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rU71eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140B58039F">
<body>The query upperBound() returns the upper bound of the multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rU71fBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140B58039F">
+ <ownedRule xmi:id="_rU71fBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140B58039F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rU71fRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rU71exTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rU71exTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D5391BE00B3" name="A_upperValue_owningUpper" memberEnd="_3ADC7B74022D3D5391BE0239 _3ADC7B74022D3D5391BE024D">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbkrkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D5391BE024D" name="owningUpper" type="_3ADC7B74022D3CA0237A0346" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D5391BE00B3">
+ <generalization xmi:id="_GbkrkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D5391BE024D" name="owningUpper" type="_3ADC7B74022D3CA0237A0346" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D5391BE00B3">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_axTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_ahTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D5391E6015B" name="A_lowerValue_owningLower" memberEnd="_3ADC7B74022D3D5391E6031D _3ADC7B74022D3D5391E6033B">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbkrkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D5391E6033B" name="owningLower" type="_3ADC7B74022D3CA0237A0346" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D5391E6015B">
+ <generalization xmi:id="_GbkrkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D5391E6033B" name="owningLower" type="_3ADC7B74022D3CA0237A0346" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D5391E6015B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_dRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_dBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA026E00397" name="BehavioralFeatures">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A2F2033D" importedPackage="_3ADC7B74022D3CA003360013"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3E56169B00A7" importedPackage="_3ADC7B74022D3E554B4A028B"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A2F2033D" importedPackage="_3ADC7B74022D3CA003360013"/>
+ <packageImport xmi:id="_3ADC7B74022D3E56169B00A7" importedPackage="_3ADC7B74022D3E554B4A028B"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA026FB0381" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rVYhYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA026FB0381">
+ <ownedComment xmi:id="_rVYhYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA026FB0381">
<body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA0277D00C1" general="_3ADC7B74022D3CA00A3900A0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB1519A0173" general="_3ADC7B74022D3CA0072700FA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA02BDB0015" name="parameter" type="_3ADC7B74022D3CA02702036E" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA02BDA01C2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rVhrYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA02BDB0015">
+ <generalization xmi:id="_3ADC7B74022D3CA0277D00C1" general="_3ADC7B74022D3CA00A3900A0"/>
+ <generalization xmi:id="_3ADC7B74022D3CB1519A0173" general="_3ADC7B74022D3CA0072700FA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA02BDB0015" name="parameter" type="_3ADC7B74022D3CA02702036E" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA02BDA01C2">
+ <ownedComment xmi:id="_rVhrYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA02BDB0015">
<body>Specifies the parameters of the BehavioralFeature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVhrZRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVhrZBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E105A8A018F" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D3E1064C70329" bodyCondition="_rVhrVRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rVYhZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105A8A018F">
+ <ownedOperation xmi:id="_3ADC7B74022D3E105A8A018F" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D3E1064C70329" bodyCondition="_rVhrVRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rVYhZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105A8A018F">
<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:type="uml:Constraint" xmi:id="_rVhrVRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105A8A018F">
+ <ownedRule xmi:id="_rVhrVRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105A8A018F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rVhrVhTaEdqZu-3Jy1-uYg">
<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.parameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rVhrUhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E105BC103DB" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E105C0900B4" name="ns" type="_3ADC7B74022D3CA0072700FA"/>
+ <ownedParameter xmi:id="_rVhrUhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E105BC103DB" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E105C0900B4" name="ns" type="_3ADC7B74022D3CA0072700FA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA02702036E" name="Parameter" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rVhrWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA02702036E">
+ <ownedComment xmi:id="_rVhrWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA02702036E">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA02ABF01C5" general="_3ADC7B74022D3CA0071C02FD"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA02F820073" general="_3ADC7B74022D3CA00A3100E5"/>
+ <generalization xmi:id="_3ADC7B74022D3CA02ABF01C5" general="_3ADC7B74022D3CA0071C02FD"/>
+ <generalization xmi:id="_3ADC7B74022D3CA02F820073" general="_3ADC7B74022D3CA00A3100E5"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA02BDA01C2" name="A_parameter_behavioralFeature" memberEnd="_3ADC7B74022D3CA02BDB0015 _3ADC7B74022D3CA02BDB001F">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbkrkhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA02BDB001F" type="_3ADC7B74022D3CA026FB0381" association="_3ADC7B74022D3CA02BDA01C2">
+ <generalization xmi:id="_GbkrkhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA02BDB001F" type="_3ADC7B74022D3CA026FB0381" association="_3ADC7B74022D3CA02BDA01C2">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVhrahTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVhraRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA0306302C6" name="Instances">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A40303D6" importedPackage="_3ADC7B74022D3CA00EE60015"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A40C0270" importedPackage="_3ADC7B74022D3CAB68D00279"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A40303D6" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A40C0270" importedPackage="_3ADC7B74022D3CAB68D00279"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0320C02DB" name="InstanceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rVrcXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0320C02DB">
+ <ownedComment xmi:id="_rVrcXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0320C02DB">
<body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rV0mQxTaEdqZu-3Jy1-uYg" name="slots_are_defined" constrainedElement="_3ADC7B74022D3CA0320C02DB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rVrcYxTaEdqZu-3Jy1-uYg" annotatedElement="_rV0mQxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rV0mQxTaEdqZu-3Jy1-uYg" name="slots_are_defined" constrainedElement="_3ADC7B74022D3CA0320C02DB">
+ <ownedComment xmi:id="_rVrcYxTaEdqZu-3Jy1-uYg" annotatedElement="_rV0mQxTaEdqZu-3Jy1-uYg">
<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="_rV0mRBTaEdqZu-3Jy1-uYg">
@@ -591,8 +591,8 @@
<body>slot->forAll(s |&#xA;classifier->exists(c | c.allFeatures()->includes(s.definingFeature))&#xA;)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rV0mTBTaEdqZu-3Jy1-uYg" name="no_duplicate_slots" constrainedElement="_3ADC7B74022D3CA0320C02DB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rV0mSBTaEdqZu-3Jy1-uYg" annotatedElement="_rV0mTBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rV0mTBTaEdqZu-3Jy1-uYg" name="no_duplicate_slots" constrainedElement="_3ADC7B74022D3CA0320C02DB">
+ <ownedComment xmi:id="_rV0mSBTaEdqZu-3Jy1-uYg" annotatedElement="_rV0mTBTaEdqZu-3Jy1-uYg">
<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="_rV0mTRTaEdqZu-3Jy1-uYg">
@@ -600,23 +600,23 @@
<body>classifier->forAll(c |&#xA;(c.allFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)&#xA;)&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5A10A02FF" general="_3ADC7B74022D3CA0071C02FD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0333B03B3" name="slot" type="_3ADC7B74022D3CA032120334" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0333B0178">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rV-XTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0333B03B3">
+ <generalization xmi:id="_3ADC7B74022D3CB5A10A02FF" general="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0333B03B3" name="slot" type="_3ADC7B74022D3CA032120334" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0333B0178">
+ <ownedComment xmi:id="_rV-XTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0333B03B3">
<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="_rV-XURTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rV-XUBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA034DC0362" name="classifier" type="_3ADC7B74022D3CA00A2A018F" association="_3ADC7B74022D3CA034DC00E1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWIIQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA034DC0362">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA034DC0362" name="classifier" type="_3ADC7B74022D3CA00A2A018F" association="_3ADC7B74022D3CA034DC00E1">
+ <ownedComment xmi:id="_rWIIQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA034DC0362">
<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="_rWIIRBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIIQxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D11161F0240" name="specification" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D11161E02D5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWIIUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D11161F0240">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D11161F0240" name="specification" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D11161E02D5">
+ <ownedComment xmi:id="_rWIIUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D11161F0240">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIIVhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -624,26 +624,26 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA032120334" name="Slot">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rV-XQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA032120334">
+ <ownedComment xmi:id="_rV-XQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA032120334">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CADD59B02E6" general="_3ADC7B74022D3CADCAEE0250"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0333B03BD" name="owningInstance" type="_3ADC7B74022D3CA0320C02DB" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0333B0178">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rV-XUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0333B03BD">
+ <generalization xmi:id="_3ADC7B74022D3CADD59B02E6" general="_3ADC7B74022D3CADCAEE0250"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0333B03BD" name="owningInstance" type="_3ADC7B74022D3CA0320C02DB" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0333B0178">
+ <ownedComment xmi:id="_rV-XUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0333B03BD">
<body>The instance specification that owns this slot.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rV-XVxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rV-XVhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CDA7CBE0189" name="value" type="_3ADC7B74022D3CA00F020323" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CDA7CBD025A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWIISBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CDA7CBE0189">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CDA7CBE0189" name="value" type="_3ADC7B74022D3CA00F020323" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CDA7CBD025A">
+ <ownedComment xmi:id="_rWIISBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CDA7CBE0189">
<body>The value or values corresponding to the defining feature for the owning instance specification. This is an ordered association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIITBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIISxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0353B0369" name="definingFeature" type="_3ADC7B74022D3CA00A410002" association="_3ADC7B74022D3CA0353B00FC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWRSNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0353B0369">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0353B0369" name="definingFeature" type="_3ADC7B74022D3CA00A410002" association="_3ADC7B74022D3CA0353B00FC">
+ <ownedComment xmi:id="_rWRSNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0353B0369">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWRSOxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -651,12 +651,12 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D1115A7028B" name="InstanceValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rV-XRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D1115A7028B">
+ <ownedComment xmi:id="_rV-XRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D1115A7028B">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D1116820335" general="_3ADC7B74022D3CA00F020323"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D1238B00178" name="instance" type="_3ADC7B74022D3CA0320C02DB" association="_3ADC7B74022D3D1238AE0111">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWIIXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D1238B00178">
+ <generalization xmi:id="_3ADC7B74022D3D1116820335" general="_3ADC7B74022D3CA00F020323"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D1238B00178" name="instance" type="_3ADC7B74022D3CA0320C02DB" association="_3ADC7B74022D3D1238AE0111">
+ <ownedComment xmi:id="_rWIIXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D1238B00178">
<body>The instance that is the specified value.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWRSMxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -664,40 +664,40 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0333B0178" name="A_slot_owningInstance" memberEnd="_3ADC7B74022D3CA0333B03B3 _3ADC7B74022D3CA0333B03BD">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbuckBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <generalization xmi:id="_GbuckBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA034DC00E1" name="A_classifier_instanceSpecification" memberEnd="_3ADC7B74022D3CA034DC0362 _3ADC7B74022D3CA034DC0380">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA034DC0380" type="_3ADC7B74022D3CA0320C02DB" association="_3ADC7B74022D3CA034DC00E1"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA034DC0380" type="_3ADC7B74022D3CA0320C02DB" association="_3ADC7B74022D3CA034DC00E1"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CDA7CBD025A" name="A_value_owningSlot" memberEnd="_3ADC7B74022D3CDA7CBE0189 _3ADC7B74022D3CDA7CBE0193">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbuckRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CDA7CBE0193" name="owningSlot" type="_3ADC7B74022D3CA032120334" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CDA7CBD025A">
+ <generalization xmi:id="_GbuckRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CDA7CBE0193" name="owningSlot" type="_3ADC7B74022D3CA032120334" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CDA7CBD025A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIITxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIIThTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D11161E02D5" name="A_specification_owningInstanceSpec" memberEnd="_3ADC7B74022D3D11161F0240 _3ADC7B74022D3D11161F025E">
- <generalization xmi:type="uml:Generalization" xmi:id="_GbuckhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D11161F025E" name="owningInstanceSpec" type="_3ADC7B74022D3CA0320C02DB" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D11161E02D5">
+ <generalization xmi:id="_GbuckhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D11161F025E" name="owningInstanceSpec" type="_3ADC7B74022D3CA0320C02DB" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D11161E02D5">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIIWRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIIWBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D1238AE0111" name="A_instance_instanceValue" memberEnd="_3ADC7B74022D3D1238B00178 _3ADC7B74022D3D1238B001C8">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D1238B001C8" type="_3ADC7B74022D3D1115A7028B" association="_3ADC7B74022D3D1238AE0111"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D1238B001C8" type="_3ADC7B74022D3D1115A7028B" association="_3ADC7B74022D3D1238AE0111"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0353B00FC" name="A_definingFeature_slot" memberEnd="_3ADC7B74022D3CA0353B0369 _3ADC7B74022D3CA0353B037D">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0353B037D" type="_3ADC7B74022D3CA032120334" association="_3ADC7B74022D3CA0353B00FC"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA0353B037D" type="_3ADC7B74022D3CA032120334" association="_3ADC7B74022D3CA0353B00FC"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA017500243" name="Redefinitions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A44502D6" importedPackage="_3ADC7B74022D3DF65990033B"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A44502D6" importedPackage="_3ADC7B74022D3DF65990033B"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA019640144" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWbDNRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA019640144">
+ <ownedComment xmi:id="_rWbDNRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA019640144">
<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:type="uml:Constraint" xmi:id="_rWbDPhTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3CA019640144">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWbDOhTaEdqZu-3Jy1-uYg" annotatedElement="_rWbDPhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rWbDPhTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3CA019640144">
+ <ownedComment xmi:id="_rWbDOhTaEdqZu-3Jy1-uYg" annotatedElement="_rWbDPhTaEdqZu-3Jy1-uYg">
<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="_rWbDPxTaEdqZu-3Jy1-uYg">
@@ -705,8 +705,8 @@
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rWbDRxTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3CA019640144">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWbDQxTaEdqZu-3Jy1-uYg" annotatedElement="_rWbDRxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rWbDRxTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3CA019640144">
+ <ownedComment xmi:id="_rWbDQxTaEdqZu-3Jy1-uYg" annotatedElement="_rWbDRxTaEdqZu-3Jy1-uYg">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rWbDSBTaEdqZu-3Jy1-uYg">
@@ -714,79 +714,79 @@
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA01AB203CF" general="_3ADC7B74022D3CA0071C02FD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA01B20019D" name="redefinedElement" type="_3ADC7B74022D3CA019640144" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA01B1E012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWkNORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA01B20019D">
+ <generalization xmi:id="_3ADC7B74022D3CA01AB203CF" general="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA01B20019D" name="redefinedElement" type="_3ADC7B74022D3CA019640144" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA01B1E012C">
+ <ownedComment xmi:id="_rWkNORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA01B20019D">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWkNPRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWkNPBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CADABFE01E3" name="redefinitionContext" type="_3ADC7B74022D3DF659AC02FF" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CADABFD03A5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWt-JBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADABFE01E3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CADABFE01E3" name="redefinitionContext" type="_3ADC7B74022D3DF659AC02FF" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CADABFD03A5">
+ <ownedComment xmi:id="_rWt-JBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADABFE01E3">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWt-KBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWt-JxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E106C2C03A3" name="isConsistentWith" isQuery="true" precondition="_rWkNJxTaEdqZu-3Jy1-uYg" bodyCondition="_rWkNKRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWkNIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106C2C03A3">
+ <ownedOperation xmi:id="_3ADC7B74022D3E106C2C03A3" name="isConsistentWith" isQuery="true" precondition="_rWkNJxTaEdqZu-3Jy1-uYg" bodyCondition="_rWkNKRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rWkNIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106C2C03A3">
<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:type="uml:Constraint" xmi:id="_rWkNJxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E106C2C03A3">
+ <ownedRule xmi:id="_rWkNJxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E106C2C03A3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rWkNKBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rWkNKRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106C2C03A3">
+ <ownedRule xmi:id="_rWkNKRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106C2C03A3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rWkNKhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rWkNJRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C00D5" name="redefinee" type="_3ADC7B74022D3CA019640144"/>
+ <ownedParameter xmi:id="_rWkNJRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C00D5" name="redefinee" type="_3ADC7B74022D3CA019640144"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E106C8A007D" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_rWkNMxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWkNLhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106C8A007D">
+ <ownedOperation xmi:id="_3ADC7B74022D3E106C8A007D" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_rWkNMxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rWkNLhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106C8A007D">
<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:type="uml:Constraint" xmi:id="_rWkNMxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106C8A007D">
+ <ownedRule xmi:id="_rWkNMxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106C8A007D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rWkNNBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes (redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rWkNMRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C00D8" name="redefined" type="_3ADC7B74022D3CA019640144"/>
+ <ownedParameter xmi:id="_rWkNMRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C00D8" name="redefined" type="_3ADC7B74022D3CA019640144"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA01B1E012C" name="A_redefinedElement_redefinableElement" memberEnd="_3ADC7B74022D3CA01B20019D _3ADC7B74022D3CA01B20019F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA01B20019F" type="_3ADC7B74022D3CA019640144" association="_3ADC7B74022D3CA01B1E012C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA01B20019F" type="_3ADC7B74022D3CA019640144" association="_3ADC7B74022D3CA01B1E012C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CADABFD03A5" name="A_redefinitionContext_redefinableElement" memberEnd="_3ADC7B74022D3CADABFE01E3 _3ADC7B74022D3CADABFE0215">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CADABFE0215" type="_3ADC7B74022D3CA019640144" association="_3ADC7B74022D3CADABFD03A5"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CADABFE0215" type="_3ADC7B74022D3CA019640144" association="_3ADC7B74022D3CADABFD03A5"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA0118D00B2" name="Generalizations">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A3F103E4" importedPackage="_3ADC7B74022D3D5142640297"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A3E90189" importedPackage="_3ADC7B74022D3DF65990033B"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3E55640A0169" importedPackage="_3ADC7B74022D3E554B4A028B"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A3F103E4" importedPackage="_3ADC7B74022D3D5142640297"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A3E90189" importedPackage="_3ADC7B74022D3DF65990033B"/>
+ <packageImport xmi:id="_3ADC7B74022D3E55640A0169" importedPackage="_3ADC7B74022D3E554B4A028B"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA011B1028A" name="Generalization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5kpB0eDwEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3CA011B1028A">
+ <ownedComment xmi:id="_5kpB0eDwEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3CA011B1028A">
<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 instance of the general classifier. Thus, the specific classifier indirectly has features of the more general classifier.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA01274037B" general="_3ADC7B74022D3D51445B01FA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0127D01D9" name="specific" type="_3ADC7B74022D3CA011BE01AD" subsettedProperty="_3ADC7B74022D3DE6A15F02E3 _3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0127C032D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXUbIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0127D01D9">
+ <generalization xmi:id="_3ADC7B74022D3CA01274037B" general="_3ADC7B74022D3D51445B01FA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0127D01D9" name="specific" type="_3ADC7B74022D3CA011BE01AD" subsettedProperty="_3ADC7B74022D3DE6A15F02E3 _3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0127C032D">
+ <ownedComment xmi:id="_rXUbIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0127D01D9">
<body>References the specializing classifier in the Generalization relationship. </body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXUbJBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXUbIxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA01299018A" name="general" type="_3ADC7B74022D3CA011BE01AD" subsettedProperty="_3ADC7B74022D3DE6A1830227" association="_3ADC7B74022D3CA012980355">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXdlAhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA01299018A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA01299018A" name="general" type="_3ADC7B74022D3CA011BE01AD" subsettedProperty="_3ADC7B74022D3DE6A1830227" association="_3ADC7B74022D3CA012980355">
+ <ownedComment xmi:id="_rXdlAhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA01299018A">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXdlBhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -794,97 +794,97 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA011BE01AD" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rW3vMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA011BE01AD">
+ <ownedComment xmi:id="_rW3vMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA011BE01AD">
<body>A classifier is a type and can own generalizations, thereby making it possible to define generalization relationships to&#xD;
other classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E554FB4033A" general="_3ADC7B74022D3E554AF2005E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0127D01CF" name="generalization" type="_3ADC7B74022D3CA011B1028A" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0127C032D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXUbGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0127D01CF">
+ <generalization xmi:id="_3ADC7B74022D3E554FB4033A" general="_3ADC7B74022D3E554AF2005E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0127D01CF" name="generalization" type="_3ADC7B74022D3CA011B1028A" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0127C032D">
+ <ownedComment xmi:id="_rXUbGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0127D01CF">
<body>Specifies the Generalization relationships for this Classifier. These Generalizations navigate to more general classifiers in the generalization hierarchy.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXUbHhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXUbHRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65B8D0134" name="general" type="_3ADC7B74022D3CA011BE01AD" isDerived="true" association="_3ADC7B74022D3DF65B8A03C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXdlChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65B8D0134">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF65B8D0134" name="general" type="_3ADC7B74022D3CA011BE01AD" isDerived="true" association="_3ADC7B74022D3DF65B8A03C5">
+ <ownedComment xmi:id="_rXdlChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65B8D0134">
<body>Specifies the general Classifiers for this Classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXdlDhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXdlDRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E105DC8003E" name="general" isQuery="true" bodyCondition="_rXKqExTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXA5EhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105DC8003E">
+ <ownedOperation xmi:id="_3ADC7B74022D3E105DC8003E" name="general" isQuery="true" bodyCondition="_rXKqExTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rXA5EhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105DC8003E">
<body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rXKqExTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105DC8003E _3ADC7B74022D3DF65B8D0134">
+ <ownedRule xmi:id="_rXKqExTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105DC8003E _3ADC7B74022D3DF65B8D0134">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rXKqFBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.parents()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rXKqEBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA011BE01AD" direction="return">
+ <ownedParameter xmi:id="_rXKqEBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA011BE01AD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GcBXgRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GcBXgBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E105E6D030C" name="parents" isQuery="true" bodyCondition="_rXKqHBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXKqGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105E6D030C">
+ <ownedOperation xmi:id="_3ADC7B74022D3E105E6D030C" name="parents" isQuery="true" bodyCondition="_rXKqHBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rXKqGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105E6D030C">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rXKqHBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105E6D030C">
+ <ownedRule xmi:id="_rXKqHBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105E6D030C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rXKqHRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = generalization.general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rXKqGxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA011BE01AD" direction="return">
+ <ownedParameter xmi:id="_rXKqGxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA011BE01AD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GcBXgxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GcBXghTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10747B0198" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D3E554FFD0353" bodyCondition="_rXUbFBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXKqIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10747B0198">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10747B0198" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D3E554FFD0353" bodyCondition="_rXUbFBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rXKqIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10747B0198">
<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:type="uml:Constraint" xmi:id="_rXUbFBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10747B0198">
+ <ownedRule xmi:id="_rXUbFBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10747B0198">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rXUbFRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rXUbEhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E107494009A" name="other" type="_3ADC7B74022D3CA011BE01AD"/>
+ <ownedParameter xmi:id="_rXUbEhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E107494009A" name="other" type="_3ADC7B74022D3CA011BE01AD"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0127C032D" name="A_generalization_specific" memberEnd="_3ADC7B74022D3CA0127D01CF _3ADC7B74022D3CA0127D01D9">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcBXhBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GcLIgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6A15E0179"/>
+ <generalization xmi:id="_GcBXhBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <generalization xmi:id="_GcLIgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6A15E0179"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA012980355" name="A_general_generalization" memberEnd="_3ADC7B74022D3CA01299018A _3ADC7B74022D3CA012990194">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcLIghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6A1820366"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA012990194" type="_3ADC7B74022D3CA011B1028A" redefinedProperty="_3ADC7B74022D3DE6A1830277" association="_3ADC7B74022D3CA012980355"/>
+ <generalization xmi:id="_GcLIghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6A1820366"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA012990194" type="_3ADC7B74022D3CA011B1028A" redefinedProperty="_3ADC7B74022D3DE6A1830277" association="_3ADC7B74022D3CA012980355"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF65B8A03C5" name="A_general_classifier" memberEnd="_3ADC7B74022D3DF65B8D0134 _3ADC7B74022D3DF65B8D0152">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65B8D0152" type="_3ADC7B74022D3CA011BE01AD" association="_3ADC7B74022D3DF65B8A03C5"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF65B8D0152" type="_3ADC7B74022D3CA011BE01AD" association="_3ADC7B74022D3DF65B8A03C5"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D513F63025F" name="Comments">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A3030189" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A3030189" importedPackage="_3ADC7B74022D3CA002E901AD"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAC070A03AB" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXxHARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC070A03AB">
+ <ownedComment xmi:id="_rXxHARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC070A03AB">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D73B026C" general="_3ADC7B74022D3CADCAEE0250"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAC072502E2" name="body" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXxHBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC072502E2">
+ <generalization xmi:id="_3ADC7B74022D41B0D73B026C" general="_3ADC7B74022D3CADCAEE0250"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAC072502E2" name="body" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rXxHBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC072502E2">
<body>Specifies a string that is the comment</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7Pt4WgVEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7Pt4GgVEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB1D7400094" name="annotatedElement" type="_3ADC7B74022D3CADCAEE0250" association="_3ADC7B74022D3CB1D73F02EB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rXxHFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1D7400094">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB1D7400094" name="annotatedElement" type="_3ADC7B74022D3CADCAEE0250" association="_3ADC7B74022D3CB1D73F02EB">
+ <ownedComment xmi:id="_rXxHFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1D7400094">
<body>References the Element(s) being commented.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXxHGRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -892,25 +892,25 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB1D73F02EB" name="A_annotatedElement_comment" memberEnd="_3ADC7B74022D3CB1D7400094 _3ADC7B74022D3CB1D74000F8">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB1D74000F8" type="_3ADC7B74022D3CAC070A03AB" association="_3ADC7B74022D3CB1D73F02EB"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB1D74000F8" type="_3ADC7B74022D3CAC070A03AB" association="_3ADC7B74022D3CB1D73F02EB"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D5142640297" name="Relationships">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A4590393" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A4590393" importedPackage="_3ADC7B74022D3CA002E901AD"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D51445B01FA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYEB8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D51445B01FA">
+ <ownedComment xmi:id="_rYEB8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D51445B01FA">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3D5144E80329" general="_3ADC7B74022D3CA004180181"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6A15F02E3" name="source" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D7A3113026A" association="_3ADC7B74022D3DE6A15E0179">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYECBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A15F02E3">
+ <generalization xmi:id="_3ADC7B74022D3D5144E80329" general="_3ADC7B74022D3CA004180181"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6A15F02E3" name="source" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D7A3113026A" association="_3ADC7B74022D3DE6A15E0179">
+ <ownedComment xmi:id="_rYECBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A15F02E3">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rYNL4xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rYNL4hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6A1830227" name="target" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D7A3113026A" association="_3ADC7B74022D3DE6A1820366">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYNL6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A1830227">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6A1830227" name="target" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D7A3113026A" association="_3ADC7B74022D3DE6A1820366">
+ <ownedComment xmi:id="_rYNL6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A1830227">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rYNL7RTaEdqZu-3Jy1-uYg" value="*"/>
@@ -918,12 +918,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA004180181" name="Relationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYEB9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA004180181">
+ <ownedComment xmi:id="_rYEB9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA004180181">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CADCD40027C" general="_3ADC7B74022D3CADCAEE0250"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D7A3113026A" name="relatedElement" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3D7A311203C7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYEB_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7A3113026A">
+ <generalization xmi:id="_3ADC7B74022D3CADCD40027C" general="_3ADC7B74022D3CADCAEE0250"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D7A3113026A" name="relatedElement" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3D7A311203C7">
+ <ownedComment xmi:id="_rYEB_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7A3113026A">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rYECABTaEdqZu-3Jy1-uYg" value="*"/>
@@ -931,25 +931,25 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D7A311203C7" name="A_relatedElement_relationship" memberEnd="_3ADC7B74022D3D7A3113026A _3ADC7B74022D3D7A3113031E">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D7A3113031E" type="_3ADC7B74022D3CA004180181" association="_3ADC7B74022D3D7A311203C7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D7A3113031E" type="_3ADC7B74022D3CA004180181" association="_3ADC7B74022D3D7A311203C7"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6A15E0179" name="A_source_directedRelationship" memberEnd="_3ADC7B74022D3DE6A15F02E3 _3ADC7B74022D3DE6A15F031F">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcBXhRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D7A311203C7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6A15F031F" type="_3ADC7B74022D3D51445B01FA" redefinedProperty="_3ADC7B74022D3D7A3113031E" association="_3ADC7B74022D3DE6A15E0179"/>
+ <generalization xmi:id="_GcBXhRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D7A311203C7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6A15F031F" type="_3ADC7B74022D3D51445B01FA" redefinedProperty="_3ADC7B74022D3D7A3113031E" association="_3ADC7B74022D3DE6A15E0179"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6A1820366" name="A_target_directedRelationship" memberEnd="_3ADC7B74022D3DE6A1830227 _3ADC7B74022D3DE6A1830277">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcLIgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D7A311203C7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6A1830277" type="_3ADC7B74022D3D51445B01FA" redefinedProperty="_3ADC7B74022D3D7A3113031E" association="_3ADC7B74022D3DE6A1820366"/>
+ <generalization xmi:id="_GcLIgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D7A311203C7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6A1830277" type="_3ADC7B74022D3D51445B01FA" redefinedProperty="_3ADC7B74022D3D7A3113031E" association="_3ADC7B74022D3DE6A1820366"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D627A4F00CE" name="Changeabilities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A31202D5" importedPackage="_3ADC7B74022D3CAB68D00279"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A31202D5" importedPackage="_3ADC7B74022D3CAB68D00279"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D627A6F0193" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYW85RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D627A6F0193">
+ <ownedComment xmi:id="_rYW85RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D627A6F0193">
<body>StructuralFeature has an attribute that determines whether a client may modify its value.</body>
</ownedComment>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D627AFC009B" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYW86RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D627AFC009B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D627AFC009B" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rYW86RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D627AFC009B">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GcLIhBTbEdqZu-3Jy1-uYg"/>
@@ -957,26 +957,26 @@ other classifiers.</body>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CAB68D00279" name="StructuralFeatures">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A46C0124" importedPackage="_3ADC7B74022D3CA003360013"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3E56169000F2" importedPackage="_3ADC7B74022D3E554B4A028B"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A46C0124" importedPackage="_3ADC7B74022D3CA003360013"/>
+ <packageImport xmi:id="_3ADC7B74022D3E56169000F2" importedPackage="_3ADC7B74022D3E554B4A028B"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A410002" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rYgt7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A410002">
+ <ownedComment xmi:id="_rYgt7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A410002">
<body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA00C2E02A0" general="_3ADC7B74022D3CA00A3900A0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CA00C3A02A7" general="_3ADC7B74022D3CA00A3100E5"/>
+ <generalization xmi:id="_3ADC7B74022D3CA00C2E02A0" general="_3ADC7B74022D3CA00A3900A0"/>
+ <generalization xmi:id="_3ADC7B74022D3CA00C3A02A7" general="_3ADC7B74022D3CA00A3100E5"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA0307C0055" name="Constraints">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A3AA003E" importedPackage="_3ADC7B74022D3CA00EE60015"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6C2A902E7" importedPackage="_3ADC7B74022D3CA002FD0120"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_m_pwAD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A3AA003E" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6C2A902E7" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+ <packageImport xmi:id="_m_pwAD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3CA002E901AD"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA099F902D0" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rY8yxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA099F902D0">
+ <ownedComment xmi:id="_rY8yxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA099F902D0">
<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:type="uml:Constraint" xmi:id="_rY8yzxTaEdqZu-3Jy1-uYg" name="not_apply_to_self" constrainedElement="_3ADC7B74022D3CA099F902D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rY8yyxTaEdqZu-3Jy1-uYg" annotatedElement="_rY8yzxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rY8yzxTaEdqZu-3Jy1-uYg" name="not_apply_to_self" constrainedElement="_3ADC7B74022D3CA099F902D0">
+ <ownedComment xmi:id="_rY8yyxTaEdqZu-3Jy1-uYg" annotatedElement="_rY8yzxTaEdqZu-3Jy1-uYg">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rY8y0BTaEdqZu-3Jy1-uYg">
@@ -984,8 +984,8 @@ other classifiers.</body>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rZGjwxTaEdqZu-3Jy1-uYg" name="value_specification_boolean" constrainedElement="_3ADC7B74022D3CA099F902D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rY8y1BTaEdqZu-3Jy1-uYg" annotatedElement="_rZGjwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rZGjwxTaEdqZu-3Jy1-uYg" name="value_specification_boolean" constrainedElement="_3ADC7B74022D3CA099F902D0">
+ <ownedComment xmi:id="_rY8y1BTaEdqZu-3Jy1-uYg" annotatedElement="_rZGjwxTaEdqZu-3Jy1-uYg">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rZGjxBTaEdqZu-3Jy1-uYg">
@@ -993,23 +993,23 @@ other classifiers.</body>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE22390033" general="_3ADC7B74022D41B9EDB10307"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0A17602EB" name="context" type="_3ADC7B74022D3CA0A069009F" subsettedProperty="_3ADC7B74022D41B9C1A000FD" association="_3ADC7B74022D3CA0A17600A6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZZetRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A17602EB">
+ <generalization xmi:id="_3ADC7B74022D3DEE22390033" general="_3ADC7B74022D41B9EDB10307"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0A17602EB" name="context" type="_3ADC7B74022D3CA0A069009F" subsettedProperty="_3ADC7B74022D41B9C1A000FD" association="_3ADC7B74022D3CA0A17600A6">
+ <ownedComment xmi:id="_rZZetRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A17602EB">
<body>The Namespace that owns this NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZjPsxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZjPshTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0A4F60158" name="specification" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0A4F5008F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZjPthTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A4F60158">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0A4F60158" name="specification" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0A4F5008F">
+ <ownedComment xmi:id="_rZjPthTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A4F60158">
<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="_rZjPuhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZjPuRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CADD91701B2" name="constrainedElement" type="_3ADC7B74022D3CADCAEE0250" isOrdered="true" association="_3ADC7B74022D3CADD916037D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZjPwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADD91701B2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CADD91701B2" name="constrainedElement" type="_3ADC7B74022D3CADCAEE0250" isOrdered="true" association="_3ADC7B74022D3CADD916037D">
+ <ownedComment xmi:id="_rZjPwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADD91701B2">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZjPxBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -1017,26 +1017,26 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0A069009F" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZGjyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A069009F">
+ <ownedComment xmi:id="_rZGjyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A069009F">
<body>A namespace can own constraints. A constraint associated with a namespace may either apply to the namespace itself, or it may apply to elements in the namespace.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B085CF035A" general="_3ADC7B74022D41B9EDB10307"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0A17602E1" name="ownedRule" type="_3ADC7B74022D3CA099F902D0" aggregation="composite" subsettedProperty="_3ADC7B74022D41B9C1A000D5" association="_3ADC7B74022D3CA0A17600A6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZQUwhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A17602E1">
+ <generalization xmi:id="_3ADC7B74022D41B085CF035A" general="_3ADC7B74022D41B9EDB10307"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA0A17602E1" name="ownedRule" type="_3ADC7B74022D3CA099F902D0" aggregation="composite" subsettedProperty="_3ADC7B74022D41B9C1A000D5" association="_3ADC7B74022D3CA0A17600A6">
+ <ownedComment xmi:id="_rZQUwhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A17602E1">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZZesxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZZeshTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9C1A000D5" name="ownedMember" type="_3ADC7B74022D41B9EDB10307" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B _3ADC7B74022D41B9EF3300FA" association="_3ADC7B74022D41B9C19E0263">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZtAshTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9C1A000D5">
+ <ownedAttribute xmi:id="_3ADC7B74022D41B9C1A000D5" name="ownedMember" type="_3ADC7B74022D41B9EDB10307" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B _3ADC7B74022D41B9EF3300FA" association="_3ADC7B74022D41B9C19E0263">
+ <ownedComment xmi:id="_rZtAshTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9C1A000D5">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZtAthTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZtAtRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9EF3300FA" name="member" type="_3ADC7B74022D41B9EDB10307" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9EF2F0270">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZ2KqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9EF3300FA">
+ <ownedAttribute xmi:id="_3ADC7B74022D41B9EF3300FA" name="member" type="_3ADC7B74022D41B9EDB10307" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9EF2F0270">
+ <ownedComment xmi:id="_rZ2KqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9EF3300FA">
<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="_rZ2KrBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -1044,12 +1044,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41B9EDB10307" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZGjzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9EDB10307">
+ <ownedComment xmi:id="_rZGjzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9EDB10307">
<body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B9EE51018B" general="_3ADC7B74022D3CADCAEE0250"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9C1A000FD" name="namespace" type="_3ADC7B74022D3CA0A069009F" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D41B9C19E0263">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rZtAuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9C1A000FD">
+ <generalization xmi:id="_3ADC7B74022D41B9EE51018B" general="_3ADC7B74022D3CADCAEE0250"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41B9C1A000FD" name="namespace" type="_3ADC7B74022D3CA0A069009F" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D41B9C19E0263">
+ <ownedComment xmi:id="_rZtAuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9C1A000FD">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZ2KoxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1057,34 +1057,34 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0A17600A6" name="A_ownedRule_context" memberEnd="_3ADC7B74022D3CA0A17602E1 _3ADC7B74022D3CA0A17602EB">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcUSchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41B9C19E0263"/>
+ <generalization xmi:id="_GcUSchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41B9C19E0263"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0A4F5008F" name="A_specification_owningConstraint" memberEnd="_3ADC7B74022D3CA0A4F60158 _3ADC7B74022D3CA0A4F6019E">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcUSdBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA0A4F6019E" name="owningConstraint" type="_3ADC7B74022D3CA099F902D0" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0A4F5008F">
+ <generalization xmi:id="_GcUSdBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA0A4F6019E" name="owningConstraint" type="_3ADC7B74022D3CA099F902D0" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0A4F5008F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZjPvRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZjPvBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CADD916037D" name="A_constrainedElement_constraint" memberEnd="_3ADC7B74022D3CADD91701B2 _3ADC7B74022D3CADD9170216">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CADD9170216" type="_3ADC7B74022D3CA099F902D0" association="_3ADC7B74022D3CADD916037D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CADD9170216" type="_3ADC7B74022D3CA099F902D0" association="_3ADC7B74022D3CADD916037D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41B9C19E0263" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D41B9C1A000D5 _3ADC7B74022D41B9C1A000FD">
- <generalization xmi:type="uml:Generalization" xmi:id="_GcUScBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GcUScRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41B9EF2F0270"/>
+ <generalization xmi:id="_GcUScBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CADCD8300C0"/>
+ <generalization xmi:id="_GcUScRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41B9EF2F0270"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41B9EF2F0270" name="A_member_namespace" memberEnd="_3ADC7B74022D41B9EF3300FA _3ADC7B74022D41B9EF330104">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9EF330104" type="_3ADC7B74022D3CA0A069009F" association="_3ADC7B74022D41B9EF2F0270"/>
+ <ownedEnd xmi:id="_3ADC7B74022D41B9EF330104" type="_3ADC7B74022D3CA0A069009F" association="_3ADC7B74022D41B9EF2F0270"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CAD9E020290" name="Visibilities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A47D0128" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A47D0128" importedPackage="_3ADC7B74022D3CA002FD0120"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CADB30F028F" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raS2mxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADB30F028F">
+ <ownedComment xmi:id="_raS2mxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADB30F028F">
<body>NamedElement has a visibility attribute.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_raS2oxTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3CADB30F028F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raS2nxTaEdqZu-3Jy1-uYg" annotatedElement="_raS2oxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_raS2oxTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3CADB30F028F">
+ <ownedComment xmi:id="_raS2nxTaEdqZu-3Jy1-uYg" annotatedElement="_raS2oxTaEdqZu-3Jy1-uYg">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_raS2pBTaEdqZu-3Jy1-uYg">
@@ -1092,8 +1092,8 @@ other classifiers.</body>
<body>namespace->isEmpty() implies visibility->isEmpty()</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CADC5B702BE" name="visibility" type="_3ADC7B74022D3CAD9E0F01D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raS2qBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADC5B702BE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CADC5B702BE" name="visibility" type="_3ADC7B74022D3CAD9E0F01D0">
+ <ownedComment xmi:id="_raS2qBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADC5B702BE">
<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="_racnkxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1101,55 +1101,55 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3CAD9E0F01D0" name="VisibilityKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raJsoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9E0F01D0">
+ <ownedComment xmi:id="_raJsoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9E0F01D0">
<body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
</ownedComment>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E107BB80139" name="bestVisibility" isQuery="true" bodyCondition="_raJsqhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raJspRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E107BB80139">
+ <ownedOperation xmi:id="_3ADC7B74022D3E107BB80139" name="bestVisibility" isQuery="true" bodyCondition="_raJsqhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_raJspRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E107BB80139">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_raJsqhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E107BB80139">
+ <ownedRule xmi:id="_raJsqhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E107BB80139">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_raJsqxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_raJsqBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAD9E0F01D0" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C00E5" name="vis" type="_3ADC7B74022D3CAD9E0F01D0">
+ <ownedParameter xmi:id="_raJsqBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAD9E0F01D0" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C00E5" name="vis" type="_3ADC7B74022D3CAD9E0F01D0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GceDcRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GceDcBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CAD9EB900BC" name="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raJsrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9EB900BC">
+ <ownedLiteral xmi:id="_3ADC7B74022D3CAD9EB900BC" name="public">
+ <ownedComment xmi:id="_raJsrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9EB900BC">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CAD9EBB02C8" name="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raJssxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9EBB02C8">
+ <ownedLiteral xmi:id="_3ADC7B74022D3CAD9EBB02C8" name="private">
+ <ownedComment xmi:id="_raJssxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9EBB02C8">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D430C9A15005A" name="protected">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raS2kxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A15005A">
+ <ownedLiteral xmi:id="_3ADC7B74022D430C9A15005A" name="protected">
+ <ownedComment xmi:id="_raS2kxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A15005A">
<body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D430C9A40019D" name="package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_raS2lxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A40019D">
+ <ownedLiteral xmi:id="_3ADC7B74022D430C9A40019D" name="package">
+ <ownedComment xmi:id="_raS2lxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A40019D">
<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>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF65990033B" name="Super">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DF6632E020F" importedPackage="_3ADC7B74022D3CA003360013"/>
+ <packageImport xmi:id="_3ADC7B74022D3DF6632E020F" importedPackage="_3ADC7B74022D3CA003360013"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF659AC02FF" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ralxhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF659AC02FF">
+ <ownedComment xmi:id="_ralxhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF659AC02FF">
<body>A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ralxjRTaEdqZu-3Jy1-uYg" name="no_cycles_in_generalization" constrainedElement="_3ADC7B74022D3DF659AC02FF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ralxiRTaEdqZu-3Jy1-uYg" annotatedElement="_ralxjRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ralxjRTaEdqZu-3Jy1-uYg" name="no_cycles_in_generalization" constrainedElement="_3ADC7B74022D3DF659AC02FF">
+ <ownedComment xmi:id="_ralxiRTaEdqZu-3Jy1-uYg" annotatedElement="_ralxjRTaEdqZu-3Jy1-uYg">
<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="_ralxjhTaEdqZu-3Jy1-uYg">
@@ -1157,8 +1157,8 @@ other classifiers.</body>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ralxlhTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3DF659AC02FF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ralxkhTaEdqZu-3Jy1-uYg" annotatedElement="_ralxlhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ralxlhTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3DF659AC02FF">
+ <ownedComment xmi:id="_ralxkhTaEdqZu-3Jy1-uYg" annotatedElement="_ralxlhTaEdqZu-3Jy1-uYg">
<body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ralxlxTaEdqZu-3Jy1-uYg">
@@ -1166,346 +1166,346 @@ other classifiers.</body>
<body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B085FE002C" general="_3ADC7B74022D3CA0072700FA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65AB001F5" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ra5TqxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65AB001F5">
+ <generalization xmi:id="_3ADC7B74022D41B085FE002C" general="_3ADC7B74022D3CA0072700FA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF65AB001F5" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_ra5TqxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65AB001F5">
<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="_GceDchTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65A9D02E0" name="inheritedMember" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3DF65A9D02DE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbCddhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65A9D02E0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF65A9D02E0" name="inheritedMember" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3DF65A9D02DE">
+ <ownedComment xmi:id="_rbCddhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65A9D02E0">
<body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rbCdehTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rbCdeRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65ACD0034" name="general" type="_3ADC7B74022D3DF659AC02FF" association="_3ADC7B74022D3DF65ACA038D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbCdfxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65ACD0034">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF65ACD0034" name="general" type="_3ADC7B74022D3DF659AC02FF" association="_3ADC7B74022D3DF65ACA038D">
+ <ownedComment xmi:id="_rbCdfxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65ACD0034">
<body>Specifies the more general classifiers in the generalization hierarchy for this Classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rbCdgxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rbCdghTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10722C00E4" name="inheritedMember" isQuery="true" bodyCondition="_raviiRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ravigxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10722C00E4">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10722C00E4" name="inheritedMember" isQuery="true" bodyCondition="_raviiRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ravigxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10722C00E4">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_raviiRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10722C00E4 _3ADC7B74022D3DF65A9D02E0">
+ <ownedRule xmi:id="_raviiRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10722C00E4 _3ADC7B74022D3DF65A9D02E0">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_raviihTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ravihhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
+ <ownedParameter xmi:id="_ravihhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0cRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0cBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1072FF02E6" name="parents" isQuery="true" bodyCondition="_ravikhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ravijhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1072FF02E6">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1072FF02E6" name="parents" isQuery="true" bodyCondition="_ravikhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ravijhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1072FF02E6">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ravikhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1072FF02E6">
+ <ownedRule xmi:id="_ravikhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1072FF02E6">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ravikxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ravikRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DF659AC02FF" direction="return">
+ <ownedParameter xmi:id="_ravikRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DF659AC02FF" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0cxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0chTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10734200DA" name="allParents" isQuery="true" bodyCondition="_ravimxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ravilxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10734200DA">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10734200DA" name="allParents" isQuery="true" bodyCondition="_ravimxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ravilxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10734200DA">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ravimxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10734200DA">
+ <ownedRule xmi:id="_ravimxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10734200DA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ravinBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ravimhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DF659AC02FF" direction="return">
+ <ownedParameter xmi:id="_ravimhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DF659AC02FF" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0dRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0dBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10738400DF" name="inheritableMembers" isQuery="true" precondition="_ra5ThBTaEdqZu-3Jy1-uYg" bodyCondition="_ra5ThhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ravioBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10738400DF">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10738400DF" name="inheritableMembers" isQuery="true" precondition="_ra5ThBTaEdqZu-3Jy1-uYg" bodyCondition="_ra5ThhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ravioBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10738400DF">
<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:type="uml:Constraint" xmi:id="_ra5ThBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10738400DF">
+ <ownedRule xmi:id="_ra5ThBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10738400DF">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5ThRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ra5ThhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10738400DF">
+ <ownedRule xmi:id="_ra5ThhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10738400DF">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5ThxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select(m | c.hasVisibilityOf(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ra5TghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
+ <ownedParameter xmi:id="_ra5TghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0dxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0dhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1073B9026C" name="c" type="_3ADC7B74022D3DF659AC02FF"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E1073B9026C" name="c" type="_3ADC7B74022D3DF659AC02FF"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10740603B7" name="hasVisibilityOf" isQuery="true" precondition="_ra5TkBTaEdqZu-3Jy1-uYg" bodyCondition="_ra5TkhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ra5TixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10740603B7">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10740603B7" name="hasVisibilityOf" isQuery="true" precondition="_ra5TkBTaEdqZu-3Jy1-uYg" bodyCondition="_ra5TkhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ra5TixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10740603B7">
<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:type="uml:Constraint" xmi:id="_ra5TkBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10740603B7">
+ <ownedRule xmi:id="_ra5TkBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10740603B7">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TkRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.allParents()->collect(c | c.member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ra5TkhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10740603B7">
+ <ownedRule xmi:id="_ra5TkhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10740603B7">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TkxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if (self.inheritedMember->includes (n)) then (n.visibility &lt;> #private) else true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ra5TjhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C00FF" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedParameter xmi:id="_ra5TjhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C00FF" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1074EF0344" name="inherit" isQuery="true" bodyCondition="_ra5TnBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ra5TlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1074EF0344">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1074EF0344" name="inherit" isQuery="true" bodyCondition="_ra5TnBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ra5TlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1074EF0344">
<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:type="uml:Constraint" xmi:id="_ra5TnBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1074EF0344">
+ <ownedRule xmi:id="_ra5TnBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1074EF0344">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TnRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = inhs</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ra5TmhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
+ <ownedParameter xmi:id="_ra5TmhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcw-YRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcw-YBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C0102" name="inhs" type="_3ADC7B74022D3CA0071C02FD">
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C0102" name="inhs" type="_3ADC7B74022D3CA0071C02FD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcw-YxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcw-YhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10770902B1" name="maySpecializeType" isQuery="true" bodyCondition="_ra5TphTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ra5ToRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10770902B1">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10770902B1" name="maySpecializeType" isQuery="true" bodyCondition="_ra5TphTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ra5ToRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10770902B1">
<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:type="uml:Constraint" xmi:id="_ra5TphTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10770902B1">
+ <ownedRule xmi:id="_ra5TphTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10770902B1">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TpxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.oclIsKindOf(c.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ra5TpBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C010A" name="c" type="_3ADC7B74022D3DF659AC02FF"/>
+ <ownedParameter xmi:id="_ra5TpBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C010A" name="c" type="_3ADC7B74022D3DF659AC02FF"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF65A9D02DE" name="A_classifier_inheritedMember" memberEnd="_3ADC7B74022D3DF65A9D02DF _3ADC7B74022D3DF65A9D02E0">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gcw-ZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65A9D02DF" type="_3ADC7B74022D3DF659AC02FF" redefinedProperty="_3ADC7B74022D3CA0098401CD" association="_3ADC7B74022D3DF65A9D02DE"/>
+ <generalization xmi:id="_Gcw-ZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA009830275"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF65A9D02DF" type="_3ADC7B74022D3DF659AC02FF" redefinedProperty="_3ADC7B74022D3CA0098401CD" association="_3ADC7B74022D3DF65A9D02DE"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF65ACA038D" name="A_general_classifier" memberEnd="_3ADC7B74022D3DF65ACD0034 _3ADC7B74022D3DF65ACD003E">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65ACD003E" type="_3ADC7B74022D3DF659AC02FF" association="_3ADC7B74022D3DF65ACA038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF65ACD003E" type="_3ADC7B74022D3DF659AC02FF" association="_3ADC7B74022D3DF65ACA038D"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF659EE021E" name="Literals">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DF663400034" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+ <packageImport xmi:id="_3ADC7B74022D3DF663400034" importedPackage="_3ADC7B74022D3CA00EE60015"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A2FE03E5" name="LiteralBoolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbfJaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2FE03E5">
+ <ownedComment xmi:id="_rbfJaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2FE03E5">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5A32B0118" general="_3ADC7B74022D3CB5A2060370"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5A3110161" name="value" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbo6chTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A3110161">
+ <generalization xmi:id="_3ADC7B74022D3CB5A32B0118" general="_3ADC7B74022D3CB5A2060370"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5A3110161" name="value" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rbo6chTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A3110161">
<body>The specified Boolean value.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_YDXU8GgaEdqfYrlcy8iLFA" type="_3ADC7B74022D3CA010AC0090"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1406E501AC" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rbo6ZBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbo6YBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1406E501AC">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1406E501AC" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rbo6ZBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rbo6YBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1406E501AC">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rbo6ZBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1406E501AC">
+ <ownedRule xmi:id="_rbo6ZBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1406E501AC">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rbo6ZRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rbo6YxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rbo6YxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1407110029" name="booleanValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E14030E0325" bodyCondition="_rbo6bRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbo6aRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407110029">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1407110029" name="booleanValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E14030E0325" bodyCondition="_rbo6bRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rbo6aRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407110029">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rbo6bRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407110029">
+ <ownedRule xmi:id="_rbo6bRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407110029">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rbo6bhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rbo6bBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rbo6bBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A2720176" name="LiteralString">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbo6dhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2720176">
+ <ownedComment xmi:id="_rbo6dhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2720176">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5A2D101E1" general="_3ADC7B74022D3CB5A2060370"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5A28802FF" name="value" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbyEWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A28802FF">
+ <generalization xmi:id="_3ADC7B74022D3CB5A2D101E1" general="_3ADC7B74022D3CB5A2060370"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5A28802FF" name="value" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rbyEWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A28802FF">
<body>The specified String value.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5BHAWgaEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5BHAGgaEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1407FF0374" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rbo6fxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbo6exTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407FF0374">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1407FF0374" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rbo6fxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rbo6exTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407FF0374">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rbo6fxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407FF0374">
+ <ownedRule xmi:id="_rbo6fxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407FF0374">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rbo6gBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rbo6fhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rbo6fhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E140821003E" name="stringValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E1403380299" bodyCondition="_rbyEVRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbyEURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140821003E">
+ <ownedOperation xmi:id="_3ADC7B74022D3E140821003E" name="stringValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E1403380299" bodyCondition="_rbyEVRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rbyEURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140821003E">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rbyEVRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140821003E">
+ <ownedRule xmi:id="_rbyEVRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140821003E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rbyEVhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rbyEVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rbyEVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A2060370" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbyEXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2060370">
+ <ownedComment xmi:id="_rbyEXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2060370">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5A2250324" general="_3ADC7B74022D3CA00F020323"/>
+ <generalization xmi:id="_3ADC7B74022D3CB5A2250324" general="_3ADC7B74022D3CA00F020323"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A29200D2" name="LiteralNull">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbyEYxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A29200D2">
+ <ownedComment xmi:id="_rbyEYxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A29200D2">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5A2D5010B" general="_3ADC7B74022D3CB5A2060370"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1407B4000F" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rb71UxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rbyEaBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407B4000F">
+ <generalization xmi:id="_3ADC7B74022D3CB5A2D5010B" general="_3ADC7B74022D3CB5A2060370"/>
+ <ownedOperation xmi:id="_3ADC7B74022D3E1407B4000F" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rb71UxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rbyEaBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407B4000F">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rb71UxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407B4000F">
+ <ownedRule xmi:id="_rb71UxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407B4000F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71VBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rb71UhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rb71UhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1407D8029C" name="isNull" isQuery="true" redefinedOperation="_3ADC7B74022D3E1403A502BE" bodyCondition="_rb71XBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rb71WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407D8029C">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1407D8029C" name="isNull" isQuery="true" redefinedOperation="_3ADC7B74022D3E1403A502BE" bodyCondition="_rb71XBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rb71WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407D8029C">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rb71XBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407D8029C">
+ <ownedRule xmi:id="_rb71XBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407D8029C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71XRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rb71WxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rb71WxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A23B01F0" name="LiteralInteger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rb71YRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A23B01F0">
+ <ownedComment xmi:id="_rb71YRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A23B01F0">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5A2CC0144" general="_3ADC7B74022D3CB5A2060370"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5A2640253" name="value" type="_3ADC7B74022D3CA010A4007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rb71eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2640253">
+ <generalization xmi:id="_3ADC7B74022D3CB5A2CC0144" general="_3ADC7B74022D3CB5A2060370"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5A2640253" name="value" type="_3ADC7B74022D3CA010A4007B">
+ <ownedComment xmi:id="_rb71eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2640253">
<body>The specified Integer value.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_dugS0GgaEdqfYrlcy8iLFA" type="_3ADC7B74022D3CA010A4007B"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E14074A00F3" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rb71ahTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rb71ZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14074A00F3">
+ <ownedOperation xmi:id="_3ADC7B74022D3E14074A00F3" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rb71ahTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rb71ZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14074A00F3">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rb71ahTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14074A00F3">
+ <ownedRule xmi:id="_rb71ahTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14074A00F3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71axTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rb71aRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rb71aRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E14077700E4" name="integerValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402DE0204" bodyCondition="_rb71cxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rb71bxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14077700E4">
+ <ownedOperation xmi:id="_3ADC7B74022D3E14077700E4" name="integerValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402DE0204" bodyCondition="_rb71cxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rb71bxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14077700E4">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rb71cxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14077700E4">
+ <ownedRule xmi:id="_rb71cxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14077700E4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71dBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rb71chTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rb71chTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF664BD01AE" name="LiteralUnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcFmUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF664BD01AE">
+ <ownedComment xmi:id="_rcFmUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF664BD01AE">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF664D30228" general="_3ADC7B74022D3CB5A2060370"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF664DB022A" name="value" type="_3ADC7B74022D3DE6A93C0003">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcFmahTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF664DB022A">
+ <generalization xmi:id="_3ADC7B74022D3DF664D30228" general="_3ADC7B74022D3CB5A2060370"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF664DB022A" name="value" type="_3ADC7B74022D3DE6A93C0003">
+ <ownedComment xmi:id="_rcFmahTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF664DB022A">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ntBxcGgaEdqfYrlcy8iLFA" type="_3ADC7B74022D3DE6A93C0003"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E140869018C" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rcFmXBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcFmWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140869018C">
+ <ownedOperation xmi:id="_3ADC7B74022D3E140869018C" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rcFmXBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rcFmWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140869018C">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcFmXBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140869018C">
+ <ownedRule xmi:id="_rcFmXBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140869018C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcFmXRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rcFmWxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rcFmWxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E14088F01CD" name="unlimitedValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E140370027C" bodyCondition="_rcFmZRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcFmYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14088F01CD">
+ <ownedOperation xmi:id="_3ADC7B74022D3E14088F01CD" name="unlimitedValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E140370027C" bodyCondition="_rcFmZRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rcFmYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14088F01CD">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcFmZRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14088F01CD">
+ <ownedRule xmi:id="_rcFmZRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14088F01CD">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcFmZhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rcFmZBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rcFmZBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF65C06026F" name="Multiplicities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE6A42501FE" importedPackage="_3ADC7B74022D3DF78B7503C0"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE6A42501FE" importedPackage="_3ADC7B74022D3DF78B7503C0"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF65EC002AE" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcOwSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65EC002AE">
+ <ownedComment xmi:id="_rcOwSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65EC002AE">
<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:type="uml:Constraint" xmi:id="_rciSSBTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3DF65EC002AE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rciSRBTaEdqZu-3Jy1-uYg" annotatedElement="_rciSSBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rciSSBTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3DF65EC002AE">
+ <ownedComment xmi:id="_rciSRBTaEdqZu-3Jy1-uYg" annotatedElement="_rciSSBTaEdqZu-3Jy1-uYg">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rciSSRTaEdqZu-3Jy1-uYg">
@@ -1513,8 +1513,8 @@ other classifiers.</body>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rciSURTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3DF65EC002AE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rciSTRTaEdqZu-3Jy1-uYg" annotatedElement="_rciSURTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rciSURTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3DF65EC002AE">
+ <ownedComment xmi:id="_rciSTRTaEdqZu-3Jy1-uYg" annotatedElement="_rciSURTaEdqZu-3Jy1-uYg">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rciSUhTaEdqZu-3Jy1-uYg">
@@ -1522,8 +1522,8 @@ other classifiers.</body>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcrcMxTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3DF65EC002AE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rciSVhTaEdqZu-3Jy1-uYg" annotatedElement="_rcrcMxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rcrcMxTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3DF65EC002AE">
+ <ownedComment xmi:id="_rciSVhTaEdqZu-3Jy1-uYg" annotatedElement="_rcrcMxTaEdqZu-3Jy1-uYg">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcrcNBTaEdqZu-3Jy1-uYg">
@@ -1531,152 +1531,152 @@ other classifiers.</body>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF65ED2003D" general="_3ADC7B74022D3DF78BA701E1"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF65ED50222" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcrcOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65ED50222">
+ <generalization xmi:id="_3ADC7B74022D3DF65ED2003D" general="_3ADC7B74022D3DF78BA701E1"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF65ED50222" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rcrcOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65ED50222">
<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="_Gc6vYBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF78C0F008C" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcrcPRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C0F008C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF78C0F008C" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rcrcPRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C0F008C">
<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="_Gc6vYRTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF78C160227" name="lower" type="_3ADC7B74022D3CA010A4007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcrcQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C160227">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF78C160227" name="lower" type="_3ADC7B74022D3CA010A4007B">
+ <ownedComment xmi:id="_rcrcQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C160227">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rcrcRhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rcrcRRTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Gc6vYhTbEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF78C21006A" name="upper" type="_3ADC7B74022D3DE6A93C0003">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcrcSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C21006A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF78C21006A" name="upper" type="_3ADC7B74022D3DE6A93C0003">
+ <ownedComment xmi:id="_rcrcSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C21006A">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rcrcTRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rcrcTBTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gc6vYxTbEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E105FFF0120" name="lowerBound" isQuery="true" bodyCondition="_rcYhQxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcOwTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105FFF0120">
+ <ownedOperation xmi:id="_3ADC7B74022D3E105FFF0120" name="lowerBound" isQuery="true" bodyCondition="_rcYhQxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rcOwTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105FFF0120">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhQxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105FFF0120">
+ <ownedRule xmi:id="_rcYhQxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105FFF0120">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhRBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if lower->notEmpty() then lower else 1 endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rcYhQhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rcYhQhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10604500E4" name="upperBound" isQuery="true" bodyCondition="_rcYhTBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcYhSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10604500E4">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10604500E4" name="upperBound" isQuery="true" bodyCondition="_rcYhTBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rcYhSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10604500E4">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10604500E4">
+ <ownedRule xmi:id="_rcYhTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10604500E4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhTRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if upper->notEmpty() then upper else 1 endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rcYhSxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rcYhSxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1060A900DE" name="isMultivalued" isQuery="true" precondition="_rcYhVRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhVxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcYhURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1060A900DE">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1060A900DE" name="isMultivalued" isQuery="true" precondition="_rcYhVRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhVxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rcYhURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1060A900DE">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhVRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1060A900DE">
+ <ownedRule xmi:id="_rcYhVRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1060A900DE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhVhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1060A900DE">
+ <ownedRule xmi:id="_rcYhVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1060A900DE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhWBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rcYhVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rcYhVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1060D80399" name="includesCardinality" isQuery="true" precondition="_rcYhYRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhYxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcYhXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1060D80399">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1060D80399" name="includesCardinality" isQuery="true" precondition="_rcYhYRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhYxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rcYhXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1060D80399">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhYRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1060D80399">
+ <ownedRule xmi:id="_rcYhYRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1060D80399">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhYhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()&#xA;includesCardinality = (lowerBound() &lt;= C) and (upperBound() >= C)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhYxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1060D80399">
+ <ownedRule xmi:id="_rcYhYxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1060D80399">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhZBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rcYhXxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1060FD0360" name="C" type="_3ADC7B74022D3CA010A4007B"/>
+ <ownedParameter xmi:id="_rcYhXxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E1060FD0360" name="C" type="_3ADC7B74022D3CA010A4007B"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E10616C00C0" name="includesMultiplicity" isQuery="true" precondition="_rcYhbRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhbxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rcYhaBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10616C00C0">
+ <ownedOperation xmi:id="_3ADC7B74022D3E10616C00C0" name="includesMultiplicity" isQuery="true" precondition="_rcYhbRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhbxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rcYhaBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10616C00C0">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhbRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10616C00C0">
+ <ownedRule xmi:id="_rcYhbRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10616C00C0">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhbhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rcYhbxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10616C00C0">
+ <ownedRule xmi:id="_rcYhbxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10616C00C0">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rciSQBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rcYhaxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E10618E0250" name="M" type="_3ADC7B74022D416D57E502DA"/>
+ <ownedParameter xmi:id="_rcYhaxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E10618E0250" name="M" type="_3ADC7B74022D416D57E502DA"/>
</ownedOperation>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF78B7503C0" name="Elements">
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF78BA701E1" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rc-XJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78BA701E1">
+ <ownedComment xmi:id="_rc-XJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78BA701E1">
<body>An element is a constituent of a model.</body>
</ownedComment>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E554B4A028B" name="TypedElements">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3E554EDC0181" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+ <packageImport xmi:id="_3ADC7B74022D3E554EDC0181" importedPackage="_3ADC7B74022D3CA002FD0120"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E554AF2005E" name="Type" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rdR5JBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E554AF2005E">
+ <ownedComment xmi:id="_rdR5JBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E554AF2005E">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E554C9B01B3" general="_3ADC7B74022D3CA0071C02FD"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E554FFD0353" name="conformsTo" isQuery="true" bodyCondition="_rdR5LhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rdR5KRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E554FFD0353">
+ <generalization xmi:id="_3ADC7B74022D3E554C9B01B3" general="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedOperation xmi:id="_3ADC7B74022D3E554FFD0353" name="conformsTo" isQuery="true" bodyCondition="_rdR5LhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rdR5KRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E554FFD0353">
<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:type="uml:Constraint" xmi:id="_rdR5LhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E554FFD0353">
+ <ownedRule xmi:id="_rdR5LhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E554FFD0353">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rdR5LxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rdR5LBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE305C0113" name="other" type="_3ADC7B74022D3E554AF2005E"/>
+ <ownedParameter xmi:id="_rdR5LBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE305C0113" name="other" type="_3ADC7B74022D3E554AF2005E"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A3100E5" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rdR5MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A3100E5">
+ <ownedComment xmi:id="_rdR5MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A3100E5">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E554DC00381" general="_3ADC7B74022D3CA0071C02FD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA00B360130" name="type" type="_3ADC7B74022D3E554AF2005E" association="_3ADC7B74022D3CA00B35031A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rdR5ORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B360130">
+ <generalization xmi:id="_3ADC7B74022D3E554DC00381" general="_3ADC7B74022D3CA0071C02FD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA00B360130" name="type" type="_3ADC7B74022D3E554AF2005E" association="_3ADC7B74022D3CA00B35031A">
+ <ownedComment xmi:id="_rdR5ORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B360130">
<body>The type of the TypedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rdbDExTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1684,61 +1684,61 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA00B35031A" name="A_type_typedElement" memberEnd="_3ADC7B74022D3CA00B360130 _3ADC7B74022D3CA00B36013A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA00B36013A" type="_3ADC7B74022D3CA00A3100E5" association="_3ADC7B74022D3CA00B35031A"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA00B36013A" type="_3ADC7B74022D3CA00A3100E5" association="_3ADC7B74022D3CA00B35031A"/>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3C9FFCC70354" name="PrimitiveTypes">
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ADC7B74022D3CA010A4007B" name="Integer">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rdk0FBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010A4007B">
+ <ownedComment xmi:id="_rdk0FBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010A4007B">
<body>An integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ADC7B74022D3CA010AC0090" name="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rd3vARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rd3vARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010AC0090">
<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="_3ADC7B74022D3CA010B103C3" name="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="_reBgAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_reBgAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010B103C3">
<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="_3ADC7B74022D3DE6A93C0003" name="UnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="_reBgDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A93C0003">
+ <ownedComment xmi:id="_reBgDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A93C0003">
<body>An unlimited natural is a primitive type representing unlimited natural values.</body>
</ownedComment>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DE692A401F1" name="Basic">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE78B4D02BB" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE78B4D02BB" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB400163" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_reeL8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB400163">
+ <ownedComment xmi:id="_reeL8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB400163">
<body>A class is a type that has objects as its instances.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6ABFA016B" general="_3ADC7B74022D3DE6A6CC00B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AC0203C5" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_reeL9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC0203C5">
+ <generalization xmi:id="_3ADC7B74022D3DE6ABFA016B" general="_3ADC7B74022D3DE6A6CC00B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC0203C5" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_reeL9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC0203C5">
<body>True when a class is abstract.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdNqUBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6ACA0001F" name="ownedAttribute" type="_3ADC7B74022D3DE6AB4B0001" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AC9F015E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfgt1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ACA0001F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6ACA0001F" name="ownedAttribute" type="_3ADC7B74022D3DE6AB4B0001" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AC9F015E">
+ <ownedComment xmi:id="_rfgt1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ACA0001F">
<body>The attributes owned by a class. These do not include the inherited attributes. Attributes are represented by instances of Property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfgt2RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfgt2BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6ADE30041" name="ownedOperation" type="_3ADC7B74022D3DE6AB440191" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6ADE20180">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfzothTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ADE30041">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6ADE30041" name="ownedOperation" type="_3ADC7B74022D3DE6AB440191" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6ADE20180">
+ <ownedComment xmi:id="_rfzothTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ADE30041">
<body>The operations owned by a class. These do not include the inherited operations.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzouhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfzouRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AE3D013B" name="superClass" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AE3B0279">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfzoxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE3D013B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AE3D013B" name="superClass" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AE3B0279">
+ <ownedComment xmi:id="_rfzoxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE3D013B">
<body>The immediate superclasses of a class, from which the class inherits.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzoyRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -1746,27 +1746,27 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB440191" name="Operation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_reeL-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB440191">
+ <ownedComment xmi:id="_reeL-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB440191">
<body>An operation is owned by a class and may be invoked in the context of objects that are instances of that class. It is a typed element and a multiplicity element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E56126B029B" general="_3ADC7B74022D3DE6AA3D016B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E56126E03B7" general="_3ADC7B74022D416D57E502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AD7B00F6" name="raisedException" type="_3ADC7B74022D3DE6A6CC00B0" association="_3ADC7B74022D3DE6AD7A004B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfgtzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD7B00F6">
+ <generalization xmi:id="_3ADC7B74022D3E56126B029B" general="_3ADC7B74022D3DE6AA3D016B"/>
+ <generalization xmi:id="_3ADC7B74022D3E56126E03B7" general="_3ADC7B74022D416D57E502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD7B00F6" name="raisedException" type="_3ADC7B74022D3DE6A6CC00B0" association="_3ADC7B74022D3DE6AD7A004B">
+ <ownedComment xmi:id="_rfgtzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD7B00F6">
<body>The exceptions that are declared as possible during an invocation of the operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfgt0RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfgt0BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AD8F022B" name="ownedParameter" type="_3ADC7B74022D3DE6AB5E035B" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AD8E03A7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfqe0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD8F022B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD8F022B" name="ownedParameter" type="_3ADC7B74022D3DE6AB5E035B" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AD8E03A7">
+ <ownedComment xmi:id="_rfqe0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD8F022B">
<body>The parameters to the operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfqe1BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfqe0xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6ADE30056" name="class" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6ADE20180">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfzovBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ADE30056">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6ADE30056" name="class" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6ADE20180">
+ <ownedComment xmi:id="_rfzovBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ADE30056">
<body>The class that owns the operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzowBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1774,13 +1774,13 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB5E035B" name="Parameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_renV4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB5E035B">
+ <ownedComment xmi:id="_renV4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB5E035B">
<body>A parameter is a typed element that represents a parameter of an operation.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E56125A01BA" general="_3ADC7B74022D3DE6AA3D016B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E56125D02B9" general="_3ADC7B74022D416D57E502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AD8F023F" name="operation" type="_3ADC7B74022D3DE6AB440191" association="_3ADC7B74022D3DE6AD8E03A7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfqe1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD8F023F">
+ <generalization xmi:id="_3ADC7B74022D3E56125A01BA" general="_3ADC7B74022D3DE6AA3D016B"/>
+ <generalization xmi:id="_3ADC7B74022D3E56125D02B9" general="_3ADC7B74022D416D57E502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD8F023F" name="operation" type="_3ADC7B74022D3DE6AB440191" association="_3ADC7B74022D3DE6AD8E03A7">
+ <ownedComment xmi:id="_rfqe1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD8F023F">
<body>The operation that owns the parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzosxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1788,45 +1788,45 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB4B0001" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_renV5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB4B0001">
+ <ownedComment xmi:id="_renV5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB4B0001">
<body>A property is a typed element that represents an attribute of a class.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6AC920169" general="_3ADC7B74022D3DE6AA3D016B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E56123A00E1" general="_3ADC7B74022D416D57E502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AC2D00E2" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_renV7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC2D00E2">
+ <generalization xmi:id="_3ADC7B74022D3DE6AC920169" general="_3ADC7B74022D3DE6AA3D016B"/>
+ <generalization xmi:id="_3ADC7B74022D3E56123A00E1" general="_3ADC7B74022D416D57E502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC2D00E2" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_renV7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC2D00E2">
<body>If isReadOnly is true, the attribute may not be written to after initialization.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdNqURTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AC4701DA" name="default" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_renV8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC4701DA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC4701DA" name="default" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_renV8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC4701DA">
<body>A string that is evaluated to give a default value for the attribute when an object of the owning class is instantiated.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_renV9hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_renV9RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AC5A02DB" name="isComposite" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_renV-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC5A02DB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC5A02DB" name="isComposite" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_renV-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC5A02DB">
<body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdXbUBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AC630099" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rexG4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC630099">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC630099" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rexG4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC630099">
<body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdXbURTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6ACA00029" name="class" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AC9F015E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfgt2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ACA00029">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6ACA00029" name="class" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AC9F015E">
+ <ownedComment xmi:id="_rfgt2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ACA00029">
<body>The class that owns the property, and of which the property is an attribute.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfqewxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfqewhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AD01030E" name="opposite" type="_3ADC7B74022D3DE6AB4B0001" association="_3ADC7B74022D3DE6ACFF0224">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfqeyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD01030E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD01030E" name="opposite" type="_3ADC7B74022D3DE6AB4B0001" association="_3ADC7B74022D3DE6ACFF0224">
+ <ownedComment xmi:id="_rfqeyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD01030E">
<body>Two attributes attr1 and attr2 of two objects o1 and o2 (which may be the same object) may be paired with each other so that o1.attr1 refers to o2 if and only if o2.attr2 refers to o1. In such a case attr1 is the opposite of attr2 and attr2 is the opposite of attr1.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfqezBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1834,12 +1834,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6A6CC00B0" name="Type" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rexG5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6CC00B0">
+ <ownedComment xmi:id="_rexG5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6CC00B0">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6AA6E01C5" general="_3ADC7B74022D3DE6A6B90257"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6B0040398" name="package" type="_3ADC7B74022D3DE6AF3E02D5" association="_3ADC7B74022D3DE6B0040154">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rgGjtRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6B0040398">
+ <generalization xmi:id="_3ADC7B74022D3DE6AA6E01C5" general="_3ADC7B74022D3DE6A6B90257"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6B0040398" name="package" type="_3ADC7B74022D3DE6AF3E02D5" association="_3ADC7B74022D3DE6B0040154">
+ <ownedComment xmi:id="_rgGjtRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6B0040398">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUoxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1847,12 +1847,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6A6B90257" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rexG6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6B90257">
+ <ownedComment xmi:id="_rexG6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6B90257">
<body>A named element represents an element with a name.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF78D3B035F" general="_3ADC7B74022D416D58F70035"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6A6EE0069" name="name" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rexG7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6EE0069">
+ <generalization xmi:id="_3ADC7B74022D3DF78D3B035F" general="_3ADC7B74022D416D58F70035"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6A6EE0069" name="name" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rexG7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6EE0069">
<body>The name of the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rexG8xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1860,12 +1860,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AA3D016B" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_DR3QwBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE6AA3D016B">
+ <ownedComment xmi:id="_DR3QwBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE6AA3D016B">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6AAB102B2" general="_3ADC7B74022D3DE6A6B90257"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AA7C03B0" name="type" type="_3ADC7B74022D3DE6A6CC00B0" association="_3ADC7B74022D3DE6AA7C00C1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rf9ZshTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AA7C03B0">
+ <generalization xmi:id="_3ADC7B74022D3DE6AAB102B2" general="_3ADC7B74022D3DE6A6B90257"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AA7C03B0" name="type" type="_3ADC7B74022D3DE6A6CC00B0" association="_3ADC7B74022D3DE6AA7C00C1">
+ <ownedComment xmi:id="_rf9ZshTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AA7C03B0">
<body>The type of the TypedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rf9ZthTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1873,12 +1873,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AE8B01AC" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rexG9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE8B01AC">
+ <ownedComment xmi:id="_rexG9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE8B01AC">
<body>An enumeration defines a set of literals that can be used as its values.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6AEE30176" general="_3ADC7B74022D3DEE7F610363"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AF0702A4" name="ownedLiteral" type="_3ADC7B74022D3DE6AE90034D" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AF070037">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rf9ZuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF0702A4">
+ <generalization xmi:id="_3ADC7B74022D3DE6AEE30176" general="_3ADC7B74022D3DEE7F610363"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AF0702A4" name="ownedLiteral" type="_3ADC7B74022D3DE6AE90034D" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AF070037">
+ <ownedComment xmi:id="_rf9ZuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF0702A4">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rf9ZvhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -1886,12 +1886,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AE90034D" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="_re635BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE90034D">
+ <ownedComment xmi:id="_re635BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE90034D">
<body>An enumeration literal is a value of an enumeration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6AF02012A" general="_3ADC7B74022D3DE6A6B90257"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AF0702A6" name="enumeration" type="_3ADC7B74022D3DE6AE8B01AC" association="_3ADC7B74022D3DE6AF070037">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rf9ZwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF0702A6">
+ <generalization xmi:id="_3ADC7B74022D3DE6AF02012A" general="_3ADC7B74022D3DE6A6B90257"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AF0702A6" name="enumeration" type="_3ADC7B74022D3DE6AE8B01AC" association="_3ADC7B74022D3DE6AF070037">
+ <ownedComment xmi:id="_rf9ZwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF0702A6">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rf9ZxBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1899,32 +1899,32 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AE830128" name="PrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_re636RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE830128">
+ <ownedComment xmi:id="_re636RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE830128">
<body>A primitive type is a data type implemented by the underlying infrastructure and made available for modeling.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6AEDB005C" general="_3ADC7B74022D3DEE7F610363"/>
+ <generalization xmi:id="_3ADC7B74022D3DE6AEDB005C" general="_3ADC7B74022D3DEE7F610363"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AF3E02D5" name="Package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_re637hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF3E02D5">
+ <ownedComment xmi:id="_re637hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF3E02D5">
<body>A package is a container for types and other packages.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6AF9101B2" general="_3ADC7B74022D3DE6A6B90257"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AFB7015D" name="nestedPackage" type="_3ADC7B74022D3DE6AF3E02D5" aggregation="composite" association="_3ADC7B74022D3DE6AFB5015A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rgGjohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AFB7015D">
+ <generalization xmi:id="_3ADC7B74022D3DE6AF9101B2" general="_3ADC7B74022D3DE6A6B90257"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AFB7015D" name="nestedPackage" type="_3ADC7B74022D3DE6AF3E02D5" aggregation="composite" association="_3ADC7B74022D3DE6AFB5015A">
+ <ownedComment xmi:id="_rgGjohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AFB7015D">
<body>The set of contained packages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgGjphTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgGjpRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AFB70171" name="nestingPackage" type="_3ADC7B74022D3DE6AF3E02D5" association="_3ADC7B74022D3DE6AFB5015A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rgGjqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AFB70171">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6AFB70171" name="nestingPackage" type="_3ADC7B74022D3DE6AF3E02D5" association="_3ADC7B74022D3DE6AFB5015A">
+ <ownedComment xmi:id="_rgGjqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AFB70171">
<body>The containing package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgGjrBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgGjqxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6B0040384" name="ownedType" type="_3ADC7B74022D3DE6A6CC00B0" aggregation="composite" association="_3ADC7B74022D3DE6B0040154">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rgGjrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6B0040384">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6B0040384" name="ownedType" type="_3ADC7B74022D3DE6A6CC00B0" aggregation="composite" association="_3ADC7B74022D3DE6B0040154">
+ <ownedComment xmi:id="_rgGjrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6B0040384">
<body>The set of contained types.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgGjsxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -1932,17 +1932,17 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DEE7F610363" name="DataType" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_re638xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE7F610363">
+ <ownedComment xmi:id="_re638xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE7F610363">
<body>DataType is an abstract class that acts as a common superclass for different kinds of data types.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE7F810066" general="_3ADC7B74022D3DE6A6CC00B0"/>
+ <generalization xmi:id="_3ADC7B74022D3DEE7F810066" general="_3ADC7B74022D3DE6A6CC00B0"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D416D57E502DA" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_re63-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57E502DA">
+ <ownedComment xmi:id="_re63-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57E502DA">
<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:type="uml:Constraint" xmi:id="_rfNy6xTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D416D57E502DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfNy5xTaEdqZu-3Jy1-uYg" annotatedElement="_rfNy6xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rfNy6xTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D416D57E502DA">
+ <ownedComment xmi:id="_rfNy5xTaEdqZu-3Jy1-uYg" annotatedElement="_rfNy6xTaEdqZu-3Jy1-uYg">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy7BTaEdqZu-3Jy1-uYg">
@@ -1950,8 +1950,8 @@ other classifiers.</body>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfNy9BTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D416D57E502DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfNy8BTaEdqZu-3Jy1-uYg" annotatedElement="_rfNy9BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rfNy9BTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D416D57E502DA">
+ <ownedComment xmi:id="_rfNy8BTaEdqZu-3Jy1-uYg" annotatedElement="_rfNy9BTaEdqZu-3Jy1-uYg">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy9RTaEdqZu-3Jy1-uYg">
@@ -1959,8 +1959,8 @@ other classifiers.</body>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfW8wxTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D416D57E502DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfNy-RTaEdqZu-3Jy1-uYg" annotatedElement="_rfW8wxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rfW8wxTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D416D57E502DA">
+ <ownedComment xmi:id="_rfNy-RTaEdqZu-3Jy1-uYg" annotatedElement="_rfW8wxTaEdqZu-3Jy1-uYg">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfW8xBTaEdqZu-3Jy1-uYg">
@@ -1968,122 +1968,122 @@ other classifiers.</body>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B05F2F027F" general="_3ADC7B74022D416D58F70035"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D416D57F000C3" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfW8yBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C3">
+ <generalization xmi:id="_3ADC7B74022D41B05F2F027F" general="_3ADC7B74022D416D58F70035"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D416D57F000C3" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rfW8yBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C3">
<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="_GdXbUhTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D416D57F000C4" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfW8zRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C4">
+ <ownedAttribute xmi:id="_3ADC7B74022D416D57F000C4" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rfW8zRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C4">
<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="_GdXbUxTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D416D57F000C5" name="lower" type="_3ADC7B74022D3CA010A4007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfW80hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C5">
+ <ownedAttribute xmi:id="_3ADC7B74022D416D57F000C5" name="lower" type="_3ADC7B74022D3CA010A4007B">
+ <ownedComment xmi:id="_rfW80hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C5">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfW81hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfW81RTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GdXbVBTbEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D416D57F000CD" name="upper" type="_3ADC7B74022D3DE6A93C0003">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfW82RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000CD">
+ <ownedAttribute xmi:id="_3ADC7B74022D416D57F000CD" name="upper" type="_3ADC7B74022D3DE6A93C0003">
+ <ownedComment xmi:id="_rfW82RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000CD">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfW83RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfW83BTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GdXbVRTbEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D416D580600B0" name="lowerBound" isQuery="true" bodyCondition="_rfEB2BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfEB1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B0">
+ <ownedOperation xmi:id="_3ADC7B74022D416D580600B0" name="lowerBound" isQuery="true" bodyCondition="_rfEB2BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rfEB1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B0">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfEB2BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B0">
+ <ownedRule xmi:id="_rfEB2BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B0">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB2RTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if lower->notEmpty() then lower else 1 endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rfEB1xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rfEB1xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D416D580600B1" name="upperBound" isQuery="true" bodyCondition="_rfEB4RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfEB3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B1">
+ <ownedOperation xmi:id="_3ADC7B74022D416D580600B1" name="upperBound" isQuery="true" bodyCondition="_rfEB4RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rfEB3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B1">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfEB4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B1">
+ <ownedRule xmi:id="_rfEB4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B1">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB4hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if upper->notEmpty() then upper else 1 endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rfEB4BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rfEB4BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D416D580600B2" name="isMultivalued" isQuery="true" precondition="_rfEB6hTaEdqZu-3Jy1-uYg" bodyCondition="_rfEB7BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfEB5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B2">
+ <ownedOperation xmi:id="_3ADC7B74022D416D580600B2" name="isMultivalued" isQuery="true" precondition="_rfEB6hTaEdqZu-3Jy1-uYg" bodyCondition="_rfEB7BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rfEB5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B2">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfEB6hTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B2">
+ <ownedRule xmi:id="_rfEB6hTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B2">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB6xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfEB7BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B2">
+ <ownedRule xmi:id="_rfEB7BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B2">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB7RTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rfEB6RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rfEB6RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D416D580600B3" name="includesCardinality" isQuery="true" precondition="_rfNy1BTaEdqZu-3Jy1-uYg" bodyCondition="_rfNy1hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfEB8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B3">
+ <ownedOperation xmi:id="_3ADC7B74022D416D580600B3" name="includesCardinality" isQuery="true" precondition="_rfNy1BTaEdqZu-3Jy1-uYg" bodyCondition="_rfNy1hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rfEB8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B3">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfNy1BTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B3">
+ <ownedRule xmi:id="_rfNy1BTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy1RTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfNy1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B3">
+ <ownedRule xmi:id="_rfNy1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy1xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rfNy0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D416D580600B4" name="C" type="_3ADC7B74022D3CA010A4007B"/>
+ <ownedParameter xmi:id="_rfNy0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D416D580600B4" name="C" type="_3ADC7B74022D3CA010A4007B"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D416D580600B5" name="includesMultiplicity" isQuery="true" precondition="_rfNy4BTaEdqZu-3Jy1-uYg" bodyCondition="_rfNy4hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfNy2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B5">
+ <ownedOperation xmi:id="_3ADC7B74022D416D580600B5" name="includesMultiplicity" isQuery="true" precondition="_rfNy4BTaEdqZu-3Jy1-uYg" bodyCondition="_rfNy4hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rfNy2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B5">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfNy4BTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B5">
+ <ownedRule xmi:id="_rfNy4BTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B5">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy4RTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rfNy4hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B5">
+ <ownedRule xmi:id="_rfNy4hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B5">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy4xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rfNy3hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D416D580600B6" name="M" type="_3ADC7B74022D416D57E502DA"/>
+ <ownedParameter xmi:id="_rfNy3hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D416D580600B6" name="M" type="_3ADC7B74022D416D57E502DA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D416D58F70035" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfW84BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D58F70035">
+ <ownedComment xmi:id="_rfW84BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D58F70035">
<body>An element is a constituent of a model.</body>
</ownedComment>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41937577010A" name="ownedComment" type="_3ADC7B74022D3DFCA934027A" aggregation="composite" association="_3ADC7B74022D4193757202CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rgQUrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41937577010A">
+ <ownedAttribute xmi:id="_3ADC7B74022D41937577010A" name="ownedComment" type="_3ADC7B74022D3DFCA934027A" aggregation="composite" association="_3ADC7B74022D4193757202CF">
+ <ownedComment xmi:id="_rgQUrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41937577010A">
<body>The Comments owned by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUshTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2091,19 +2091,19 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFCA934027A" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfgtwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA934027A">
+ <ownedComment xmi:id="_rfgtwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA934027A">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41781B9F03B5" general="_3ADC7B74022D416D58F70035"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D417820CB0110" name="body" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rfgtyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D417820CB0110">
+ <generalization xmi:id="_3ADC7B74022D41781B9F03B5" general="_3ADC7B74022D416D58F70035"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D417820CB0110" name="body" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rfgtyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D417820CB0110">
<body>Specifies a string that is the comment.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL7o0WgVEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL7o0GgVEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41781BB50371" name="annotatedElement" type="_3ADC7B74022D416D58F70035" association="_3ADC7B74022D41781BB50063">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rgQUphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781BB50371">
+ <ownedAttribute xmi:id="_3ADC7B74022D41781BB50371" name="annotatedElement" type="_3ADC7B74022D416D58F70035" association="_3ADC7B74022D41781BB50063">
+ <ownedComment xmi:id="_rgQUphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781BB50371">
<body>References the Element(s) being commented.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUqhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2111,41 +2111,41 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AD7A004B" name="A_raisedException_operation" memberEnd="_3ADC7B74022D3DE6AD7B00F6 _3ADC7B74022D3DE6AD7B011E">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AD7B011E" type="_3ADC7B74022D3DE6AB440191" association="_3ADC7B74022D3DE6AD7A004B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6AD7B011E" type="_3ADC7B74022D3DE6AB440191" association="_3ADC7B74022D3DE6AD7A004B"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AC9F015E" name="A_ownedAttribute_class" memberEnd="_3ADC7B74022D3DE6ACA0001F _3ADC7B74022D3DE6ACA00029"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6ACFF0224" name="A_opposite_property" memberEnd="_3ADC7B74022D3DE6AD01030E _3ADC7B74022D3DE6AD010322">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AD010322" type="_3ADC7B74022D3DE6AB4B0001" association="_3ADC7B74022D3DE6ACFF0224"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6AD010322" type="_3ADC7B74022D3DE6AB4B0001" association="_3ADC7B74022D3DE6ACFF0224"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AD8E03A7" name="A_ownedParameter_operation" memberEnd="_3ADC7B74022D3DE6AD8F022B _3ADC7B74022D3DE6AD8F023F"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6ADE20180" name="A_ownedOperation_class" memberEnd="_3ADC7B74022D3DE6ADE30041 _3ADC7B74022D3DE6ADE30056"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AE3B0279" name="A_superClass_class" memberEnd="_3ADC7B74022D3DE6AE3D013B _3ADC7B74022D3DE6AE3D0145">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AE3D0145" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AE3B0279"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6AE3D0145" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AE3B0279"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AA7C00C1" name="A_type_typedElement" memberEnd="_3ADC7B74022D3DE6AA7C03B0 _3ADC7B74022D3DE6AA7C03B2">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6AA7C03B2" type="_3ADC7B74022D3DE6AA3D016B" association="_3ADC7B74022D3DE6AA7C00C1"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6AA7C03B2" type="_3ADC7B74022D3DE6AA3D016B" association="_3ADC7B74022D3DE6AA7C00C1"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AF070037" name="A_ownedLiteral_enumeration" memberEnd="_3ADC7B74022D3DE6AF0702A4 _3ADC7B74022D3DE6AF0702A6"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AFB5015A" name="A_nestedPackage_nestingPackage" memberEnd="_3ADC7B74022D3DE6AFB7015D _3ADC7B74022D3DE6AFB70171"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6B0040154" name="A_ownedType_package" memberEnd="_3ADC7B74022D3DE6B0040384 _3ADC7B74022D3DE6B0040398"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41781BB50063" name="A_annotatedElement_comment" memberEnd="_3ADC7B74022D41781BB50371 _3ADC7B74022D41781BB5037B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41781BB5037B" type="_3ADC7B74022D3DFCA934027A" association="_3ADC7B74022D41781BB50063"/>
+ <ownedEnd xmi:id="_3ADC7B74022D41781BB5037B" type="_3ADC7B74022D3DFCA934027A" association="_3ADC7B74022D41781BB50063"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4193757202CF" name="A_ownedComment_owningElement" memberEnd="_3ADC7B74022D41937577010A _3ADC7B74022D419375770114">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D419375770114" name="owningElement" type="_3ADC7B74022D416D58F70035" association="_3ADC7B74022D4193757202CF">
+ <ownedEnd xmi:id="_3ADC7B74022D419375770114" name="owningElement" type="_3ADC7B74022D416D58F70035" association="_3ADC7B74022D4193757202CF">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUtRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgQUtBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DE692AD00C7" name="Constructs">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D41C2C20602EA" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+ <packageImport xmi:id="_3ADC7B74022D41C2C20602EA" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C8630317" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rg2xkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C8630317">
+ <ownedComment xmi:id="_rg2xkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C8630317">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rg_7oBTaEdqZu-3Jy1-uYg" name="no_cycles_in_generalization" constrainedElement="_3ADC7B74022D3DE6C8630317">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rg_7nBTaEdqZu-3Jy1-uYg" annotatedElement="_rg_7oBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rg_7oBTaEdqZu-3Jy1-uYg" name="no_cycles_in_generalization" constrainedElement="_3ADC7B74022D3DE6C8630317">
+ <ownedComment xmi:id="_rg_7nBTaEdqZu-3Jy1-uYg" annotatedElement="_rg_7oBTaEdqZu-3Jy1-uYg">
<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="_rg_7oRTaEdqZu-3Jy1-uYg">
@@ -2153,8 +2153,8 @@ other classifiers.</body>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhJsgxTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3DE6C8630317">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rg_7pRTaEdqZu-3Jy1-uYg" annotatedElement="_rhJsgxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rhJsgxTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3DE6C8630317">
+ <ownedComment xmi:id="_rg_7pRTaEdqZu-3Jy1-uYg" annotatedElement="_rhJsgxTaEdqZu-3Jy1-uYg">
<body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJshBTaEdqZu-3Jy1-uYg">
@@ -2162,212 +2162,212 @@ other classifiers.</body>
<body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6C8A403CF" general="_3ADC7B74022D3DE6C03E0388"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E55541701A4" general="_3ADC7B74022D3E555229003B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E42E034A" name="attribute" type="_3ADC7B74022D3DE6D57500AC" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCBE7F0246" association="_3ADC7B74022D3DE6E42D0385">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rp8cNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E42E034A">
+ <generalization xmi:id="_3ADC7B74022D3DE6C8A403CF" general="_3ADC7B74022D3DE6C03E0388"/>
+ <generalization xmi:id="_3ADC7B74022D3E55541701A4" general="_3ADC7B74022D3E555229003B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E42E034A" name="attribute" type="_3ADC7B74022D3DE6D57500AC" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCBE7F0246" association="_3ADC7B74022D3DE6E42D0385">
+ <ownedComment xmi:id="_rp8cNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E42E034A">
<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="_rqFmExTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqFmEhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCBE7F0246" name="feature" type="_3ADC7B74022D3DE6C7BD0034" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DFCBE7F0137">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsLQzxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE7F0246">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCBE7F0246" name="feature" type="_3ADC7B74022D3DE6C7BD0034" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DFCBE7F0137">
+ <ownedComment xmi:id="_rsLQzxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE7F0246">
<body>Redefines the corresponding association in Abstractions. 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>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsLQ0xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsLQ0hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0270BE0395" name="general" type="_3ADC7B74022D3DE6C8630317" association="_3ADC7B74022D3E0270BC02FC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rseLxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0270BE0395">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0270BE0395" name="general" type="_3ADC7B74022D3DE6C8630317" association="_3ADC7B74022D3E0270BC02FC">
+ <ownedComment xmi:id="_rseLxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0270BE0395">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rseLyxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rseLyhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4304A13201D9" name="inheritedMember" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D4304A1300282">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hBVxYBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D4304A13201D9">
+ <ownedAttribute xmi:id="_3ADC7B74022D4304A13201D9" name="inheritedMember" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D4304A1300282">
+ <ownedComment xmi:id="_hBVxYBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D4304A13201D9">
<body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rtEoqRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rtEoqBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E555A26019A" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C010B" bodyCondition="_rg2xnBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rg2xlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555A26019A">
+ <ownedOperation xmi:id="_3ADC7B74022D3E555A26019A" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C010B" bodyCondition="_rg2xnBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rg2xlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555A26019A">
<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:type="uml:Constraint" xmi:id="_rg2xnBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E555A26019A">
+ <ownedRule xmi:id="_rg2xnBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E555A26019A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rg2xnRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rg2xmhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E555A8001D6" name="other" type="_3ADC7B74022D3DE6C8630317"/>
+ <ownedParameter xmi:id="_rg2xmhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E555A8001D6" name="other" type="_3ADC7B74022D3DE6C8630317"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00B1" name="allFeatures" isQuery="true" bodyCondition="_rg_7gxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rg2xoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00B1">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00B1" name="allFeatures" isQuery="true" bodyCondition="_rg_7gxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rg2xoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00B1">
<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:type="uml:Constraint" xmi:id="_rg_7gxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00B1">
+ <ownedRule xmi:id="_rg_7gxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00B1">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rg_7hBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rg_7ghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C7BD0034" direction="return">
+ <ownedParameter xmi:id="_rg_7ghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C7BD0034" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd0HQRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd0HQBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00D9" name="general" isQuery="true" bodyCondition="_rg_7jhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rg_7iBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D9">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00D9" name="general" isQuery="true" bodyCondition="_rg_7jhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rg_7iBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D9">
<body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rg_7jhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D9 _3ADC7B74022D3E0270BE0395">
+ <ownedRule xmi:id="_rg_7jhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D9 _3ADC7B74022D3E0270BE0395">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rg_7jxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.parents()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rg_7ixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+ <ownedParameter xmi:id="_rg_7ixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd0HQxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd0HQhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00DB" name="parents" isQuery="true" bodyCondition="_rg_7lxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rg_7kxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00DB">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00DB" name="parents" isQuery="true" bodyCondition="_rg_7lxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rg_7kxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00DB">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rg_7lxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00DB">
+ <ownedRule xmi:id="_rg_7lxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00DB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rg_7mBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = generalization.general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rg_7lhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+ <ownedParameter xmi:id="_rg_7lhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd0HRRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd0HRBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00F1" name="inheritedMember" isQuery="true" bodyCondition="_rhJsjhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhJsiBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F1">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00F1" name="inheritedMember" isQuery="true" bodyCondition="_rhJsjhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhJsiBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F1">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhJsjhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F1 _3ADC7B74022D4304A13201D9">
+ <ownedRule xmi:id="_rhJsjhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F1 _3ADC7B74022D4304A13201D9">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsjxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhJsixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+ <ownedParameter xmi:id="_rhJsixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RMRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RMBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00F5" name="allParents" isQuery="true" bodyCondition="_rhJslxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhJskxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F5">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00F5" name="allParents" isQuery="true" bodyCondition="_rhJslxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhJskxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F5">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhJslxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F5">
+ <ownedRule xmi:id="_rhJslxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F5">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsmBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhJslhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+ <ownedParameter xmi:id="_rhJslhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RMxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RMhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00F7" name="inheritableMembers" isQuery="true" precondition="_rhJsoBTaEdqZu-3Jy1-uYg" bodyCondition="_rhJsohTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhJsnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F7">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00F7" name="inheritableMembers" isQuery="true" precondition="_rhJsoBTaEdqZu-3Jy1-uYg" bodyCondition="_rhJsohTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhJsnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F7">
<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:type="uml:Constraint" xmi:id="_rhJsoBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D42EE305C00F7">
+ <ownedRule xmi:id="_rhJsoBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D42EE305C00F7">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsoRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhJsohTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F7">
+ <ownedRule xmi:id="_rhJsohTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F7">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsoxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select(m | c.hasVisibilityOf(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhJsnxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+ <ownedParameter xmi:id="_rhJsnxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RNRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RNBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZmupgB76EdqelquzpYSE-w" name="c" type="_3ADC7B74022D3DE6C8630317" effect="read"/>
+ <ownedParameter xmi:id="_ZmupgB76EdqelquzpYSE-w" name="c" type="_3ADC7B74022D3DE6C8630317" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00FA" name="hasVisibilityOf" isQuery="true" precondition="_rhTdhBTaEdqZu-3Jy1-uYg" bodyCondition="_rhTdhhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhJspxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00FA">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00FA" name="hasVisibilityOf" isQuery="true" precondition="_rhTdhBTaEdqZu-3Jy1-uYg" bodyCondition="_rhTdhhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhJspxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00FA">
<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:type="uml:Constraint" xmi:id="_rhTdhBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D42EE305C00FA">
+ <ownedRule xmi:id="_rhTdhBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D42EE305C00FA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdhRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.allParents()->collect(c | c.member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhTdhhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00FA">
+ <ownedRule xmi:id="_rhTdhhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00FA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdhxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhTdghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE60AC013F" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedParameter xmi:id="_rhTdghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE60AC013F" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C0100" name="inherit" isQuery="true" bodyCondition="_rhTdkBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhTdixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0100">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C0100" name="inherit" isQuery="true" bodyCondition="_rhTdkBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhTdixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0100">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhTdkBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0100">
+ <ownedRule xmi:id="_rhTdkBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0100">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdkRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = inhs</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhTdjhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+ <ownedParameter xmi:id="_rhTdjhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RNxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RNhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE62220395" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
+ <ownedParameter xmi:id="_3ADC7B74022D42EE62220395" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeHCMRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeHCMBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C0108" name="maySpecializeType" isQuery="true" bodyCondition="_rhTdmhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhTdlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0108">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C0108" name="maySpecializeType" isQuery="true" bodyCondition="_rhTdmhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhTdlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0108">
<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:type="uml:Constraint" xmi:id="_rhTdmhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0108">
+ <ownedRule xmi:id="_rhTdmhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0108">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdmxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.oclIsKindOf(c.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhTdmBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE625E00B7" name="c" type="_3ADC7B74022D3DE6C8630317"/>
+ <ownedParameter xmi:id="_rhTdmBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE625E00B7" name="c" type="_3ADC7B74022D3DE6C8630317"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C82E03E4" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhTdnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C82E03E4">
+ <ownedComment xmi:id="_rhTdnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C82E03E4">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6D02402A4" general="_3ADC7B74022D3DE6C8270177"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCAC7900D9" name="source" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DFCAC780308">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rr4V5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAC7900D9">
+ <generalization xmi:id="_3ADC7B74022D3DE6D02402A4" general="_3ADC7B74022D3DE6C8270177"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCAC7900D9" name="source" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DFCAC780308">
+ <ownedComment xmi:id="_rr4V5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAC7900D9">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsBfwRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsBfwBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCACAF0090" name="target" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DFCACAE01F7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsBfxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCACAF0090">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCACAF0090" name="target" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DFCACAE01F7">
+ <ownedComment xmi:id="_rsBfxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCACAF0090">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsBfyxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2375,11 +2375,11 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6BAB70076" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhcncBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BAB70076">
+ <ownedComment xmi:id="_rhcncBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BAB70076">
<body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhcneBTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3DE6BAB70076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhcndBTaEdqZu-3Jy1-uYg" annotatedElement="_rhcneBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rhcneBTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3DE6BAB70076">
+ <ownedComment xmi:id="_rhcndBTaEdqZu-3Jy1-uYg" annotatedElement="_rhcneBTaEdqZu-3Jy1-uYg">
<body>An element may not directly or indirectly own itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhcneRTaEdqZu-3Jy1-uYg">
@@ -2387,8 +2387,8 @@ other classifiers.</body>
<body>not self.allOwnedElements()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhcngRTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3DE6BAB70076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhcnfRTaEdqZu-3Jy1-uYg" annotatedElement="_rhcngRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rhcngRTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3DE6BAB70076">
+ <ownedComment xmi:id="_rhcnfRTaEdqZu-3Jy1-uYg" annotatedElement="_rhcngRTaEdqZu-3Jy1-uYg">
<body>Elements that must be owned must have an owner.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhcnghTaEdqZu-3Jy1-uYg">
@@ -2396,62 +2396,62 @@ other classifiers.</body>
<body>self.mustBeOwned() implies owner->notEmpty()</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCA80700B4" name="ownedElement" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3DFCA805021A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rruk2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA80700B4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCA80700B4" name="ownedElement" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3DFCA805021A">
+ <ownedComment xmi:id="_rruk2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA80700B4">
<body>The Elements owned by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rruk3hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rruk3RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCA80700BE" name="owner" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCA805021A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rruk4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA80700BE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCA80700BE" name="owner" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCA805021A">
+ <ownedComment xmi:id="_rruk4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA80700BE">
<body>The Element that owns this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rruk5hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rruk5RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41781AB80146" name="ownedComment" type="_3ADC7B74022D41781AA6038F" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D41781AB701BD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rs63rBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781AB80146">
+ <ownedAttribute xmi:id="_3ADC7B74022D41781AB80146" name="ownedComment" type="_3ADC7B74022D41781AA6038F" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D41781AB701BD">
+ <ownedComment xmi:id="_rs63rBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781AB80146">
<body>The Comments owned by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63sBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63rxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C006A" name="allOwnedElements" isQuery="true" bodyCondition="_rhmYcxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhcnhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C006A">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C006A" name="allOwnedElements" isQuery="true" bodyCondition="_rhmYcxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhcnhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C006A">
<body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rhmYcxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C006A">
+ <ownedRule xmi:id="_rhmYcxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C006A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhmYdBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhmYchTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BAB70076" direction="return">
+ <ownedParameter xmi:id="_rhmYchTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BAB70076" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeHCMxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeHCMhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C0073" name="mustBeOwned" isQuery="true" bodyCondition="_rhmYfBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhmYeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0073">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C0073" name="mustBeOwned" isQuery="true" bodyCondition="_rhmYfBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rhmYeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0073">
<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:type="uml:Constraint" xmi:id="_rhmYfBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0073">
+ <ownedRule xmi:id="_rhmYfBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0073">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhmYfRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhmYexTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rhmYexTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C7BD0034" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhmYgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7BD0034">
+ <ownedComment xmi:id="_rhmYgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7BD0034">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6CEB001C2" general="_3ADC7B74022D3DE6C81D0244"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCBE7F025A" name="featuringClassifier" type="_3ADC7B74022D3DE6C8630317" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBE7F0137">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsLQ1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE7F025A">
+ <generalization xmi:id="_3ADC7B74022D3DE6CEB001C2" general="_3ADC7B74022D3DE6C81D0244"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCBE7F025A" name="featuringClassifier" type="_3ADC7B74022D3DE6C8630317" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBE7F0137">
+ <ownedComment xmi:id="_rsLQ1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE7F025A">
<body>Redefines the corresponding association in Abstractions.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsVBwxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2459,11 +2459,11 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C66D02F8" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhmYhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C66D02F8">
+ <ownedComment xmi:id="_rhmYhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C66D02F8">
<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:type="uml:Constraint" xmi:id="_rhmYjxTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhmYixTaEdqZu-3Jy1-uYg" annotatedElement="_rhmYjxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rhmYjxTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
+ <ownedComment xmi:id="_rhmYixTaEdqZu-3Jy1-uYg" annotatedElement="_rhmYjxTaEdqZu-3Jy1-uYg">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rhmYkBTaEdqZu-3Jy1-uYg">
@@ -2471,8 +2471,8 @@ other classifiers.</body>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlBf4xTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rhviYRTaEdqZu-3Jy1-uYg" annotatedElement="_rlBf4xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rlBf4xTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
+ <ownedComment xmi:id="_rhviYRTaEdqZu-3Jy1-uYg" annotatedElement="_rlBf4xTaEdqZu-3Jy1-uYg">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlBf5BTaEdqZu-3Jy1-uYg">
@@ -2480,8 +2480,8 @@ other classifiers.</body>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlLQ7hTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlLQ6hTaEdqZu-3Jy1-uYg" annotatedElement="_rlLQ7hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rlLQ7hTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
+ <ownedComment xmi:id="_rlLQ6hTaEdqZu-3Jy1-uYg" annotatedElement="_rlLQ7hTaEdqZu-3Jy1-uYg">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlLQ7xTaEdqZu-3Jy1-uYg">
@@ -2489,122 +2489,122 @@ other classifiers.</body>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6C6E702B7" general="_3ADC7B74022D3DE6BAB70076"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41C06EAD027D" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rleL2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD027D">
+ <generalization xmi:id="_3ADC7B74022D3DE6C6E702B7" general="_3ADC7B74022D3DE6BAB70076"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD027D" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rleL2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD027D">
<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="_GeHCNBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41C06EAD0287" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rleL3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0287">
+ <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD0287" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rleL3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0287">
<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="_GeHCNRTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41C06EAD0288" name="lower" type="_3ADC7B74022D3CA010A4007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rleL4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0288">
+ <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD0288" name="lower" type="_3ADC7B74022D3CA010A4007B">
+ <ownedComment xmi:id="_rleL4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0288">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rleL5hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rleL5RTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GeHCNhTbEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41C06EAD0291" name="upper" type="_3ADC7B74022D3DE6A93C0003">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rleL6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0291">
+ <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD0291" name="upper" type="_3ADC7B74022D3DE6A93C0003">
+ <ownedComment xmi:id="_rleL6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0291">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rleL7RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rleL7BTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeQMIBTbEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D41C06EDF02B1" name="isMultivalued" isQuery="true" precondition="_rlUa0xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa1RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlLQ_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02B1">
+ <ownedOperation xmi:id="_3ADC7B74022D41C06EDF02B1" name="isMultivalued" isQuery="true" precondition="_rlUa0xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa1RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rlLQ_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02B1">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlUa0xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02B1">
+ <ownedRule xmi:id="_rlUa0xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02B1">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa1BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlUa1RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02B1">
+ <ownedRule xmi:id="_rlUa1RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02B1">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa1hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rlUa0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rlUa0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D41C06EDF02BB" name="includesMultiplicity" isQuery="true" precondition="_rlUa3xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa4RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlUa2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02BB">
+ <ownedOperation xmi:id="_3ADC7B74022D41C06EDF02BB" name="includesMultiplicity" isQuery="true" precondition="_rlUa3xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa4RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rlUa2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02BB">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlUa3xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02BB">
+ <ownedRule xmi:id="_rlUa3xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02BB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa4BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlUa4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02BB">
+ <ownedRule xmi:id="_rlUa4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02BB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa4hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rlUa3RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D41C06EDF02BC" name="M" type="_3ADC7B74022D3DE6C66D02F8"/>
+ <ownedParameter xmi:id="_rlUa3RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D41C06EDF02BC" name="M" type="_3ADC7B74022D3DE6C66D02F8"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D41C06EDF02BD" name="includesCardinality" isQuery="true" precondition="_rlUa6xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa7RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlUa5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02BD">
+ <ownedOperation xmi:id="_3ADC7B74022D41C06EDF02BD" name="includesCardinality" isQuery="true" precondition="_rlUa6xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa7RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rlUa5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02BD">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlUa6xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02BD">
+ <ownedRule xmi:id="_rlUa6xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02BD">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa7BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlUa7RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02BD">
+ <ownedRule xmi:id="_rlUa7RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02BD">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa7hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rlUa6RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D41C06EDF02BE" name="C" type="_3ADC7B74022D3CA010A4007B"/>
+ <ownedParameter xmi:id="_rlUa6RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D41C06EDF02BE" name="C" type="_3ADC7B74022D3CA010A4007B"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00C6" name="lowerBound" isQuery="true" bodyCondition="_rlUa9hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlUa8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C6">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C6" name="lowerBound" isQuery="true" bodyCondition="_rlUa9hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rlUa8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C6">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlUa9hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C6">
+ <ownedRule xmi:id="_rlUa9hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C6">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa9xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if lower->notEmpty() then lower else 1 endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rlUa9RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rlUa9RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00C8" name="upperBound" isQuery="true" bodyCondition="_rleL0xTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlUa-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C8">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C8" name="upperBound" isQuery="true" bodyCondition="_rleL0xTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rlUa-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C8">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rleL0xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C8">
+ <ownedRule xmi:id="_rleL0xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C8">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rleL1BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if upper->notEmpty() then upper else 1 endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rleL0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rleL0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C03E0388" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rleL8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C03E0388">
+ <ownedComment xmi:id="_rleL8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C03E0388">
<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:type="uml:Constraint" xmi:id="_rlxGzRTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3DE6C03E0388">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlxGyRTaEdqZu-3Jy1-uYg" annotatedElement="_rlxGzRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rlxGzRTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3DE6C03E0388">
+ <ownedComment xmi:id="_rlxGyRTaEdqZu-3Jy1-uYg" annotatedElement="_rlxGzRTaEdqZu-3Jy1-uYg">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlxGzhTaEdqZu-3Jy1-uYg">
@@ -2612,140 +2612,140 @@ other classifiers.</body>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6C04E0326" general="_3ADC7B74022D3DE6BC6B01BD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE234B0163" name="importedMember" type="_3ADC7B74022D3DE6C1F002C3" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DEE234A0342">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rq-99RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE234B0163">
+ <generalization xmi:id="_3ADC7B74022D3DE6C04E0326" general="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE234B0163" name="importedMember" type="_3ADC7B74022D3DE6C1F002C3" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DEE234A0342">
+ <ownedComment xmi:id="_rq-99RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE234B0163">
<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="_rq-9-RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq-9-BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E0040315" name="elementImport" type="_3ADC7B74022D3DE6D5E7016E" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DE6E0040076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrIu9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0040315">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E0040315" name="elementImport" type="_3ADC7B74022D3DE6D5E7016E" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DE6E0040076">
+ <ownedComment xmi:id="_rrIu9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0040315">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIu-xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIu-hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E00902C3" name="packageImport" type="_3ADC7B74022D3DE6D5E002D7" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DE6E00900B0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrIvBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E00902C3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E00902C3" name="packageImport" type="_3ADC7B74022D3DE6D5E002D7" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DE6E00900B0">
+ <ownedComment xmi:id="_rrIvBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E00902C3">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIvCBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIvBxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCB8650177" name="ownedMember" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB82F00DA _3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DFCB86303CD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsn8shTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB8650177">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCB8650177" name="ownedMember" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB82F00DA _3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DFCB86303CD">
+ <ownedComment xmi:id="_rsn8shTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB8650177">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsn8thTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsn8tRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCB82F00DA" name="member" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCB82E022D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsn8wxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB82F00DA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCB82F00DA" name="member" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCB82E022D">
+ <ownedComment xmi:id="_rsn8wxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB82F00DA">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtsxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsxtshTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_s_9I8R-zEdqIE6mxof-rZA" name="ownedRule" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_s_9I8B-zEdqIE6mxof-rZA">
+ <ownedAttribute xmi:id="_s_9I8R-zEdqIE6mxof-rZA" name="ownedRule" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_s_9I8B-zEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s_9I9B-zEdqIE6mxof-rZA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s_9I8x-zEdqIE6mxof-rZA"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142ABF004B" name="importedMember" isQuery="true" bodyCondition="_rln82hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rln81BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142ABF004B">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142ABF004B" name="importedMember" isQuery="true" bodyCondition="_rln82hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rln81BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142ABF004B">
<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:type="uml:Constraint" xmi:id="_rln82hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142ABF004B _3ADC7B74022D3DEE234B0163">
+ <ownedRule xmi:id="_rln82hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142ABF004B _3ADC7B74022D3DEE234B0163">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rln82xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.importMembers(self.elementImport.importedElement.asSet()->union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rln81xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+ <ownedParameter xmi:id="_rln81xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9IRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9IBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142BF301A2" name="getNamesOfMember" isQuery="true" bodyCondition="_rln85BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rln83xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142BF301A2">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142BF301A2" name="getNamesOfMember" isQuery="true" bodyCondition="_rln85BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rln83xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142BF301A2">
<body>The query getNamesOfMember() is overridden to take 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:type="uml:Constraint" xmi:id="_rln85BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142BF301A2">
+ <ownedRule xmi:id="_rln85BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142BF301A2">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rln85RTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rln84hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return">
+ <ownedParameter xmi:id="_rln84hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9IxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9IhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D41B05E1D014F" name="element" type="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedParameter xmi:id="_3ADC7B74022D41B05E1D014F" name="element" type="_3ADC7B74022D3DE6BC6B01BD"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142CAC03E3" name="importMembers" isQuery="true" bodyCondition="_rln87hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rln86RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142CAC03E3">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142CAC03E3" name="importMembers" isQuery="true" bodyCondition="_rln87hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rln86RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142CAC03E3">
<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:type="uml:Constraint" xmi:id="_rln87hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142CAC03E3">
+ <ownedRule xmi:id="_rln87hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142CAC03E3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rln87xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem | mem.imp.isDistinguishableFrom(mem, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rln87BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+ <ownedParameter xmi:id="_rln87BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9JRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9JBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E142CD402DC" name="imps" type="_3ADC7B74022D3DE6C1F002C3">
+ <ownedParameter xmi:id="_3ADC7B74022D3E142CD402DC" name="imps" type="_3ADC7B74022D3DE6C1F002C3">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9JxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9JhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142D230163" name="excludeCollisions" isQuery="true" bodyCondition="_rlxGxBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rln88xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142D230163">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142D230163" name="excludeCollisions" isQuery="true" bodyCondition="_rlxGxBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rln88xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142D230163">
<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:type="uml:Constraint" xmi:id="_rlxGxBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142D230163">
+ <ownedRule xmi:id="_rlxGxBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142D230163">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlxGxRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rlxGwhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+ <ownedParameter xmi:id="_rlxGwhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9KRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9KBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E142D460312" name="imps" type="_3ADC7B74022D3DE6C1F002C3">
+ <ownedParameter xmi:id="_3ADC7B74022D3E142D460312" name="imps" type="_3ADC7B74022D3DE6C1F002C3">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GejuIRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GejuIBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00AF" name="membersAreDistinguishable" isQuery="true" bodyCondition="_rlxG1hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlxG0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00AF">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00AF" name="membersAreDistinguishable" isQuery="true" bodyCondition="_rlxG1hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rlxG0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00AF">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rlxG1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00AF">
+ <ownedRule xmi:id="_rlxG1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00AF">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rlxG1xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.member->forAll( memb |&#xA;&#x9;self.member->excluding(memb)->forAll(other |&#xA;&#x9;&#x9;memb.isDistinguishableFrom(other, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rlxG1RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rlxG1RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C1F002C3" name="PackageableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlxG2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C1F002C3">
+ <ownedComment xmi:id="_rlxG2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C1F002C3">
<body>A packageable element indicates a named element that may be owned directly by a package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6C2130328" general="_3ADC7B74022D3DE6BC6B01BD"/>
+ <generalization xmi:id="_3ADC7B74022D3DE6C2130328" general="_3ADC7B74022D3DE6BC6B01BD"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C81D0244" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rlxG4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C81D0244">
+ <ownedComment xmi:id="_rlxG4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C81D0244">
<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:type="uml:Constraint" xmi:id="_rl63yBTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3DE6C81D0244">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rl63xBTaEdqZu-3Jy1-uYg" annotatedElement="_rl63yBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rl63yBTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3DE6C81D0244">
+ <ownedComment xmi:id="_rl63xBTaEdqZu-3Jy1-uYg" annotatedElement="_rl63yBTaEdqZu-3Jy1-uYg">
<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="_rl63yRTaEdqZu-3Jy1-uYg">
@@ -2753,8 +2753,8 @@ other classifiers.</body>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rl630RTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3DE6C81D0244">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rl63zRTaEdqZu-3Jy1-uYg" annotatedElement="_rl630RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rl630RTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3DE6C81D0244">
+ <ownedComment xmi:id="_rl63zRTaEdqZu-3Jy1-uYg" annotatedElement="_rl630RTaEdqZu-3Jy1-uYg">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rl630hTaEdqZu-3Jy1-uYg">
@@ -2762,55 +2762,55 @@ other classifiers.</body>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6CE6B037C" general="_3ADC7B74022D3DE6BC6B01BD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCBDBD028D" name="redefinitionContext" type="_3ADC7B74022D3DE6C8630317" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBDBD0034">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsBf0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBDBD028D">
+ <generalization xmi:id="_3ADC7B74022D3DE6CE6B037C" general="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCBDBD028D" name="redefinitionContext" type="_3ADC7B74022D3DE6C8630317" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBDBD0034">
+ <ownedComment xmi:id="_rsBf0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBDBD028D">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsBf1RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsBf1BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCBE1F00FD" name="redefinedElement" type="_3ADC7B74022D3DE6C81D0244" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBE1D0317">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsLQxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE1F00FD">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCBE1F00FD" name="redefinedElement" type="_3ADC7B74022D3DE6C81D0244" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBE1D0317">
+ <ownedComment xmi:id="_rsLQxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE1F00FD">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsLQyRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsLQyBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00D3" name="isConsistentWith" isQuery="true" bodyCondition="_rl632xTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rl631hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D3">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00D3" name="isConsistentWith" isQuery="true" bodyCondition="_rl632xTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rl631hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D3">
<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:type="uml:Constraint" xmi:id="_rl632xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D3">
+ <ownedRule xmi:id="_rl632xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rl633BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rl632RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE64AA02E3" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
+ <ownedParameter xmi:id="_rl632RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE64AA02E3" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00D6" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_rl635RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rl634BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D6">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00D6" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_rl635RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rl634BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D6">
<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:type="uml:Constraint" xmi:id="_rl635RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D6">
+ <ownedRule xmi:id="_rl635RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D6">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rl635hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.redefinitionContext->exists(c | redefined.redefinitionContext->exists(r | c.allParents()->includes(r)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rl634xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE64EE00CE" name="redefined" type="_3ADC7B74022D3DE6C81D0244"/>
+ <ownedParameter xmi:id="_rl634xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE64EE00CE" name="redefined" type="_3ADC7B74022D3DE6C81D0244"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C8270177" name="Relationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmEowRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C8270177">
+ <ownedComment xmi:id="_rmEowRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C8270177">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6CFE2015E" general="_3ADC7B74022D3DE6BAB70076"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCAC2F019B" name="relatedElement" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCAC2E0366">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rr4V2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAC2F019B">
+ <generalization xmi:id="_3ADC7B74022D3DE6CFE2015E" general="_3ADC7B74022D3DE6BAB70076"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCAC2F019B" name="relatedElement" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCAC2E0366">
+ <ownedComment xmi:id="_rr4V2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAC2F019B">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rr4V3hTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2818,20 +2818,20 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C7C40188" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmEoxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7C40188">
+ <ownedComment xmi:id="_rmEoxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7C40188">
<body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6CB390054" general="_3ADC7B74022D3DE6C7BD0034"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6CC05022E" general="_3ADC7B74022D3DE6C3F20254"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5613120088" general="_3ADC7B74022D3DE6C66D02F8"/>
+ <generalization xmi:id="_3ADC7B74022D3DE6CB390054" general="_3ADC7B74022D3DE6C7BD0034"/>
+ <generalization xmi:id="_3ADC7B74022D3DE6CC05022E" general="_3ADC7B74022D3DE6C3F20254"/>
+ <generalization xmi:id="_3ADC7B74022D3E5613120088" general="_3ADC7B74022D3DE6C66D02F8"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C3F20254" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmEozRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C3F20254">
+ <ownedComment xmi:id="_rmEozRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C3F20254">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF7855A0232" general="_3ADC7B74022D3DE6BC6B01BD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6C94D0011" name="type" type="_3ADC7B74022D3E555229003B" association="_3ADC7B74022D3DE6C94B00D6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpo6MBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C94D0011">
+ <generalization xmi:id="_3ADC7B74022D3DF7855A0232" general="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6C94D0011" name="type" type="_3ADC7B74022D3E555229003B" association="_3ADC7B74022D3DE6C94B00D6">
+ <ownedComment xmi:id="_rpo6MBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C94D0011">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpo6NBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2839,90 +2839,90 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C7F30294" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmEo0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7F30294">
+ <ownedComment xmi:id="_rmEo0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7F30294">
<body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E555E8603B8" general="_3ADC7B74022D3DE6C3F20254"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410311770285" general="_3ADC7B74022D3DE6C1F002C3"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00B9" name="isComputable" isQuery="true" bodyCondition="_rmNysxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmEo2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00B9">
+ <generalization xmi:id="_3ADC7B74022D3E555E8603B8" general="_3ADC7B74022D3DE6C3F20254"/>
+ <generalization xmi:id="_3ADC7B74022D410311770285" general="_3ADC7B74022D3DE6C1F002C3"/>
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00B9" name="isComputable" isQuery="true" bodyCondition="_rmNysxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmEo2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00B9">
<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:type="uml:Constraint" xmi:id="_rmNysxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00B9">
+ <ownedRule xmi:id="_rmNysxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00B9">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNytBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rmNyshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rmNyshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00BB" name="integerValue" isQuery="true" bodyCondition="_rmNyvBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmNyuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BB">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00BB" name="integerValue" isQuery="true" bodyCondition="_rmNyvBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmNyuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BB">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmNyvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BB">
+ <ownedRule xmi:id="_rmNyvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNyvRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rmNyuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rmNyuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00BD" name="booleanValue" isQuery="true" bodyCondition="_rmNyxRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmNywRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BD">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00BD" name="booleanValue" isQuery="true" bodyCondition="_rmNyxRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmNywRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BD">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmNyxRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BD">
+ <ownedRule xmi:id="_rmNyxRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BD">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNyxhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rmNyxBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rmNyxBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00BF" name="stringValue" isQuery="true" bodyCondition="_rmNyzhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmNyyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BF">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00BF" name="stringValue" isQuery="true" bodyCondition="_rmNyzhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmNyyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BF">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmNyzhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BF">
+ <ownedRule xmi:id="_rmNyzhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BF">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNyzxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rmNyzRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rmNyzRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00C2" name="unlimitedValue" isQuery="true" bodyCondition="_rmXjsxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmNy0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C2">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C2" name="unlimitedValue" isQuery="true" bodyCondition="_rmXjsxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmNy0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C2">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmXjsxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C2">
+ <ownedRule xmi:id="_rmXjsxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C2">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmXjtBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rmXjshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rmXjshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00C4" name="isNull" isQuery="true" bodyCondition="_rmXjvBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmXjuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C4">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C4" name="isNull" isQuery="true" bodyCondition="_rmXjvBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmXjuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C4">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmXjvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C4">
+ <ownedRule xmi:id="_rmXjvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmXjvRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rmXjuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rmXjuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6E15D033A" name="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmXjwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E15D033A">
+ <ownedComment xmi:id="_rmXjwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E15D033A">
<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:type="uml:Constraint" xmi:id="_rmXjyxTaEdqZu-3Jy1-uYg" name="association_ends" constrainedElement="_3ADC7B74022D3DE6E15D033A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmXjxxTaEdqZu-3Jy1-uYg" annotatedElement="_rmXjyxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rmXjyxTaEdqZu-3Jy1-uYg" name="association_ends" constrainedElement="_3ADC7B74022D3DE6E15D033A">
+ <ownedComment xmi:id="_rmXjxxTaEdqZu-3Jy1-uYg" annotatedElement="_rmXjyxTaEdqZu-3Jy1-uYg">
<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="_rmXjzBTaEdqZu-3Jy1-uYg">
@@ -2930,37 +2930,37 @@ other classifiers.</body>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6E1D202E8" general="_3ADC7B74022D3DE6C8630317"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE75CA3037C" general="_3ADC7B74022D3DE6C8270177"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E7AB0308" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmXj0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E7AB0308">
+ <generalization xmi:id="_3ADC7B74022D3DE6E1D202E8" general="_3ADC7B74022D3DE6C8630317"/>
+ <generalization xmi:id="_3ADC7B74022D3DE75CA3037C" general="_3ADC7B74022D3DE6C8270177"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E7AB0308" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rmXj0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E7AB0308">
<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="_Ges4EBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E409010C" name="ownedEnd" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E3EF0097 _3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E40802BA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rp8cKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E409010C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E409010C" name="ownedEnd" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E3EF0097 _3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E40802BA">
+ <ownedComment xmi:id="_rp8cKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E409010C">
<body>The ends that are owned by the association itself. This is an ordered association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rp8cLhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rp8cLRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE75D87003B" name="endType" type="_3ADC7B74022D3E555229003B" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DE75D86027E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqZIHRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE75D87003B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE75D87003B" name="endType" type="_3ADC7B74022D3E555229003B" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DE75D86027E">
+ <ownedComment xmi:id="_rqZIHRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE75D87003B">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqZIIRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqZIIBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E3EF0097" name="memberEnd" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DE6E3EE01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrbp4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E3EF0097">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E3EF0097" name="memberEnd" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DE6E3EE01F4">
+ <ownedComment xmi:id="_rrbp4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E3EF0097">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association. This is an ordered association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrbp5hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrbp5RTaEdqZu-3Jy1-uYg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F14C010058" name="navigableOwnedEnd" type="_3ADC7B74022D3DE6D57500AC" subsettedProperty="_3ADC7B74022D3DE6E409010C" association="_3ADC7B74022D40F14BFF0313">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsxtwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F14C010058">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F14C010058" name="navigableOwnedEnd" type="_3ADC7B74022D3DE6D57500AC" subsettedProperty="_3ADC7B74022D3DE6E409010C" association="_3ADC7B74022D40F14BFF0313">
+ <ownedComment xmi:id="_rsxtwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F14C010058">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtxxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2968,63 +2968,63 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5AD039B" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmXj1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5AD039B">
+ <ownedComment xmi:id="_rmXj1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5AD039B">
<body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6E1B0011C" general="_3ADC7B74022D3DE6C8630317"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E37402AD" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmgtrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E37402AD">
+ <generalization xmi:id="_3ADC7B74022D3DE6E1B0011C" general="_3ADC7B74022D3DE6C8630317"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E37402AD" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rmgtrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E37402AD">
<body>True when a class is abstract.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Ge2pEBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E2E2028F" name="ownedAttribute" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E2E1037E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpo6OBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2E2028F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2E2028F" name="ownedAttribute" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E2E1037E">
+ <ownedComment xmi:id="_rpo6OBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2E2028F">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpyrIxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpyrIhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E30F008B" name="ownedOperation" type="_3ADC7B74022D3DE6D56F031A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E30E0260">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpyrKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E30F008B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E30F008B" name="ownedOperation" type="_3ADC7B74022D3DE6D56F031A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E30E0260">
+ <ownedComment xmi:id="_rpyrKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E30F008B">
<body>The operations owned by the class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpyrLxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpyrLhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E8DF0225" name="superClass" type="_3ADC7B74022D3DE6D5AD039B" redefinedProperty="_3ADC7B74022D3E0270BE0395" association="_3ADC7B74022D3DE6E8DE0061">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqZIFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E8DF0225">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E8DF0225" name="superClass" type="_3ADC7B74022D3DE6D5AD039B" redefinedProperty="_3ADC7B74022D3E0270BE0395" association="_3ADC7B74022D3DE6E8DE0061">
+ <ownedComment xmi:id="_rqZIFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E8DF0225">
<body>This gives the superclasses of a class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqZIGRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqZIGBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1420C102C4" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0100" bodyCondition="_rmgtqRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmgtpBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1420C102C4">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1420C102C4" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0100" bodyCondition="_rmgtqRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmgtpBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1420C102C4">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmgtqRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1420C102C4">
+ <ownedRule xmi:id="_rmgtqRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1420C102C4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmgtqhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rmgtpxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+ <ownedParameter xmi:id="_rmgtpxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfAaERTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfAaEBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1420FA004F" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
+ <ownedParameter xmi:id="_3ADC7B74022D3E1420FA004F" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfAaExTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfAaEhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D57500AC" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmgtsxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_rmgtsxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D57500AC">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmqepxTaEdqZu-3Jy1-uYg" name="multiplicity_of_composite" constrainedElement="_3ADC7B74022D3DE6D57500AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmqeoxTaEdqZu-3Jy1-uYg" annotatedElement="_rmqepxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rmqepxTaEdqZu-3Jy1-uYg" name="multiplicity_of_composite" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_rmqeoxTaEdqZu-3Jy1-uYg" annotatedElement="_rmqepxTaEdqZu-3Jy1-uYg">
<body>A multiplicity of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmqeqBTaEdqZu-3Jy1-uYg">
@@ -3032,8 +3032,8 @@ other classifiers.</body>
<body>isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmqesBTaEdqZu-3Jy1-uYg" name="subsetting_context_conforms" constrainedElement="_3ADC7B74022D3DE6D57500AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmqerBTaEdqZu-3Jy1-uYg" annotatedElement="_rmqesBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rmqesBTaEdqZu-3Jy1-uYg" name="subsetting_context_conforms" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_rmqerBTaEdqZu-3Jy1-uYg" annotatedElement="_rmqesBTaEdqZu-3Jy1-uYg">
<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="_rmqesRTaEdqZu-3Jy1-uYg">
@@ -3041,8 +3041,8 @@ other classifiers.</body>
<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:type="uml:Constraint" xmi:id="_rmqeuRTaEdqZu-3Jy1-uYg" name="redefined_property_inherited" constrainedElement="_3ADC7B74022D3DE6D57500AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmqetRTaEdqZu-3Jy1-uYg" annotatedElement="_rmqeuRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rmqeuRTaEdqZu-3Jy1-uYg" name="redefined_property_inherited" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_rmqetRTaEdqZu-3Jy1-uYg" annotatedElement="_rmqeuRTaEdqZu-3Jy1-uYg">
<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="_rmqeuhTaEdqZu-3Jy1-uYg">
@@ -3050,8 +3050,8 @@ other classifiers.</body>
<body>if (redefinedProperty->notEmpty()) then&#xA; (redefinitionContext->notEmpty() and&#xA; redefinedProperty->forAll(rp|&#xA; ((redefinitionContext->collect(fc|&#xA; fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rmqewhTaEdqZu-3Jy1-uYg" name="subsetting_rules" constrainedElement="_3ADC7B74022D3DE6D57500AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmqevhTaEdqZu-3Jy1-uYg" annotatedElement="_rmqewhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rmqewhTaEdqZu-3Jy1-uYg" name="subsetting_rules" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_rmqevhTaEdqZu-3Jy1-uYg" annotatedElement="_rmqewhTaEdqZu-3Jy1-uYg">
<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="_rmqewxTaEdqZu-3Jy1-uYg">
@@ -3059,8 +3059,8 @@ other classifiers.</body>
<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:type="uml:Constraint" xmi:id="_rm0PoxTaEdqZu-3Jy1-uYg" name="navigable_readonly" constrainedElement="_3ADC7B74022D3DE6D57500AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmqexxTaEdqZu-3Jy1-uYg" annotatedElement="_rm0PoxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rm0PoxTaEdqZu-3Jy1-uYg" name="navigable_readonly" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_rmqexxTaEdqZu-3Jy1-uYg" annotatedElement="_rm0PoxTaEdqZu-3Jy1-uYg">
<body>Only a navigable property can be marked as readOnly.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PpBTaEdqZu-3Jy1-uYg">
@@ -3068,8 +3068,8 @@ other classifiers.</body>
<body>isReadOnly implies isNavigable()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rm0PrBTaEdqZu-3Jy1-uYg" name="derived_union_is_derived" constrainedElement="_3ADC7B74022D3DE6D57500AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm0PqBTaEdqZu-3Jy1-uYg" annotatedElement="_rm0PrBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rm0PrBTaEdqZu-3Jy1-uYg" name="derived_union_is_derived" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_rm0PqBTaEdqZu-3Jy1-uYg" annotatedElement="_rm0PrBTaEdqZu-3Jy1-uYg">
<body>A derived union is derived.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PrRTaEdqZu-3Jy1-uYg">
@@ -3077,8 +3077,8 @@ other classifiers.</body>
<body>isDerivedUnion implies isDerived</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ATEKgGgEEdqfYrlcy8iLFA" name="subsetted_property_names" constrainedElement="_3ADC7B74022D3DE6D57500AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_H7EdsGgEEdqfYrlcy8iLFA" annotatedElement="_ATEKgGgEEdqfYrlcy8iLFA">
+ <ownedRule xmi:id="_ATEKgGgEEdqfYrlcy8iLFA" name="subsetted_property_names" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+ <ownedComment xmi:id="_H7EdsGgEEdqfYrlcy8iLFA" annotatedElement="_ATEKgGgEEdqfYrlcy8iLFA">
<body>A property may not subset a property with the same name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ATEKgWgEEdqfYrlcy8iLFA">
@@ -3086,205 +3086,205 @@ other classifiers.</body>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6E646016A" general="_3ADC7B74022D3DE6C7C40188"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E9C30088" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm0PzxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E9C30088">
+ <generalization xmi:id="_3ADC7B74022D3DE6E646016A" general="_3ADC7B74022D3DE6C7C40188"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E9C30088" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rm0PzxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E9C30088">
<body>This redefines the corresponding attribute in Basic::Property and Abstractions::StructuralFeature.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfAaFBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4201104A02AF" name="default" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm9ZlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4201104A02AF">
+ <ownedAttribute xmi:id="_3ADC7B74022D4201104A02AF" name="default" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rm9ZlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4201104A02AF">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rm9ZmBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rm9ZlxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4201106900A1" name="isComposite" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm9ZmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4201106900A1">
+ <ownedAttribute xmi:id="_3ADC7B74022D4201106900A1" name="isComposite" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rm9ZmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4201106900A1">
<body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfAaFRTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D420110720361" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm9ZnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D420110720361">
+ <ownedAttribute xmi:id="_3ADC7B74022D420110720361" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rm9ZnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D420110720361">
<body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfJkABTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF85B580203" name="isDerivedUnion" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm9ZpBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF85B580203">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF85B580203" name="isDerivedUnion" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rm9ZpBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF85B580203">
<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="_GfJkARTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E2E20299" name="class" type="_3ADC7B74022D3DE6D5AD039B" subsettedProperty="_3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A _3ADC7B74022D3DE6E42E035E" association="_3ADC7B74022D3DE6E2E1037E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_vBHVQGd5EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3DE6E2E20299">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2E20299" name="class" type="_3ADC7B74022D3DE6D5AD039B" subsettedProperty="_3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A _3ADC7B74022D3DE6E42E035E" association="_3ADC7B74022D3DE6E2E1037E">
+ <ownedComment xmi:id="_vBHVQGd5EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3DE6E2E20299">
<body>References the Class that owns the Property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpyrJhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpyrJRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E4090120" name="owningAssociation" type="_3ADC7B74022D3DE6E15D033A" subsettedProperty="_3ADC7B74022D3DE6E3EF00AB _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E40802BA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rp8cMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E4090120">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E4090120" name="owningAssociation" type="_3ADC7B74022D3DE6E15D033A" subsettedProperty="_3ADC7B74022D3DE6E3EF00AB _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E40802BA">
+ <ownedComment xmi:id="_rp8cMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E4090120">
<body>References the owning association of this property, if any.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rp8cNBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rp8cMxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E711018A" name="redefinedProperty" type="_3ADC7B74022D3DE6D57500AC" subsettedProperty="_3ADC7B74022D3DFCBE1F00FD" association="_3ADC7B74022D3DE6E70F039A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqPXEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E711018A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E711018A" name="redefinedProperty" type="_3ADC7B74022D3DE6D57500AC" subsettedProperty="_3ADC7B74022D3DFCBE1F00FD" association="_3ADC7B74022D3DE6E70F039A">
+ <ownedComment xmi:id="_rqPXEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E711018A">
<body>References the properties that are redefined by this property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqPXFhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqPXFRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E7430363" name="subsettedProperty" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7410360">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqPXGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E7430363">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E7430363" name="subsettedProperty" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7410360">
+ <ownedComment xmi:id="_rqPXGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E7430363">
<body>References the properties of which this property is constrained to be a subset.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqPXHhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqPXHRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E76603BD" name="opposite" type="_3ADC7B74022D3DE6D57500AC" isDerived="true" association="_3ADC7B74022D3DE6E7650159">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqPXIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E76603BD">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E76603BD" name="opposite" type="_3ADC7B74022D3DE6D57500AC" isDerived="true" association="_3ADC7B74022D3DE6E7650159">
+ <ownedComment xmi:id="_rqPXIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E76603BD">
<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="_rqPXJhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqPXJRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E2290166" name="datatype" type="_3ADC7B74022D3DE6D25202A6" subsettedProperty="_3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A _3ADC7B74022D3DE6E42E035E" association="_3ADC7B74022D3DE6E2280287">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqiSExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2290166">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2290166" name="datatype" type="_3ADC7B74022D3DE6D25202A6" subsettedProperty="_3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A _3ADC7B74022D3DE6E42E035E" association="_3ADC7B74022D3DE6E2280287">
+ <ownedComment xmi:id="_rqiSExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2290166">
<body>The DataType that owns this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSFxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqiSFhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E3EF00AB" name="association" type="_3ADC7B74022D3DE6E15D033A" association="_3ADC7B74022D3DE6E3EE01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrbp6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E3EF00AB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E3EF00AB" name="association" type="_3ADC7B74022D3DE6E15D033A" association="_3ADC7B74022D3DE6E3EE01F4">
+ <ownedComment xmi:id="_rrbp6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E3EF00AB">
<body>References the association of which this property is a member, if any.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrbp7BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrbp6xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E14246901E3" name="opposite" isQuery="true" bodyCondition="_rmgtvBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rmgtuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14246901E3">
+ <ownedOperation xmi:id="_3ADC7B74022D3E14246901E3" name="opposite" isQuery="true" bodyCondition="_rmgtvBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rmgtuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14246901E3">
<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:type="uml:Constraint" xmi:id="_rmgtvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14246901E3 _3ADC7B74022D3DE6E76603BD">
+ <ownedRule xmi:id="_rmgtvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14246901E3 _3ADC7B74022D3DE6E76603BD">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rmgtvRTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rmgtuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6D57500AC" direction="return"/>
+ <ownedParameter xmi:id="_rmgtuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6D57500AC" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1427A80242" name="isConsistentWith" isQuery="true" precondition="_rm0PthTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D42EE305C00D3" bodyCondition="_rm0PuBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm0PsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1427A80242">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1427A80242" name="isConsistentWith" isQuery="true" precondition="_rm0PthTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D42EE305C00D3" bodyCondition="_rm0PuBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rm0PsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1427A80242">
<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:type="uml:Constraint" xmi:id="_rm0PthTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1427A80242">
+ <ownedRule xmi:id="_rm0PthTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1427A80242">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PtxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rm0PuBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1427A80242">
+ <ownedRule xmi:id="_rm0PuBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1427A80242">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PuRTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rm0PtBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1427BE0258" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
+ <ownedParameter xmi:id="_rm0PtBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E1427BE0258" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1428A50264" name="subsettingContext" isQuery="true" bodyCondition="_rm0PwRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm0PvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1428A50264">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1428A50264" name="subsettingContext" isQuery="true" bodyCondition="_rm0PwRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rm0PvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1428A50264">
<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:type="uml:Constraint" xmi:id="_rm0PwRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1428A50264">
+ <ownedRule xmi:id="_rm0PwRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1428A50264">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PwhTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rm0PwBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+ <ownedParameter xmi:id="_rm0PwBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfdGARTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfdGABTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D430B77C7031C" name="isNavigable" isQuery="true" bodyCondition="_rm0PyhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rm0PxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430B77C7031C">
- <body>The query isNavigable indicates whether it is possible to navigate across the property.</body>
+ <ownedOperation xmi:id="_3ADC7B74022D430B77C7031C" name="isNavigable" isQuery="true" bodyCondition="_rm0PyhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rm0PxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430B77C7031C">
+ <body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rm0PyhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D430B77C7031C">
+ <ownedRule xmi:id="_rm0PyhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D430B77C7031C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PyxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = not classifier->isEmpty() or&#xA;association.owningAssociation.navigableOwnedEnd->includes(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rm0PyRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rm0PyRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_1PbZwDc2Edqq1tCaRkgBQQ" name="isAttribute" isQuery="true" bodyCondition="_LLHN8Dc3Edqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_BL2vgDc3Edqq1tCaRkgBQQ" annotatedElement="_1PbZwDc2Edqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_1PbZwDc2Edqq1tCaRkgBQQ" name="isAttribute" isQuery="true" bodyCondition="_LLHN8Dc3Edqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_BL2vgDc3Edqq1tCaRkgBQQ" annotatedElement="_1PbZwDc2Edqq1tCaRkgBQQ">
<body>The query isAttribute() is true if the Property is defined as an attribute of some classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_LLHN8Dc3Edqq1tCaRkgBQQ" name="spec" constrainedElement="_1PbZwDc2Edqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_LLHN8Dc3Edqq1tCaRkgBQQ" name="spec" constrainedElement="_1PbZwDc2Edqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_LLHN8Tc3Edqq1tCaRkgBQQ">
<language>OCL</language>
<body>result = Classifier->allInstances->exists(c | c.attribute->includes(p))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_61gRcDc2Edqq1tCaRkgBQQ" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_BnHvMDc3Edqq1tCaRkgBQQ" name="p" type="_3ADC7B74022D3DE6D57500AC" effect="read"/>
+ <ownedParameter xmi:id="_61gRcDc2Edqq1tCaRkgBQQ" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_BnHvMDc3Edqq1tCaRkgBQQ" name="p" type="_3ADC7B74022D3DE6D57500AC" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D25202A6" name="DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnHKkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D25202A6">
+ <ownedComment xmi:id="_rnHKkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D25202A6">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE7FF2011D" general="_3ADC7B74022D3DE6C8630317"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E2290152" name="ownedAttribute" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E2280287">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqiSDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2290152">
+ <generalization xmi:id="_3ADC7B74022D3DEE7FF2011D" general="_3ADC7B74022D3DE6C8630317"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2290152" name="ownedAttribute" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E2280287">
+ <ownedComment xmi:id="_rqiSDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2290152">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSERTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqiSEBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E23E008A" name="ownedOperation" type="_3ADC7B74022D3DE6D56F031A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E23D0179">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqiSGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E23E008A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E23E008A" name="ownedOperation" type="_3ADC7B74022D3DE6D56F031A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E23D0179">
+ <ownedComment xmi:id="_rqiSGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E23E008A">
<body>The Operations owned by the DataType.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqsDAxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqsDAhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1423CF02D2" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0100" bodyCondition="_rnHKnRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnHKmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1423CF02D2">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1423CF02D2" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0100" bodyCondition="_rnHKnRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rnHKmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1423CF02D2">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rnHKnRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1423CF02D2">
+ <ownedRule xmi:id="_rnHKnRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1423CF02D2">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rnHKnhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rnHKmxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+ <ownedParameter xmi:id="_rnHKmxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfdGAxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfdGAhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1423F502F5" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
+ <ownedParameter xmi:id="_3ADC7B74022D3E1423F502F5" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfdGBRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfdGBBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D2750152" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnHKohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2750152">
+ <ownedComment xmi:id="_rnHKohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2750152">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6D2D7038E" general="_3ADC7B74022D3DE6D25202A6"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6D38600DC" name="ownedLiteral" type="_3ADC7B74022D3DE6D2910397" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6D3850275">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqiSABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D38600DC">
+ <generalization xmi:id="_3ADC7B74022D3DE6D2D7038E" general="_3ADC7B74022D3DE6D25202A6"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6D38600DC" name="ownedLiteral" type="_3ADC7B74022D3DE6D2910397" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6D3850275">
+ <ownedComment xmi:id="_rqiSABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D38600DC">
<body>The ordered collection of literals for the enumeration.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSBBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3292,12 +3292,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D2910397" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnHKpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2910397">
+ <ownedComment xmi:id="_rnHKpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2910397">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF67B060099" general="_3ADC7B74022D3DE6BC6B01BD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6D38600E6" name="enumeration" type="_3ADC7B74022D3DE6D2750152" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE6D3850275">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqiSBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D38600E6">
+ <generalization xmi:id="_3ADC7B74022D3DF67B060099" general="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6D38600E6" name="enumeration" type="_3ADC7B74022D3DE6D2750152" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE6D3850275">
+ <ownedComment xmi:id="_rqiSBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D38600E6">
<body>The enumeration that this literal belongs to.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSChTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3305,17 +3305,17 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D2570393" name="PrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnHKrBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2570393">
+ <ownedComment xmi:id="_rnHKrBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2570393">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6D2C30371" general="_3ADC7B74022D3DE6D25202A6"/>
+ <generalization xmi:id="_3ADC7B74022D3DE6D2C30371" general="_3ADC7B74022D3DE6D25202A6"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE766450007" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnQUhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE766450007">
+ <ownedComment xmi:id="_rnQUhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE766450007">
<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:type="uml:Constraint" xmi:id="_rnQUjRTaEdqZu-3Jy1-uYg" name="not_apply_to_self" constrainedElement="_3ADC7B74022D3DE766450007">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnQUiRTaEdqZu-3Jy1-uYg" annotatedElement="_rnQUjRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rnQUjRTaEdqZu-3Jy1-uYg" name="not_apply_to_self" constrainedElement="_3ADC7B74022D3DE766450007">
+ <ownedComment xmi:id="_rnQUiRTaEdqZu-3Jy1-uYg" annotatedElement="_rnQUjRTaEdqZu-3Jy1-uYg">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rnQUjhTaEdqZu-3Jy1-uYg">
@@ -3323,8 +3323,8 @@ other classifiers.</body>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rnQUlRTaEdqZu-3Jy1-uYg" name="value_specification_boolean" constrainedElement="_3ADC7B74022D3DE766450007">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnQUkhTaEdqZu-3Jy1-uYg" annotatedElement="_rnQUlRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rnQUlRTaEdqZu-3Jy1-uYg" name="value_specification_boolean" constrainedElement="_3ADC7B74022D3DE766450007">
+ <ownedComment xmi:id="_rnQUkhTaEdqZu-3Jy1-uYg" annotatedElement="_rnQUlRTaEdqZu-3Jy1-uYg">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rnQUlhTaEdqZu-3Jy1-uYg">
@@ -3332,33 +3332,33 @@ other classifiers.</body>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE76BB00097" general="_3ADC7B74022D3DE6C1F002C3"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCC85C023D" name="constrainedElement" type="_3ADC7B74022D3DE6BAB70076" isOrdered="true" association="_3ADC7B74022D3DFCC85C000C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_51DioBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DFCC85C023D">
+ <generalization xmi:id="_3ADC7B74022D3DE76BB00097" general="_3ADC7B74022D3DE6C1F002C3"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCC85C023D" name="constrainedElement" type="_3ADC7B74022D3DE6BAB70076" isOrdered="true" association="_3ADC7B74022D3DFCC85C000C">
+ <ownedComment xmi:id="_51DioBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DFCC85C023D">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsVB2hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsVB2RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCC88D0337" name="specification" type="_3ADC7B74022D3DE6C7F30294" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DFCC88D0157">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rseLsxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCC88D0337">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCC88D0337" name="specification" type="_3ADC7B74022D3DE6C7F30294" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DFCC88D0157">
+ <ownedComment xmi:id="_rseLsxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCC88D0337">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rseLtxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rseLthTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_s_9I8h-zEdqIE6mxof-rZA" name="context" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_s_9I8B-zEdqIE6mxof-rZA">
+ <ownedAttribute xmi:id="_s_9I8h-zEdqIE6mxof-rZA" name="context" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_s_9I8B-zEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zja18R-zEdqIE6mxof-rZA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zja18B-zEdqIE6mxof-rZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D62D0024" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnQUmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D62D0024">
+ <ownedComment xmi:id="_rnQUmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D62D0024">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="__NpH0DdhEdqq1tCaRkgBQQ" name="language_body_size" constrainedElement="_3ADC7B74022D3DE6D62D0024">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ZctcwDdiEdqq1tCaRkgBQQ" annotatedElement="__NpH0DdhEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="__NpH0DdhEdqq1tCaRkgBQQ" name="language_body_size" constrainedElement="_3ADC7B74022D3DE6D62D0024">
+ <ownedComment xmi:id="_ZctcwDdiEdqq1tCaRkgBQQ" annotatedElement="__NpH0DdhEdqq1tCaRkgBQQ">
<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="__NpH0TdhEdqq1tCaRkgBQQ">
@@ -3366,16 +3366,16 @@ other classifiers.</body>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6D7A30004" general="_3ADC7B74022D3DE6C7F30294"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41FC52E503B5" name="body" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rs63thTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41FC52E503B5">
+ <generalization xmi:id="_3ADC7B74022D3DE6D7A30004" general="_3ADC7B74022D3DE6C7F30294"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41FC52E503B5" name="body" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_rs63thTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41FC52E503B5">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63uhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63uRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41FC52EF0215" name="language" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rtEooBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41FC52EF0215">
+ <ownedAttribute xmi:id="_3ADC7B74022D41FC52EF0215" name="language" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_rtEooBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41FC52EF0215">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the language. If languages are unspecified, it 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="_rtEopBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3383,11 +3383,11 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D56F031A" name="Operation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnaFgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D56F031A">
+ <ownedComment xmi:id="_rnaFgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D56F031A">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rntAexTaEdqZu-3Jy1-uYg" name="only_body_for_query" constrainedElement="_3ADC7B74022D3DE6D56F031A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rntAdxTaEdqZu-3Jy1-uYg" annotatedElement="_rntAexTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rntAexTaEdqZu-3Jy1-uYg" name="only_body_for_query" constrainedElement="_3ADC7B74022D3DE6D56F031A">
+ <ownedComment xmi:id="_rntAdxTaEdqZu-3Jy1-uYg" annotatedElement="_rntAexTaEdqZu-3Jy1-uYg">
<body>A bodyCondition can only be specified for a query operation.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAfBTaEdqZu-3Jy1-uYg">
@@ -3395,8 +3395,8 @@ other classifiers.</body>
<body>bodyCondition->notEmpty() implies isQuery</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rntAkBTaEdqZu-3Jy1-uYg" name="at_most_one_return" constrainedElement="_3ADC7B74022D3DE6D56F031A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rntAjBTaEdqZu-3Jy1-uYg" annotatedElement="_rntAkBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rntAkBTaEdqZu-3Jy1-uYg" name="at_most_one_return" constrainedElement="_3ADC7B74022D3DE6D56F031A">
+ <ownedComment xmi:id="_rntAjBTaEdqZu-3Jy1-uYg" annotatedElement="_rntAkBTaEdqZu-3Jy1-uYg">
<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="_rntAkRTaEdqZu-3Jy1-uYg">
@@ -3404,208 +3404,208 @@ other classifiers.</body>
<body>self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE763490012" general="_3ADC7B74022D3DE7632A0090"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF85B94039A" name="isQuery" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rntAlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF85B94039A">
+ <generalization xmi:id="_3ADC7B74022D3DE763490012" general="_3ADC7B74022D3DE7632A0090"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF85B94039A" name="isQuery" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_rntAlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF85B94039A">
<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="_GfmP8BTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E03284C0289" name="isOrdered" type="_3ADC7B74022D3CA010AC0090" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rn2xdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E03284C0289">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E03284C0289" name="isOrdered" type="_3ADC7B74022D3CA010AC0090" isDerived="true">
+ <ownedComment xmi:id="_rn2xdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E03284C0289">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_SxMa0CkbEdqPP7hCKvQ4ww"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E032859015B" name="isUnique" type="_3ADC7B74022D3CA010AC0090" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rn2xehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E032859015B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E032859015B" name="isUnique" type="_3ADC7B74022D3CA010AC0090" isDerived="true">
+ <ownedComment xmi:id="_rn2xehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E032859015B">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_bulzoCkbEdqPP7hCKvQ4ww" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0328B001D9" name="lower" type="_3ADC7B74022D3CA010A4007B" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rn2xgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0328B001D9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0328B001D9" name="lower" type="_3ADC7B74022D3CA010A4007B" isDerived="true">
+ <ownedComment xmi:id="_rn2xgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0328B001D9">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rn2xhBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rn2xgxTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_IQd8ICkdEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0328710341" name="upper" type="_3ADC7B74022D3DE6A93C0003" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roAicxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0328710341">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0328710341" name="upper" type="_3ADC7B74022D3DE6A93C0003" isDerived="true">
+ <ownedComment xmi:id="_roAicxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0328710341">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_roAidxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_roAidhTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYIu0CkdEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E30F0095" name="class" type="_3ADC7B74022D3DE6D5AD039B" subsettedProperty="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E30E0260">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rp8cIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E30F0095">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E30F0095" name="class" type="_3ADC7B74022D3DE6D5AD039B" subsettedProperty="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E30E0260">
+ <ownedComment xmi:id="_rp8cIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E30F0095">
<body>The class that owns the operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rp8cJRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rp8cJBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E23E0094" name="datatype" type="_3ADC7B74022D3DE6D25202A6" subsettedProperty="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E23D0179">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqsDBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E23E0094">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E23E0094" name="datatype" type="_3ADC7B74022D3DE6D25202A6" subsettedProperty="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E23D0179">
+ <ownedComment xmi:id="_rqsDBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E23E0094">
<body>The DataType that owns this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqsDCRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqsDCBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE7654A0345" name="raisedException" type="_3ADC7B74022D3E555229003B" redefinedProperty="_3ADC7B74022D3DE76511013A" association="_3ADC7B74022D3DE7654A013C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rqsDDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7654A0345">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE7654A0345" name="raisedException" type="_3ADC7B74022D3E555229003B" redefinedProperty="_3ADC7B74022D3DE76511013A" association="_3ADC7B74022D3DE7654A013C">
+ <ownedComment xmi:id="_rqsDDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7654A0345">
<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="_rqsDEBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqsDDxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE767BD001B" name="redefinedOperation" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_3ADC7B74022D3DFCBE1F00FD" association="_3ADC7B74022D3DE767BB0358">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rq10CRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE767BD001B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE767BD001B" name="redefinedOperation" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_3ADC7B74022D3DFCBE1F00FD" association="_3ADC7B74022D3DE767BB0358">
+ <ownedComment xmi:id="_rq10CRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE767BD001B">
<body>References the Operations that are redefined by this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq10DRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq10DBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE7BDA017A" name="type" type="_3ADC7B74022D3E555229003B" isDerived="true" association="_3ADC7B74022D3DEE7BD90219">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrla5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE7BDA017A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE7BDA017A" name="type" type="_3ADC7B74022D3E555229003B" isDerived="true" association="_3ADC7B74022D3DEE7BD90219">
+ <ownedComment xmi:id="_rrla5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE7BDA017A">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrla6hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla6RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4161AA270132" name="ownedParameter" type="_3ADC7B74022D3DE6D57D00A3" isOrdered="true" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE7637803DB" association="_3ADC7B74022D4161AA250298">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsxtyxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161AA270132">
+ <ownedAttribute xmi:id="_3ADC7B74022D4161AA270132" name="ownedParameter" type="_3ADC7B74022D3DE6D57D00A3" isOrdered="true" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE7637803DB" association="_3ADC7B74022D4161AA250298">
+ <ownedComment xmi:id="_rsxtyxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161AA270132">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63oxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63ohTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_nWbKER-yEdqIE6mxof-rZA" name="precondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_nWbKEB-yEdqIE6mxof-rZA">
+ <ownedAttribute xmi:id="_nWbKER-yEdqIE6mxof-rZA" name="precondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_nWbKEB-yEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nWbKFB-yEdqIE6mxof-rZA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nWbKEx-yEdqIE6mxof-rZA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_s0ANER-yEdqIE6mxof-rZA" name="postcondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_s0ANEB-yEdqIE6mxof-rZA">
+ <ownedAttribute xmi:id="_s0ANER-yEdqIE6mxof-rZA" name="postcondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_s0ANEB-yEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0ANFB-yEdqIE6mxof-rZA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0ANEx-yEdqIE6mxof-rZA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_uPMYsR-yEdqIE6mxof-rZA" name="bodyCondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_uPMYsB-yEdqIE6mxof-rZA">
+ <ownedAttribute xmi:id="_uPMYsR-yEdqIE6mxof-rZA" name="bodyCondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_uPMYsB-yEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uPMYtB-yEdqIE6mxof-rZA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uPMYsx-yEdqIE6mxof-rZA"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142EC50359" name="isOrdered" isQuery="true" bodyCondition="_rnaFihTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnaFhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142EC50359">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142EC50359" name="isOrdered" isQuery="true" bodyCondition="_rnaFihTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rnaFhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142EC50359">
<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:type="uml:Constraint" xmi:id="_rnaFihTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142EC50359 _3ADC7B74022D3E03284C0289">
+ <ownedRule xmi:id="_rnaFihTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142EC50359 _3ADC7B74022D3E03284C0289">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rnaFixTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult->size() = 1 then returnResult->any().isOrdered else false endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rnaFiRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rnaFiRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142F090090" name="isUnique" isQuery="true" bodyCondition="_rnaFkxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnaFjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F090090">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142F090090" name="isUnique" isQuery="true" bodyCondition="_rnaFkxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rnaFjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F090090">
<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:type="uml:Constraint" xmi:id="_rnaFkxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F090090 _3ADC7B74022D3E032859015B">
+ <ownedRule xmi:id="_rnaFkxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F090090 _3ADC7B74022D3E032859015B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rnaFlBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult->size() = 1 then returnResult->any().isUnique else true endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rnaFkhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_rnaFkhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142F3E03CB" name="lower" isQuery="true" bodyCondition="_rnj2hhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnj2gBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F3E03CB">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142F3E03CB" name="lower" isQuery="true" bodyCondition="_rnj2hhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rnj2gBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F3E03CB">
<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:type="uml:Constraint" xmi:id="_rnj2hhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F3E03CB _3ADC7B74022D3E0328B001D9">
+ <ownedRule xmi:id="_rnj2hhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F3E03CB _3ADC7B74022D3E0328B001D9">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rnj2hxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult->size() = 1 then returnResult->any().lower else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rnj2gxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_rnj2gxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142F7500B3" name="upper" isQuery="true" bodyCondition="_rnj2kRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnj2ixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F7500B3">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142F7500B3" name="upper" isQuery="true" bodyCondition="_rnj2kRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rnj2ixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F7500B3">
<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:type="uml:Constraint" xmi:id="_rnj2kRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F7500B3 _3ADC7B74022D3E0328710341">
+ <ownedRule xmi:id="_rnj2kRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F7500B3 _3ADC7B74022D3E0328710341">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rnj2khTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult->size() = 1 then returnResult->any().upper else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rnj2jhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+ <ownedParameter xmi:id="_rnj2jhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142FBB01EA" name="type" isQuery="true" bodyCondition="_rntAchTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rnj2lhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142FBB01EA">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142FBB01EA" name="type" isQuery="true" bodyCondition="_rntAchTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rnj2lhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142FBB01EA">
<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:type="uml:Constraint" xmi:id="_rntAchTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142FBB01EA _3ADC7B74022D3DEE7BDA017A">
+ <ownedRule xmi:id="_rntAchTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142FBB01EA _3ADC7B74022D3DEE7BDA017A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAcxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult->size() = 1 then returnResult->any().type else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rnj2mRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E555229003B" direction="return"/>
+ <ownedParameter xmi:id="_rnj2mRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E555229003B" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E143033011B" name="isConsistentWith" isQuery="true" precondition="_rntAhRTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D42EE305C00D3" bodyCondition="_rntAhxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rntAgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E143033011B">
+ <ownedOperation xmi:id="_3ADC7B74022D3E143033011B" name="isConsistentWith" isQuery="true" precondition="_rntAhRTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D42EE305C00D3" bodyCondition="_rntAhxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rntAgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E143033011B">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rntAhRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E143033011B">
+ <ownedRule xmi:id="_rntAhRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E143033011B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAhhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rntAhxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E143033011B">
+ <ownedRule xmi:id="_rntAhxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E143033011B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAiBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (redefinee.oclIsKindOf(Operation) and&#xA; let op: Operation = redefinee.oclAsType(Operation) in&#xA; self.formalParameter.size() = op.formalParameter.size() and&#xA; self.returnResult.size() = op.returnResult.size() and&#xA; forAll(i | op.formalParameter[i].type.conformsTo(self.formalParameter[i].type)) and&#xA; forAll(i | op.returnResult[i].type.conformsTo(self.returnResult[i].type))&#xA;)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rntAgxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E14304B03AA" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
+ <ownedParameter xmi:id="_rntAgxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E14304B03AA" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ipBfsB8WEdqZ_KzuBfefCA" name="returnResult" isQuery="true" bodyCondition="__KtXgB8WEdqZ_KzuBfefCA">
- <ownedRule xmi:type="uml:Constraint" xmi:id="__KtXgB8WEdqZ_KzuBfefCA" name="spec" constrainedElement="_ipBfsB8WEdqZ_KzuBfefCA">
+ <ownedOperation xmi:id="_ipBfsB8WEdqZ_KzuBfefCA" name="returnResult" isQuery="true" bodyCondition="__KtXgB8WEdqZ_KzuBfefCA">
+ <ownedRule xmi:id="__KtXgB8WEdqZ_KzuBfefCA" name="spec" constrainedElement="_ipBfsB8WEdqZ_KzuBfefCA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="__KtXgR8WEdqZ_KzuBfefCA">
<language>OCL</language>
<body>result = ownedParameter->select (par | par.direction = #return)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q_YGoB8WEdqZ_KzuBfefCA" type="_3ADC7B74022D3DE6D57D00A3" direction="return">
+ <ownedParameter xmi:id="_q_YGoB8WEdqZ_KzuBfefCA" type="_3ADC7B74022D3DE6D57D00A3" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wVqO0B8WEdqZ_KzuBfefCA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vYQycB8WEdqZ_KzuBfefCA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D57D00A3" name="Parameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roAiexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D57D00A3">
+ <ownedComment xmi:id="_roAiexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D57D00A3">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE1EF703C3" general="_3ADC7B74022D3DE6C3F20254"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E56142D01A7" general="_3ADC7B74022D3DE6C66D02F8"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE7647D021E" name="default" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roAigRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7647D021E">
+ <generalization xmi:id="_3ADC7B74022D3DEE1EF703C3" general="_3ADC7B74022D3DE6C3F20254"/>
+ <generalization xmi:id="_3ADC7B74022D3E56142D01A7" general="_3ADC7B74022D3DE6C66D02F8"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE7647D021E" name="default" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_roAigRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7647D021E">
<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="_roAihRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_roAihBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4161A8A60091" name="direction" type="_3ADC7B74022D4161A8F100CC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roAihxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A8A60091">
+ <ownedAttribute xmi:id="_3ADC7B74022D4161A8A60091" name="direction" type="_3ADC7B74022D4161A8F100CC">
+ <ownedComment xmi:id="_roAihxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A8A60091">
<body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_roAiihTaEdqZu-3Jy1-uYg" instance="_3ADC7B74022D4161A93C01BC"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4161AA27013C" name="operation" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D4161AA250298">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rs63pRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161AA27013C">
+ <ownedAttribute xmi:id="_3ADC7B74022D4161AA27013C" name="operation" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D4161AA250298">
+ <ownedComment xmi:id="_rs63pRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161AA27013C">
<body>References the Operation for which this is a formal parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63qRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3613,46 +3613,46 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE7632A0090" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roTdYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7632A0090">
+ <ownedComment xmi:id="_roTdYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7632A0090">
<body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE20740031" general="_3ADC7B74022D3DE6C7BD0034"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE21650100" general="_3ADC7B74022D3DE6C03E0388"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE7637803DB" name="ownedParameter" type="_3ADC7B74022D3DE6D57D00A3" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE76378015A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rq10ERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7637803DB">
+ <generalization xmi:id="_3ADC7B74022D3DEE20740031" general="_3ADC7B74022D3DE6C7BD0034"/>
+ <generalization xmi:id="_3ADC7B74022D3DEE21650100" general="_3ADC7B74022D3DE6C03E0388"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE7637803DB" name="ownedParameter" type="_3ADC7B74022D3DE6D57D00A3" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE76378015A">
+ <ownedComment xmi:id="_rq10ERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7637803DB">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq10FRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq10FBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE76511013A" name="raisedException" type="_3ADC7B74022D3E555229003B" association="_3ADC7B74022D3DE7651002AB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rq10GxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE76511013A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE76511013A" name="raisedException" type="_3ADC7B74022D3E555229003B" association="_3ADC7B74022D3DE7651002AB">
+ <ownedComment xmi:id="_rq10GxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE76511013A">
<body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq-98RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq-98BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E142E0F01A9" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0081" bodyCondition="_roTdbRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roTdZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142E0F01A9">
+ <ownedOperation xmi:id="_3ADC7B74022D3E142E0F01A9" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0081" bodyCondition="_roTdbRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_roTdZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142E0F01A9">
<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:type="uml:Constraint" xmi:id="_roTdbRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142E0F01A9">
+ <ownedRule xmi:id="_roTdbRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142E0F01A9">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_roTdbhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA; if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA; then Set{}->include(self)->include(n)->isUnique( bf | bf.parameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_roTdahTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E142E3102A2" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E142E43008B" name="ns" type="_3ADC7B74022D3DE6C03E0388"/>
+ <ownedParameter xmi:id="_roTdahTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E142E3102A2" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E142E43008B" name="ns" type="_3ADC7B74022D3DE6C03E0388"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5E7016E" name="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roTdchTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5E7016E">
+ <ownedComment xmi:id="_roTdchTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5E7016E">
<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:type="uml:Constraint" xmi:id="_rodOYxTaEdqZu-3Jy1-uYg" name="visibility_public_or_private" constrainedElement="_3ADC7B74022D3DE6D5E7016E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_roTddxTaEdqZu-3Jy1-uYg" annotatedElement="_rodOYxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rodOYxTaEdqZu-3Jy1-uYg" name="visibility_public_or_private" constrainedElement="_3ADC7B74022D3DE6D5E7016E">
+ <ownedComment xmi:id="_roTddxTaEdqZu-3Jy1-uYg" annotatedElement="_rodOYxTaEdqZu-3Jy1-uYg">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rodOZBTaEdqZu-3Jy1-uYg">
@@ -3660,8 +3660,8 @@ other classifiers.</body>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rodObBTaEdqZu-3Jy1-uYg" name="imported_element_is_public" constrainedElement="_3ADC7B74022D3DE6D5E7016E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rodOaBTaEdqZu-3Jy1-uYg" annotatedElement="_rodObBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rodObBTaEdqZu-3Jy1-uYg" name="imported_element_is_public" constrainedElement="_3ADC7B74022D3DE6D5E7016E">
+ <ownedComment xmi:id="_rodOaBTaEdqZu-3Jy1-uYg" annotatedElement="_rodObBTaEdqZu-3Jy1-uYg">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rodObRTaEdqZu-3Jy1-uYg">
@@ -3669,53 +3669,53 @@ other classifiers.</body>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6DFF400E2" general="_3ADC7B74022D3DE6C82E03E4"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE87110345" name="visibility" type="_3ADC7B74022D41C2D6020188">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rodOehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE87110345">
+ <generalization xmi:id="_3ADC7B74022D3DE6DFF400E2" general="_3ADC7B74022D3DE6C82E03E4"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE87110345" name="visibility" type="_3ADC7B74022D41C2D6020188">
+ <ownedComment xmi:id="_rodOehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE87110345">
<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="_1VPa8GgXEdqfYrlcy8iLFA" type="_3ADC7B74022D41C2D6020188" instance="_3ADC7B74022D41C2D6140206"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE875F0333" name="alias" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rodOfhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE875F0333">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE875F0333" name="alias" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rodOfhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE875F0333">
<body>Specifies the name that should be added to the namespace of the importing Package in lieu of the name of the imported PackagableElement. 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="_rodOghTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rodOgRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6DF6803A7" name="importedElement" type="_3ADC7B74022D3DE6C1F002C3" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DE6DF68013A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rq--BxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6DF6803A7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6DF6803A7" name="importedElement" type="_3ADC7B74022D3DE6C1F002C3" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DE6DF68013A">
+ <ownedComment xmi:id="_rq--BxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6DF6803A7">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIu8xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIu8hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E0040317" name="importingNamespace" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DE6E0040076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrIu_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0040317">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E0040317" name="importingNamespace" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DE6E0040076">
+ <ownedComment xmi:id="_rrIu_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0040317">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIvARTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIvABTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1429E403A3" name="getName" isQuery="true" bodyCondition="_rodOdRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rodOcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1429E403A3">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1429E403A3" name="getName" isQuery="true" bodyCondition="_rodOdRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rodOcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1429E403A3">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rodOdRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1429E403A3">
+ <ownedRule xmi:id="_rodOdRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1429E403A3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rodOdhTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rodOdBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rodOdBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5DA0183" name="Package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rodOhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5DA0183">
+ <ownedComment xmi:id="_rodOhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5DA0183">
<body>A package is used to group elements, and provides a namespace for the grouped elements.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_romYWRTaEdqZu-3Jy1-uYg" name="elements_public_or_private" constrainedElement="_3ADC7B74022D3DE6D5DA0183">
- <ownedComment xmi:type="uml:Comment" xmi:id="_romYVRTaEdqZu-3Jy1-uYg" annotatedElement="_romYWRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_romYWRTaEdqZu-3Jy1-uYg" name="elements_public_or_private" constrainedElement="_3ADC7B74022D3DE6D5DA0183">
+ <ownedComment xmi:id="_romYVRTaEdqZu-3Jy1-uYg" annotatedElement="_romYWRTaEdqZu-3Jy1-uYg">
<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="_romYWhTaEdqZu-3Jy1-uYg">
@@ -3723,96 +3723,96 @@ other classifiers.</body>
<body>self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6DDF7023E" general="_3ADC7B74022D3DE6C1F002C3"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6DFA30185" general="_3ADC7B74022D3DE6C03E0388"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E0F500FF" name="packagedElement" type="_3ADC7B74022D3DE6C1F002C3" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E0F402CA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrR45hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0F500FF">
+ <generalization xmi:id="_3ADC7B74022D3DE6DDF7023E" general="_3ADC7B74022D3DE6C1F002C3"/>
+ <generalization xmi:id="_3ADC7B74022D3DE6DFA30185" general="_3ADC7B74022D3DE6C03E0388"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E0F500FF" name="packagedElement" type="_3ADC7B74022D3DE6C1F002C3" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E0F402CA">
+ <ownedComment xmi:id="_rrR45hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0F500FF">
<body>Specifies the packageable elements that are owned by this Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR46hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR46RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE344701CC" name="ownedType" type="_3ADC7B74022D3E555229003B" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3DEE344602C4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrR48BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE344701CC">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE344701CC" name="ownedType" type="_3ADC7B74022D3E555229003B" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3DEE344602C4">
+ <ownedComment xmi:id="_rrR48BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE344701CC">
<body>References the packaged elements that are Types.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR49BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR48xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE6FD3029F" name="nestedPackage" type="_3ADC7B74022D3DE6D5DA0183" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3DEE6FD102CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrbp7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE6FD3029F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE6FD3029F" name="nestedPackage" type="_3ADC7B74022D3DE6D5DA0183" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3DEE6FD102CF">
+ <ownedComment xmi:id="_rrbp7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE6FD3029F">
<body>References the packaged elements that are Packages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrbp8xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrbp8hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE6FD302F9" name="nestingPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DEE6FD102CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrbp9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE6FD302F9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE6FD302F9" name="nestingPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DEE6FD102CF">
+ <ownedComment xmi:id="_rrbp9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE6FD302F9">
<body>References the owning package of a package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrla4xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla4hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF68066000E" name="packageMerge" type="_3ADC7B74022D3DEE8DFE0290" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DF68066000C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrla9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF68066000E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF68066000E" name="packageMerge" type="_3ADC7B74022D3DEE8DFE0290" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DF68066000C">
+ <ownedComment xmi:id="_rrla9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF68066000E">
<body>References the PackageMerges that are owned by this Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrla-hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla-RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E14315003AF" name="mustBeOwned" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0073" bodyCondition="_romYYhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_romYXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14315003AF">
+ <ownedOperation xmi:id="_3ADC7B74022D3E14315003AF" name="mustBeOwned" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0073" bodyCondition="_romYYhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_romYXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14315003AF">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_romYYhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14315003AF">
+ <ownedRule xmi:id="_romYYhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14315003AF">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_romYYxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_romYYRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_romYYRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E143175007D" name="visibleMembers" isQuery="true" bodyCondition="_romYaxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_romYZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E143175007D">
+ <ownedOperation xmi:id="_3ADC7B74022D3E143175007D" name="visibleMembers" isQuery="true" bodyCondition="_romYaxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_romYZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E143175007D">
<body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_romYaxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E143175007D">
+ <ownedRule xmi:id="_romYaxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E143175007D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_romYbBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select( m | self.makesVisible(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_romYahTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+ <ownedParameter xmi:id="_romYahTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GgMs4RTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GgMs4BTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D3E1431A90385" name="makesVisible" isQuery="true" precondition="_rowJVBTaEdqZu-3Jy1-uYg" bodyCondition="_rowJVhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_romYcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1431A90385">
+ <ownedOperation xmi:id="_3ADC7B74022D3E1431A90385" name="makesVisible" isQuery="true" precondition="_rowJVBTaEdqZu-3Jy1-uYg" bodyCondition="_rowJVhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_romYcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1431A90385">
<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:type="uml:Constraint" xmi:id="_rowJVBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1431A90385">
+ <ownedRule xmi:id="_rowJVBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1431A90385">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rowJVRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.member->includes(el)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rowJVhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1431A90385">
+ <ownedRule xmi:id="_rowJVhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1431A90385">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rowJVxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (ownedMember->includes(el)) or&#xA; (elementImport->&#xA; select(ei|ei.visibility = #public)->&#xA; collect(ei|ei.importedElement)->includes(el)) or&#xA; (packageImport->&#xA; select(pi|pi.visibility = #public)->&#xA; collect(pi|&#xA; pi.importedPackage.member->includes(el))->notEmpty())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rowJUhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D3E1431D80292" name="el" type="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedParameter xmi:id="_rowJUhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D3E1431D80292" name="el" type="_3ADC7B74022D3DE6BC6B01BD"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5E002D7" name="PackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rowJWxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5E002D7">
+ <ownedComment xmi:id="_rowJWxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5E002D7">
<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:type="uml:Constraint" xmi:id="_rowJZBTaEdqZu-3Jy1-uYg" name="public_or_private" constrainedElement="_3ADC7B74022D3DE6D5E002D7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rowJYBTaEdqZu-3Jy1-uYg" annotatedElement="_rowJZBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rowJZBTaEdqZu-3Jy1-uYg" name="public_or_private" constrainedElement="_3ADC7B74022D3DE6D5E002D7">
+ <ownedComment xmi:id="_rowJYBTaEdqZu-3Jy1-uYg" annotatedElement="_rowJZBTaEdqZu-3Jy1-uYg">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rowJZRTaEdqZu-3Jy1-uYg">
@@ -3820,22 +3820,22 @@ other classifiers.</body>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6DFFC022E" general="_3ADC7B74022D3DE6C82E03E4"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE878403C3" name="visibility" type="_3ADC7B74022D41C2D6020188">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rowJaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE878403C3">
+ <generalization xmi:id="_3ADC7B74022D3DE6DFFC022E" general="_3ADC7B74022D3DE6C82E03E4"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE878403C3" name="visibility" type="_3ADC7B74022D41C2D6020188">
+ <ownedComment xmi:id="_rowJaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE878403C3">
<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="_CTYsYGgYEdqfYrlcy8iLFA" type="_3ADC7B74022D41C2D6020188" instance="_3ADC7B74022D41C2D6140206"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6DEFF023E" name="importedPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DE6DEFE0106">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rq-9_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6DEFF023E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6DEFF023E" name="importedPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DE6DEFE0106">
+ <ownedComment xmi:id="_rq-9_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6DEFF023E">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq--AxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq--AhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E00902D7" name="importingNamespace" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DE6E00900B0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrIvChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E00902D7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6E00902D7" name="importingNamespace" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DE6E00900B0">
+ <ownedComment xmi:id="_rrIvChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E00902D7">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR44xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3843,19 +3843,19 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DEE8DFE0290" name="PackageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rowJbRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE8DFE0290">
+ <ownedComment xmi:id="_rowJbRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE8DFE0290">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE8EAA032E" general="_3ADC7B74022D3DE6C82E03E4"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF68066000D" name="receivingPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DF68066000C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrla8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF68066000D">
+ <generalization xmi:id="_3ADC7B74022D3DEE8EAA032E" general="_3ADC7B74022D3DE6C82E03E4"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF68066000D" name="receivingPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DF68066000C">
+ <ownedComment xmi:id="_rrla8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF68066000D">
<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="_rrla9BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla8xTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF6806A03A2" name="mergedPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DF6806A03A1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rruk0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF6806A03A2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF6806A03A2" name="mergedPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DF6806A03A1">
+ <ownedComment xmi:id="_rruk0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF6806A03A2">
<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="_rruk1hTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3863,38 +3863,38 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E555229003B" name="Type" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ro5TQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555229003B">
+ <ownedComment xmi:id="_ro5TQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555229003B">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5553B3007E" general="_3ADC7B74022D3DE6BC6B01BD"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5558D50178" general="_3ADC7B74022D3DE6C1F002C3"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE344701FE" name="package" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DEE344602C4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rrR4-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE344701FE">
+ <generalization xmi:id="_3ADC7B74022D3E5553B3007E" general="_3ADC7B74022D3DE6BC6B01BD"/>
+ <generalization xmi:id="_3ADC7B74022D3E5558D50178" general="_3ADC7B74022D3DE6C1F002C3"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE344701FE" name="package" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DEE344602C4">
+ <ownedComment xmi:id="_rrR4-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE344701FE">
<body>References the owning package of a package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR4_BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR4-xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C010B" name="conformsTo" isQuery="true" bodyCondition="_ro5TTBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ro5TRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C010B">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C010B" name="conformsTo" isQuery="true" bodyCondition="_ro5TTBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_ro5TRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C010B">
<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:type="uml:Constraint" xmi:id="_ro5TTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C010B">
+ <ownedRule xmi:id="_ro5TTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C010B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ro5TTRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ro5TShTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE66DC039F" name="other" type="_3ADC7B74022D3E555229003B"/>
+ <ownedParameter xmi:id="_ro5TShTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE66DC039F" name="other" type="_3ADC7B74022D3E555229003B"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6BC6B01BD" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ro5TURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BC6B01BD">
+ <ownedComment xmi:id="_ro5TURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BC6B01BD">
<body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ro5TWhTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ro5TVhTaEdqZu-3Jy1-uYg" annotatedElement="_ro5TWhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ro5TWhTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
+ <ownedComment xmi:id="_ro5TVhTaEdqZu-3Jy1-uYg" annotatedElement="_ro5TWhTaEdqZu-3Jy1-uYg">
<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="_ro5TWxTaEdqZu-3Jy1-uYg">
@@ -3902,8 +3902,8 @@ other classifiers.</body>
<body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA; implies self.qualifiedName->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rpDEQxTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ro5TXxTaEdqZu-3Jy1-uYg" annotatedElement="_rpDEQxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rpDEQxTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
+ <ownedComment xmi:id="_ro5TXxTaEdqZu-3Jy1-uYg" annotatedElement="_rpDEQxTaEdqZu-3Jy1-uYg">
<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="_rpDERBTaEdqZu-3Jy1-uYg">
@@ -3911,8 +3911,8 @@ other classifiers.</body>
<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:type="uml:Constraint" xmi:id="_rpM1RxTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpM1QxTaEdqZu-3Jy1-uYg" annotatedElement="_rpM1RxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rpM1RxTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
+ <ownedComment xmi:id="_rpM1QxTaEdqZu-3Jy1-uYg" annotatedElement="_rpM1RxTaEdqZu-3Jy1-uYg">
<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="_rpM1SBTaEdqZu-3Jy1-uYg">
@@ -3920,96 +3920,96 @@ other classifiers.</body>
<body>namespace->isEmpty() implies visibility->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE6BC7D03AE" general="_3ADC7B74022D3DE6BAB70076"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6BF540255" name="name" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpM1TBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BF540255">
+ <generalization xmi:id="_3ADC7B74022D3DE6BC7D03AE" general="_3ADC7B74022D3DE6BAB70076"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE6BF540255" name="name" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rpM1TBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BF540255">
<body>The name of the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpM1UBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpM1TxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41C2D63E00EE" name="visibility" type="_3ADC7B74022D41C2D6020188">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpM1UhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D63E00EE">
+ <ownedAttribute xmi:id="_3ADC7B74022D41C2D63E00EE" name="visibility" type="_3ADC7B74022D41C2D6020188">
+ <ownedComment xmi:id="_rpM1UhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D63E00EE">
<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="_rpM1VhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpM1VRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCB86501A0" name="namespace" type="_3ADC7B74022D3DE6C03E0388" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DFCB86303CD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsn8uhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB86501A0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCB86501A0" name="namespace" type="_3ADC7B74022D3DE6C03E0388" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DFCB86303CD">
+ <ownedComment xmi:id="_rsn8uhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB86501A0">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsn8vhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsn8vRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_7-d1kIa_EdqhgMOAOWpjfQ" name="qualifiedName" type="_3ADC7B74022D3CA010B103C3" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_7-d1k4a_EdqhgMOAOWpjfQ" annotatedElement="_7-d1kIa_EdqhgMOAOWpjfQ">
+ <ownedAttribute xmi:id="_7-d1kIa_EdqhgMOAOWpjfQ" name="qualifiedName" type="_3ADC7B74022D3CA010B103C3" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_7-d1k4a_EdqhgMOAOWpjfQ" annotatedElement="_7-d1kIa_EdqhgMOAOWpjfQ">
<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="_7-d1loa_EdqhgMOAOWpjfQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7-d1l4a_EdqhgMOAOWpjfQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C007F" name="allNamespaces" isQuery="true" bodyCondition="_rpDETBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpDESBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C007F">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C007F" name="allNamespaces" isQuery="true" bodyCondition="_rpDETBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rpDESBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C007F">
<body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rpDETBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C007F">
+ <ownedRule xmi:id="_rpDETBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C007F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDETRTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rpDESxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C03E0388" isOrdered="true" direction="return">
+ <ownedParameter xmi:id="_rpDESxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C03E0388" isOrdered="true" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GgV20RTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GgV20BTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C0081" name="isDistinguishableFrom" isQuery="true" bodyCondition="_rpDEVxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpDEURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0081">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C0081" name="isDistinguishableFrom" isQuery="true" bodyCondition="_rpDEVxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rpDEURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0081">
<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:type="uml:Constraint" xmi:id="_rpDEVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0081">
+ <ownedRule xmi:id="_rpDEVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0081">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDEWBTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rpDEVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE5CF7032F" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE5CF70330" name="ns" type="_3ADC7B74022D3DE6C03E0388"/>
+ <ownedParameter xmi:id="_rpDEVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE5CF7032F" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE5CF70330" name="ns" type="_3ADC7B74022D3DE6C03E0388"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00A4" name="separator" isQuery="true" bodyCondition="_rpDEYBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpDEXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00A4">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00A4" name="separator" isQuery="true" bodyCondition="_rpDEYBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rpDEXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00A4">
<body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rpDEYBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00A4">
+ <ownedRule xmi:id="_rpDEYBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00A4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDEYRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = '::'</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rpDEXxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rpDEXxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00A6" name="qualifiedName" isQuery="true" bodyCondition="_rpDEaRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpDEZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00A6">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00A6" name="qualifiedName" isQuery="true" bodyCondition="_rpDEaRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rpDEZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00A6">
<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:type="uml:Constraint" xmi:id="_rpDEaRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00A6">
+ <ownedRule xmi:id="_rpDEaRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00A6">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDEahTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_rpDEaBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+ <ownedParameter xmi:id="_rpDEaBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E555F19002A" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpM1WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555F19002A">
+ <ownedComment xmi:id="_rpM1WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555F19002A">
<body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E555F33038E" general="_3ADC7B74022D3DE6C7F30294"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E55630701F3" name="operand" type="_3ADC7B74022D3DE6C7F30294" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3E5563050088">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rsxtuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E55630701F3">
+ <generalization xmi:id="_3ADC7B74022D3E555F33038E" general="_3ADC7B74022D3DE6C7F30294"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E55630701F3" name="operand" type="_3ADC7B74022D3DE6C7F30294" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3E5563050088">
+ <ownedComment xmi:id="_rsxtuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E55630701F3">
<body>Specifies a sequence of operands.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtvRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4017,19 +4017,19 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41781AA6038F" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpfwMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781AA6038F">
+ <ownedComment xmi:id="_rpfwMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781AA6038F">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DFCA9FD02FB" general="_3ADC7B74022D3DE6BAB70076"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BDD0260325" name="body" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpfwOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDD0260325">
+ <generalization xmi:id="_3ADC7B74022D3DFCA9FD02FB" general="_3ADC7B74022D3DE6BAB70076"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41BDD0260325" name="body" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_rpfwOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDD0260325">
<body>Specifies a string that is the comment.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8CfA8WgVEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8CfA8GgVEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCAADC01BB" name="annotatedElement" type="_3ADC7B74022D3DE6BAB70076" association="_3ADC7B74022D3DFCAADB020A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rr4V0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAADC01BB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFCAADC01BB" name="annotatedElement" type="_3ADC7B74022D3DE6BAB70076" association="_3ADC7B74022D3DFCAADB020A">
+ <ownedComment xmi:id="_rr4V0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAADC01BB">
<body>References the Element(s) being commented.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rr4V1hTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4037,295 +4037,295 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D4161A8F100CC" name="ParameterDirectionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpM1XRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A8F100CC">
+ <ownedComment xmi:id="_rpM1XRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A8F100CC">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D4161A93C01BC" name="in">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpM1YRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A93C01BC">
+ <ownedLiteral xmi:id="_3ADC7B74022D4161A93C01BC" name="in">
+ <ownedComment xmi:id="_rpM1YRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A93C01BC">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D4161A94902E7" name="inout">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpV_MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A94902E7">
+ <ownedLiteral xmi:id="_3ADC7B74022D4161A94902E7" name="inout">
+ <ownedComment xmi:id="_rpV_MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A94902E7">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D4161A95103E3" name="out">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpV_NxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A95103E3">
+ <ownedLiteral xmi:id="_3ADC7B74022D4161A95103E3" name="out">
+ <ownedComment xmi:id="_rpV_NxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A95103E3">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D4161A9580339" name="return">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpV_OxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A9580339">
+ <ownedLiteral xmi:id="_3ADC7B74022D4161A9580339" name="return">
+ <ownedComment xmi:id="_rpV_OxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A9580339">
<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="_3ADC7B74022D41C2D6020188" name="VisibilityKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpfwPBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D6020188">
+ <ownedComment xmi:id="_rpfwPBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D6020188">
<body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
</ownedComment>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D42EE305C00E3" name="bestVisibility" isQuery="true" bodyCondition="_rpfwRRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpfwQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00E3">
+ <ownedOperation xmi:id="_3ADC7B74022D42EE305C00E3" name="bestVisibility" isQuery="true" bodyCondition="_rpfwRRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_rpfwQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00E3">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rpfwRRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00E3">
+ <ownedRule xmi:id="_rpfwRRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00E3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rpfwRhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rpfwQxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D41C2D6020188" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D42EE668803C7" name="vis" type="_3ADC7B74022D41C2D6020188">
+ <ownedParameter xmi:id="_rpfwQxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D41C2D6020188" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D42EE668803C7" name="vis" type="_3ADC7B74022D41C2D6020188">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ggfn0RTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ggfn0BTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D41C2D6140206" name="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpfwShTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D6140206">
+ <ownedLiteral xmi:id="_3ADC7B74022D41C2D6140206" name="public">
+ <ownedComment xmi:id="_rpfwShTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D6140206">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D41C2D61D0245" name="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpo6IxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D61D0245">
+ <ownedLiteral xmi:id="_3ADC7B74022D41C2D61D0245" name="private">
+ <ownedComment xmi:id="_rpo6IxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D61D0245">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D430C9A570218" name="protected">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpo6JxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A570218">
+ <ownedLiteral xmi:id="_3ADC7B74022D430C9A570218" name="protected">
+ <ownedComment xmi:id="_rpo6JxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A570218">
<body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D430C9A60004E" name="package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rpo6KxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A60004E">
+ <ownedLiteral xmi:id="_3ADC7B74022D430C9A60004E" name="package">
+ <ownedComment xmi:id="_rpo6KxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A60004E">
<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="_3ADC7B74022D3DE6C94B00D6" name="A_type_typedElement" memberEnd="_3ADC7B74022D3DE6C94D0011 _3ADC7B74022D3DE6C94D001B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6C94D001B" type="_3ADC7B74022D3DE6C3F20254" association="_3ADC7B74022D3DE6C94B00D6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6C94D001B" type="_3ADC7B74022D3DE6C3F20254" association="_3ADC7B74022D3DE6C94B00D6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E2E1037E" name="A_ownedAttribute_class" memberEnd="_3ADC7B74022D3DE6E2E2028F _3ADC7B74022D3DE6E2E20299">
- <generalization xmi:type="uml:Generalization" xmi:id="_GgoxwxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E42D0385"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GgoxxhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <generalization xmi:id="_GgoxwxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E42D0385"/>
+ <generalization xmi:id="_GgoxxhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E30E0260" name="A_ownedOperation_class" memberEnd="_3ADC7B74022D3DE6E30F008B _3ADC7B74022D3DE6E30F0095">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gg8TwBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Gg8TwRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Gg8TwhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBDBD0034"/>
+ <generalization xmi:id="_Gg8TwBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
+ <generalization xmi:id="_Gg8TwRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <generalization xmi:id="_Gg8TwhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBDBD0034"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E40802BA" name="A_ownedEnd_owningAssociation" memberEnd="_3ADC7B74022D3DE6E409010C _3ADC7B74022D3DE6E4090120">
- <generalization xmi:type="uml:Generalization" xmi:id="_GhFdsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E3EE01F4"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GhFdshTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GhY_sBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <generalization xmi:id="_GhFdsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E3EE01F4"/>
+ <generalization xmi:id="_GhFdshTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
+ <generalization xmi:id="_GhY_sBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E42D0385" name="A_attribute_classifier" memberEnd="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DE6E42E035E">
- <generalization xmi:type="uml:Generalization" xmi:id="_GgoxwRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GgoxwhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBDBD0034"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E42E035E" name="classifier" type="_3ADC7B74022D3DE6C8630317" subsettedProperty="_3ADC7B74022D3DFCBDBD028D" association="_3ADC7B74022D3DE6E42D0385">
+ <generalization xmi:id="_GgoxwRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
+ <generalization xmi:id="_GgoxwhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBDBD0034"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6E42E035E" name="classifier" type="_3ADC7B74022D3DE6C8630317" subsettedProperty="_3ADC7B74022D3DFCBDBD028D" association="_3ADC7B74022D3DE6E42D0385">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqFmGBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqFmFxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E70F039A" name="A_redefinedProperty_property" memberEnd="_3ADC7B74022D3DE6E711018A _3ADC7B74022D3DE6E711019E">
- <generalization xmi:type="uml:Generalization" xmi:id="_Ghr6oBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE1D0317"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E711019E" type="_3ADC7B74022D3DE6D57500AC" redefinedProperty="_3ADC7B74022D3DFCBE1F0111" association="_3ADC7B74022D3DE6E70F039A"/>
+ <generalization xmi:id="_Ghr6oBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE1D0317"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6E711019E" type="_3ADC7B74022D3DE6D57500AC" redefinedProperty="_3ADC7B74022D3DFCBE1F0111" association="_3ADC7B74022D3DE6E70F039A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E7410360" name="A_subsettedProperty_property" memberEnd="_3ADC7B74022D3DE6E7430363 _3ADC7B74022D3DE6E7430381">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E7430381" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7410360"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6E7430381" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7410360"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E7650159" name="A_opposite_property" memberEnd="_3ADC7B74022D3DE6E76603BD _3ADC7B74022D3DE6E76603DB">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E76603DB" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7650159"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6E76603DB" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7650159"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E8DE0061" name="A_superClass_class" memberEnd="_3ADC7B74022D3DE6E8DF0225 _3ADC7B74022D3DE6E8DF022F">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gh1roBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E0270BC02FC"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E8DF022F" type="_3ADC7B74022D3DE6D5AD039B" redefinedProperty="_3ADC7B74022D3E0270BE03C7" association="_3ADC7B74022D3DE6E8DE0061"/>
+ <generalization xmi:id="_Gh1roBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E0270BC02FC"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6E8DF022F" type="_3ADC7B74022D3DE6D5AD039B" redefinedProperty="_3ADC7B74022D3E0270BE03C7" association="_3ADC7B74022D3DE6E8DE0061"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE75D86027E" name="A_endType_association" memberEnd="_3ADC7B74022D3DE75D87003B _3ADC7B74022D3DE75D87004F">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gh1roRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC2E0366"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE75D87004F" type="_3ADC7B74022D3DE6E15D033A" redefinedProperty="_3ADC7B74022D3DFCAC2F01AF" association="_3ADC7B74022D3DE75D86027E"/>
+ <generalization xmi:id="_Gh1roRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC2E0366"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE75D87004F" type="_3ADC7B74022D3DE6E15D033A" redefinedProperty="_3ADC7B74022D3DFCAC2F01AF" association="_3ADC7B74022D3DE75D86027E"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6D3850275" name="A_ownedLiteral_enumeration" memberEnd="_3ADC7B74022D3DE6D38600DC _3ADC7B74022D3DE6D38600E6">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gh1rohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <generalization xmi:id="_Gh1rohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E2280287" name="A_ownedAttribute_datatype" memberEnd="_3ADC7B74022D3DE6E2290152 _3ADC7B74022D3DE6E2290166">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gh-1kBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E42D0385"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Gh-1kRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <generalization xmi:id="_Gh-1kBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E42D0385"/>
+ <generalization xmi:id="_Gh-1kRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E23D0179" name="A_ownedOperation_datatype" memberEnd="_3ADC7B74022D3DE6E23E008A _3ADC7B74022D3DE6E23E0094">
- <generalization xmi:type="uml:Generalization" xmi:id="_GiRwgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GiRwgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GiRwghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBDBD0034"/>
+ <generalization xmi:id="_GiRwgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE7F0137"/>
+ <generalization xmi:id="_GiRwgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <generalization xmi:id="_GiRwghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBDBD0034"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE7654A013C" name="A_raisedException_operation" memberEnd="_3ADC7B74022D3DE7654A0345 _3ADC7B74022D3DE7654A0381">
- <generalization xmi:type="uml:Generalization" xmi:id="_GibhgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE7651002AB"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE7654A0381" type="_3ADC7B74022D3DE6D56F031A" redefinedProperty="_3ADC7B74022D3DE76511016C" association="_3ADC7B74022D3DE7654A013C"/>
+ <generalization xmi:id="_GibhgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE7651002AB"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE7654A0381" type="_3ADC7B74022D3DE6D56F031A" redefinedProperty="_3ADC7B74022D3DE76511016C" association="_3ADC7B74022D3DE7654A013C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE767BB0358" name="A_redefinedOperation_operation" memberEnd="_3ADC7B74022D3DE767BD001B _3ADC7B74022D3DE767BD0043">
- <generalization xmi:type="uml:Generalization" xmi:id="_GiuccBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE1D0317"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE767BD0043" type="_3ADC7B74022D3DE6D56F031A" redefinedProperty="_3ADC7B74022D3DFCBE1F0111" association="_3ADC7B74022D3DE767BB0358"/>
+ <generalization xmi:id="_GiuccBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCBE1D0317"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE767BD0043" type="_3ADC7B74022D3DE6D56F031A" redefinedProperty="_3ADC7B74022D3DFCBE1F0111" association="_3ADC7B74022D3DE767BB0358"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE76378015A" name="A_ownedParameter_ownerFormalParam" memberEnd="_3ADC7B74022D3DE7637803DB _3ADC7B74022D3DE7637901B6">
- <generalization xmi:type="uml:Generalization" xmi:id="_GiuccRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE7637901B6" name="ownerFormalParam" type="_3ADC7B74022D3DE7632A0090" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE76378015A">
+ <generalization xmi:id="_GiuccRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE7637901B6" name="ownerFormalParam" type="_3ADC7B74022D3DE7632A0090" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE76378015A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq10GBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq10FxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE7651002AB" name="A_raisedException_behavioralFeature" memberEnd="_3ADC7B74022D3DE76511013A _3ADC7B74022D3DE76511016C">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE76511016C" type="_3ADC7B74022D3DE7632A0090" association="_3ADC7B74022D3DE7651002AB"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE76511016C" type="_3ADC7B74022D3DE7632A0090" association="_3ADC7B74022D3DE7651002AB"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE234A0342" name="A_importedMember_namespace" memberEnd="_3ADC7B74022D3DEE234B0163 _3ADC7B74022D3DEE234B0181">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gi4NcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE234B0181" type="_3ADC7B74022D3DE6C03E0388" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D3DEE234A0342"/>
+ <generalization xmi:id="_Gi4NcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DEE234B0181" type="_3ADC7B74022D3DE6C03E0388" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D3DEE234A0342"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6DEFE0106" name="A_importedPackage_packageImport" memberEnd="_3ADC7B74022D3DE6DEFF023E _3ADC7B74022D3DE6DEFF0252">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gi4NchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCACAE01F7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6DEFF0252" type="_3ADC7B74022D3DE6D5E002D7" redefinedProperty="_3ADC7B74022D3DFCACAF00AE" association="_3ADC7B74022D3DE6DEFE0106"/>
+ <generalization xmi:id="_Gi4NchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCACAE01F7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6DEFF0252" type="_3ADC7B74022D3DE6D5E002D7" redefinedProperty="_3ADC7B74022D3DFCACAF00AE" association="_3ADC7B74022D3DE6DEFE0106"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6DF68013A" name="A_importedElement_elementImport" memberEnd="_3ADC7B74022D3DE6DF6803A7 _3ADC7B74022D3DE6DF6803B1">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gi4NcxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCACAE01F7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6DF6803B1" type="_3ADC7B74022D3DE6D5E7016E" redefinedProperty="_3ADC7B74022D3DFCACAF00AE" association="_3ADC7B74022D3DE6DF68013A"/>
+ <generalization xmi:id="_Gi4NcxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCACAE01F7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6DF6803B1" type="_3ADC7B74022D3DE6D5E7016E" redefinedProperty="_3ADC7B74022D3DFCACAF00AE" association="_3ADC7B74022D3DE6DF68013A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E0040076" name="A_elementImport_importingNamespace" memberEnd="_3ADC7B74022D3DE6E0040315 _3ADC7B74022D3DE6E0040317">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gi4NdBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GjBXYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC780308"/>
+ <generalization xmi:id="_Gi4NdBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
+ <generalization xmi:id="_GjBXYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC780308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E00900B0" name="A_packageImport_importingNamespace" memberEnd="_3ADC7B74022D3DE6E00902C3 _3ADC7B74022D3DE6E00902D7">
- <generalization xmi:type="uml:Generalization" xmi:id="_GjBXYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GjBXYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC780308"/>
+ <generalization xmi:id="_GjBXYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
+ <generalization xmi:id="_GjBXYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC780308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E0F402CA" name="A_packagedElement_owningPackage" memberEnd="_3ADC7B74022D3DE6E0F500FF _3ADC7B74022D3DE6E0F50113">
- <generalization xmi:type="uml:Generalization" xmi:id="_GjBXYxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE6E0F50113" name="owningPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE6E0F402CA">
+ <generalization xmi:id="_GjBXYxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB86303CD"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE6E0F50113" name="owningPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE6E0F402CA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR47RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR47BTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE344602C4" name="A_ownedType_package" memberEnd="_3ADC7B74022D3DEE344701CC _3ADC7B74022D3DEE344701FE">
- <generalization xmi:type="uml:Generalization" xmi:id="_fR8HoEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DE6E0F402CA"/>
+ <generalization xmi:id="_fR8HoEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DE6E0F402CA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E3EE01F4" name="A_memberEnd_association" memberEnd="_3ADC7B74022D3DE6E3EF0097 _3ADC7B74022D3DE6E3EF00AB">
- <generalization xmi:type="uml:Generalization" xmi:id="_GhFdsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
+ <generalization xmi:id="_GhFdsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE6FD102CF" name="A_nestedPackage_nestingPackage" memberEnd="_3ADC7B74022D3DEE6FD3029F _3ADC7B74022D3DEE6FD302F9">
- <generalization xmi:type="uml:Generalization" xmi:id="_fSh9gEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DE6E0F402CA"/>
+ <generalization xmi:id="_fSh9gEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DE6E0F402CA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE7BD90219" name="A_type_operation" memberEnd="_3ADC7B74022D3DEE7BDA017A _3ADC7B74022D3DEE7BDA01A2">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE7BDA01A2" type="_3ADC7B74022D3DE6D56F031A" association="_3ADC7B74022D3DEE7BD90219"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DEE7BDA01A2" type="_3ADC7B74022D3DE6D56F031A" association="_3ADC7B74022D3DEE7BD90219"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF68066000C" name="A_receivingPackage_packageMerge" memberEnd="_3ADC7B74022D3DF68066000D _3ADC7B74022D3DF68066000E">
- <generalization xmi:type="uml:Generalization" xmi:id="_GjU5YBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC780308"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GjU5YRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
+ <generalization xmi:id="_GjU5YBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC780308"/>
+ <generalization xmi:id="_GjU5YRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF6806A03A1" name="A_mergedPackage_packageMerge" memberEnd="_3ADC7B74022D3DF6806A03A2 _3ADC7B74022D3DF6806A03A3">
- <generalization xmi:type="uml:Generalization" xmi:id="_GjU5YhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCACAE01F7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF6806A03A3" type="_3ADC7B74022D3DEE8DFE0290" redefinedProperty="_3ADC7B74022D3DFCACAF00AE" association="_3ADC7B74022D3DF6806A03A1"/>
+ <generalization xmi:id="_GjU5YhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCACAE01F7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF6806A03A3" type="_3ADC7B74022D3DEE8DFE0290" redefinedProperty="_3ADC7B74022D3DFCACAF00AE" association="_3ADC7B74022D3DF6806A03A1"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCA805021A" name="A_ownedElement_owner" memberEnd="_3ADC7B74022D3DFCA80700B4 _3ADC7B74022D3DFCA80700BE"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCAADB020A" name="A_annotatedElement_comment" memberEnd="_3ADC7B74022D3DFCAADC01BB _3ADC7B74022D3DFCAADC01D9">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCAADC01D9" type="_3ADC7B74022D41781AA6038F" association="_3ADC7B74022D3DFCAADB020A"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCAADC01D9" type="_3ADC7B74022D41781AA6038F" association="_3ADC7B74022D3DFCAADB020A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCAC2E0366" name="A_relatedElement_relationship" memberEnd="_3ADC7B74022D3DFCAC2F019B _3ADC7B74022D3DFCAC2F01AF">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCAC2F01AF" type="_3ADC7B74022D3DE6C8270177" association="_3ADC7B74022D3DFCAC2E0366"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCAC2F01AF" type="_3ADC7B74022D3DE6C8270177" association="_3ADC7B74022D3DFCAC2E0366"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCAC780308" name="A_source_directedRelationship" memberEnd="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCAC790101">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gi4NdRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC2E0366"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCAC790101" type="_3ADC7B74022D3DE6C82E03E4" redefinedProperty="_3ADC7B74022D3DFCAC2F01AF" association="_3ADC7B74022D3DFCAC780308"/>
+ <generalization xmi:id="_Gi4NdRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC2E0366"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCAC790101" type="_3ADC7B74022D3DE6C82E03E4" redefinedProperty="_3ADC7B74022D3DFCAC2F01AF" association="_3ADC7B74022D3DFCAC780308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCACAE01F7" name="A_target_directedRelationship" memberEnd="_3ADC7B74022D3DFCACAF0090 _3ADC7B74022D3DFCACAF00AE">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gi4NcRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC2E0366"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCACAF00AE" type="_3ADC7B74022D3DE6C82E03E4" redefinedProperty="_3ADC7B74022D3DFCAC2F01AF" association="_3ADC7B74022D3DFCACAE01F7"/>
+ <generalization xmi:id="_Gi4NcRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCAC2E0366"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCACAF00AE" type="_3ADC7B74022D3DE6C82E03E4" redefinedProperty="_3ADC7B74022D3DFCAC2F01AF" association="_3ADC7B74022D3DFCACAE01F7"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCBDBD0034" name="A_redefinitionContext_redefinableElement" memberEnd="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCBDBD02BF">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCBDBD02BF" type="_3ADC7B74022D3DE6C81D0244" association="_3ADC7B74022D3DFCBDBD0034"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCBDBD02BF" type="_3ADC7B74022D3DE6C81D0244" association="_3ADC7B74022D3DFCBDBD0034"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCBE1D0317" name="A_redefinedElement_redefinableElement" memberEnd="_3ADC7B74022D3DFCBE1F00FD _3ADC7B74022D3DFCBE1F0111">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCBE1F0111" type="_3ADC7B74022D3DE6C81D0244" association="_3ADC7B74022D3DFCBE1D0317"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCBE1F0111" type="_3ADC7B74022D3DE6C81D0244" association="_3ADC7B74022D3DFCBE1D0317"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCBE7F0137" name="A_feature_featuringClassifier" memberEnd="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCBE7F025A">
- <generalization xmi:type="uml:Generalization" xmi:id="_GgoxwBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
+ <generalization xmi:id="_GgoxwBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCC85C000C" name="A_constrainedElement_constraint" memberEnd="_3ADC7B74022D3DFCC85C023D _3ADC7B74022D3DFCC85C026F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCC85C026F" type="_3ADC7B74022D3DE766450007" association="_3ADC7B74022D3DFCC85C000C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCC85C026F" type="_3ADC7B74022D3DE766450007" association="_3ADC7B74022D3DFCC85C000C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCC88D0157" name="A_specification_owningConstraint" memberEnd="_3ADC7B74022D3DFCC88D0337 _3ADC7B74022D3DFCC88D0341">
- <generalization xmi:type="uml:Generalization" xmi:id="_GkqWIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCC88D0341" name="owningConstraint" type="_3ADC7B74022D3DE766450007" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DFCC88D0157">
+ <generalization xmi:id="_GkqWIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCC88D0341" name="owningConstraint" type="_3ADC7B74022D3DE766450007" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DFCC88D0157">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rseLuhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rseLuRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0270BC02FC" name="A_general_classifier" memberEnd="_3ADC7B74022D3E0270BE0395 _3ADC7B74022D3E0270BE03C7">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0270BE03C7" type="_3ADC7B74022D3DE6C8630317" association="_3ADC7B74022D3E0270BC02FC"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0270BE03C7" type="_3ADC7B74022D3DE6C8630317" association="_3ADC7B74022D3E0270BC02FC"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCB86303CD" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D3DFCB8650177 _3ADC7B74022D3DFCB86501A0">
- <generalization xmi:type="uml:Generalization" xmi:id="_GgoxxBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GgoxxRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
+ <generalization xmi:id="_GgoxxBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
+ <generalization xmi:id="_GgoxxRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCB82E022D" name="A_member_namespace" memberEnd="_3ADC7B74022D3DFCB82F00DA _3ADC7B74022D3DFCB82F00F8">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFCB82F00F8" type="_3ADC7B74022D3DE6C03E0388" association="_3ADC7B74022D3DFCB82E022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFCB82F00F8" type="_3ADC7B74022D3DE6C03E0388" association="_3ADC7B74022D3DFCB82E022D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E5563050088" name="A_operand_expression" memberEnd="_3ADC7B74022D3E55630701F3 _3ADC7B74022D3E5563070207">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gk94IBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E5563070207" name="expression" type="_3ADC7B74022D3E555F19002A" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3E5563050088">
+ <generalization xmi:id="_Gk94IBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E5563070207" name="expression" type="_3ADC7B74022D3E555F19002A" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3E5563050088">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtwBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsxtvxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F14BFF0313" name="A_navigableOwnedEnd_association" memberEnd="_3ADC7B74022D40F14C010058 _3ADC7B74022D40F14C010062">
- <generalization xmi:type="uml:Generalization" xmi:id="_GlQzEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E40802BA"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F14C010062" type="_3ADC7B74022D3DE6E15D033A" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D40F14BFF0313"/>
+ <generalization xmi:id="_GlQzEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E40802BA"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F14C010062" type="_3ADC7B74022D3DE6E15D033A" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D40F14BFF0313"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4161AA250298" name="A_ownedParameter_operation" memberEnd="_3ADC7B74022D4161AA270132 _3ADC7B74022D4161AA27013C">
- <generalization xmi:type="uml:Generalization" xmi:id="_GlQzERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE76378015A"/>
+ <generalization xmi:id="_GlQzERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE76378015A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41781AB701BD" name="A_ownedComment_owningElement" memberEnd="_3ADC7B74022D41781AB80146 _3ADC7B74022D41781AB80148">
- <generalization xmi:type="uml:Generalization" xmi:id="_GlQzEhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41781AB80148" name="owningElement" type="_3ADC7B74022D3DE6BAB70076" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D41781AB701BD">
+ <generalization xmi:id="_GlQzEhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCA805021A"/>
+ <ownedEnd xmi:id="_3ADC7B74022D41781AB80148" name="owningElement" type="_3ADC7B74022D3DE6BAB70076" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D41781AB701BD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63sxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63shTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4304A1300282" name="A_inheritedMember_classifier" memberEnd="_3ADC7B74022D4304A13201D9 _3ADC7B74022D4304A13201ED">
- <generalization xmi:type="uml:Generalization" xmi:id="_GlZ9ABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4304A13201ED" type="_3ADC7B74022D3DE6C8630317" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D4304A1300282"/>
+ <generalization xmi:id="_GlZ9ABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFCB82E022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D4304A13201ED" type="_3ADC7B74022D3DE6C8630317" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D4304A1300282"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_nWbKEB-yEdqIE6mxof-rZA" name="A_precondition_preContext" memberEnd="_nWbKER-yEdqIE6mxof-rZA _nWbKEh-yEdqIE6mxof-rZA">
- <generalization xmi:type="uml:Generalization" xmi:id="_iCDwoh-2EdqAs6slT1q-7A" general="_s_9I8B-zEdqIE6mxof-rZA"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_nWbKEh-yEdqIE6mxof-rZA" name="preContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_nWbKEB-yEdqIE6mxof-rZA">
+ <generalization xmi:id="_iCDwoh-2EdqAs6slT1q-7A" general="_s_9I8B-zEdqIE6mxof-rZA"/>
+ <ownedEnd xmi:id="_nWbKEh-yEdqIE6mxof-rZA" name="preContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_nWbKEB-yEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__kScQR-yEdqIE6mxof-rZA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__kScQB-yEdqIE6mxof-rZA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_s0ANEB-yEdqIE6mxof-rZA" name="A_postcondition_postContext" memberEnd="_s0ANER-yEdqIE6mxof-rZA _s0ANEh-yEdqIE6mxof-rZA">
- <generalization xmi:type="uml:Generalization" xmi:id="_iCNhoB-2EdqAs6slT1q-7A" general="_s_9I8B-zEdqIE6mxof-rZA"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_s0ANEh-yEdqIE6mxof-rZA" name="postContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_s0ANEB-yEdqIE6mxof-rZA">
+ <generalization xmi:id="_iCNhoB-2EdqAs6slT1q-7A" general="_s_9I8B-zEdqIE6mxof-rZA"/>
+ <ownedEnd xmi:id="_s0ANEh-yEdqIE6mxof-rZA" name="postContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_s0ANEB-yEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6bRUAR-yEdqIE6mxof-rZA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6bRUAB-yEdqIE6mxof-rZA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_uPMYsB-yEdqIE6mxof-rZA" name="A_bodyCondition_bodyContext" memberEnd="_uPMYsR-yEdqIE6mxof-rZA _uPMYsh-yEdqIE6mxof-rZA">
- <generalization xmi:type="uml:Generalization" xmi:id="_iDsvYB-2EdqAs6slT1q-7A" general="_s_9I8B-zEdqIE6mxof-rZA"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_uPMYsh-yEdqIE6mxof-rZA" name="bodyContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_uPMYsB-yEdqIE6mxof-rZA">
+ <generalization xmi:id="_iDsvYB-2EdqAs6slT1q-7A" general="_s_9I8B-zEdqIE6mxof-rZA"/>
+ <ownedEnd xmi:id="_uPMYsh-yEdqIE6mxof-rZA" name="bodyContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_uPMYsB-yEdqIE6mxof-rZA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8DAgR-yEdqIE6mxof-rZA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8DAgB-yEdqIE6mxof-rZA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_s_9I8B-zEdqIE6mxof-rZA" name="A_ownedRule_context" memberEnd="_s_9I8R-zEdqIE6mxof-rZA _s_9I8h-zEdqIE6mxof-rZA">
- <generalization xmi:type="uml:Generalization" xmi:id="_iCDwoB-2EdqAs6slT1q-7A" general="_3ADC7B74022D3DFCB86303CD"/>
+ <generalization xmi:id="_iCDwoB-2EdqAs6slT1q-7A" general="_3ADC7B74022D3DFCB86303CD"/>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA186CB00FB" name="Profiles">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3DE7959801E8" importedPackage="_3ADC7B74022D3DE692AD00C7"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D41B0672E00DE" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+ <packageImport xmi:id="_3ADC7B74022D3DE7959801E8" importedPackage="_3ADC7B74022D3DE692AD00C7"/>
+ <packageImport xmi:id="_3ADC7B74022D41B0672E00DE" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA186DB0022" name="Stereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rt-AgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA186DB0022">
+ <ownedComment xmi:id="_rt-AgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA186DB0022">
<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:type="uml:Constraint" xmi:id="_rt-AihTaEdqZu-3Jy1-uYg" name="name_not_clash" constrainedElement="_3ADC7B74022D3CA186DB0022">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rt-AhhTaEdqZu-3Jy1-uYg" annotatedElement="_rt-AihTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rt-AihTaEdqZu-3Jy1-uYg" name="name_not_clash" constrainedElement="_3ADC7B74022D3CA186DB0022">
+ <ownedComment xmi:id="_rt-AhhTaEdqZu-3Jy1-uYg" annotatedElement="_rt-AihTaEdqZu-3Jy1-uYg">
<body>Stereotype names should not clash with keyword names for the extended model element.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rt-AixTaEdqZu-3Jy1-uYg">
@@ -4333,8 +4333,8 @@ other classifiers.</body>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rt-AkxTaEdqZu-3Jy1-uYg" name="generalize" constrainedElement="_3ADC7B74022D3CA186DB0022">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rt-AjxTaEdqZu-3Jy1-uYg" annotatedElement="_rt-AkxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rt-AkxTaEdqZu-3Jy1-uYg" name="generalize" constrainedElement="_3ADC7B74022D3CA186DB0022">
+ <ownedComment xmi:id="_rt-AjxTaEdqZu-3Jy1-uYg" annotatedElement="_rt-AkxTaEdqZu-3Jy1-uYg">
<body>A Stereotype may only generalize or specialize another Stereotype.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rt-AlBTaEdqZu-3Jy1-uYg">
@@ -4342,9 +4342,9 @@ other classifiers.</body>
<body>generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) </body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_SYvTsEfJEdq0rbStTpEubg" general="_3ADC7B74022D3CA22B8803DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40E7EE3603C0" name="icon" type="_3ADC7B74022D40E7EDE1009F" aggregation="composite" association="_3ADC7B74022D40E7EE3402D7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rutnbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40E7EE3603C0">
+ <generalization xmi:id="_SYvTsEfJEdq0rbStTpEubg" general="_3ADC7B74022D3CA22B8803DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40E7EE3603C0" name="icon" type="_3ADC7B74022D40E7EDE1009F" aggregation="composite" association="_3ADC7B74022D40E7EE3402D7">
+ <ownedComment xmi:id="_rutnbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40E7EE3603C0">
<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="_rutncBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4352,11 +4352,11 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA186E10085" name="Profile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rt-AmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA186E10085">
+ <ownedComment xmi:id="_rt-AmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA186E10085">
<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:type="uml:Constraint" xmi:id="_dCELMDakEdqq1tCaRkgBQQ" name="metaclass_reference_not_specialized" constrainedElement="_3ADC7B74022D3CA186E10085">
- <ownedComment xmi:type="uml:Comment" xmi:id="_e_p_UDqAEdq16aujGBCOZg" annotatedElement="_dCELMDakEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_dCELMDakEdqq1tCaRkgBQQ" name="metaclass_reference_not_specialized" constrainedElement="_3ADC7B74022D3CA186E10085">
+ <ownedComment xmi:id="_e_p_UDqAEdq16aujGBCOZg" annotatedElement="_dCELMDakEdqq1tCaRkgBQQ">
<body>An element imported as a metaclassReference is not specialized or generalized in a Profile.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_dCELMTakEdqq1tCaRkgBQQ">
@@ -4364,8 +4364,8 @@ other classifiers.</body>
<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:type="uml:Constraint" xmi:id="_ichowDakEdqq1tCaRkgBQQ" name="references_same_metamodel" constrainedElement="_3ADC7B74022D3CA186E10085">
- <ownedComment xmi:type="uml:Comment" xmi:id="_h85zkDqAEdq16aujGBCOZg" annotatedElement="_ichowDakEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_ichowDakEdqq1tCaRkgBQQ" name="references_same_metamodel" constrainedElement="_3ADC7B74022D3CA186E10085">
+ <ownedComment xmi:id="_h85zkDqAEdq16aujGBCOZg" annotatedElement="_ichowDakEdqq1tCaRkgBQQ">
<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="_ichowTakEdqq1tCaRkgBQQ">
@@ -4373,23 +4373,23 @@ other classifiers.</body>
<body>self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages())->&#xD;&#xA; union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_bC_LMEfCEdq0rbStTpEubg" general="_3ADC7B74022D3DE6D5DA0183"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB24B21030C" name="ownedStereotype" type="_3ADC7B74022D3CA186DB0022" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3CB24B21012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruQ7iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB24B21030C">
+ <generalization xmi:id="_bC_LMEfCEdq0rbStTpEubg" general="_3ADC7B74022D3DE6D5DA0183"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB24B21030C" name="ownedStereotype" type="_3ADC7B74022D3CA186DB0022" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3CB24B21012C">
+ <ownedComment xmi:id="_ruQ7iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB24B21030C">
<body>References the Stereotypes that are owned by the Profile.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruaFYxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruaFYhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE705703B8" name="metaclassReference" type="_3ADC7B74022D3DE6D5E7016E" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0040315" association="_3ADC7B74022D3DEE705700FB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruj2eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE705703B8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE705703B8" name="metaclassReference" type="_3ADC7B74022D3DE6D5E7016E" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0040315" association="_3ADC7B74022D3DEE705700FB">
+ <ownedComment xmi:id="_ruj2eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE705703B8">
<body>References a metaclass that may be extended.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruj2fBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruj2exTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE70D10178" name="metamodelReference" type="_3ADC7B74022D3DE6D5E002D7" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E00902C3" association="_3ADC7B74022D3DEE70D002B7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rutnYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE70D10178">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DEE70D10178" name="metamodelReference" type="_3ADC7B74022D3DE6D5E002D7" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E00902C3" association="_3ADC7B74022D3DEE70D002B7">
+ <ownedComment xmi:id="_rutnYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE70D10178">
<body>References a package containing (directly or indirectly) metaclasses that may be extended.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rutnZhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4397,12 +4397,12 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA18745029B" name="Package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruHKcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA18745029B">
+ <ownedComment xmi:id="_ruHKcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA18745029B">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D416D69D00339" general="_3ADC7B74022D3DE6C03E0388"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA1877301CF" name="profileApplication" type="_3ADC7B74022D3CBDA36602FA" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3CA187710277">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruQ7fxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA1877301CF">
+ <generalization xmi:id="_3ADC7B74022D416D69D00339" general="_3ADC7B74022D3DE6C03E0388"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA1877301CF" name="profileApplication" type="_3ADC7B74022D3CBDA36602FA" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3CA187710277">
+ <ownedComment xmi:id="_ruQ7fxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA1877301CF">
<body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruQ7gxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4410,11 +4410,11 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA22B8803DA" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruHKdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA22B8803DA">
+ <ownedComment xmi:id="_ruHKdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA22B8803DA">
<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>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA7FB03DD" name="extension" type="_3ADC7B74022D3CBDA5E903C7" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3CBDA7FA0395">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruaFcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA7FB03DD">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBDA7FB03DD" name="extension" type="_3ADC7B74022D3CBDA5E903C7" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3CBDA7FA0395">
+ <ownedComment xmi:id="_ruaFcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA7FB03DD">
<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="_ruaFdxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4422,34 +4422,34 @@ other classifiers.</body>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CBDA36602FA" name="ProfileApplication">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruHKeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA36602FA">
+ <ownedComment xmi:id="_ruHKeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA36602FA">
<body>A profile application is used to show which profiles have been applied to a package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_EAyg0GgBEdqfYrlcy8iLFA" general="_3ADC7B74022D3DE6C82E03E4"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA3A302D0" name="appliedProfile" type="_3ADC7B74022D3CA186E10085" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3CBDA3A20057">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruaFaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA3A302D0">
+ <generalization xmi:id="_EAyg0GgBEdqfYrlcy8iLFA" general="_3ADC7B74022D3DE6C82E03E4"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBDA3A302D0" name="appliedProfile" type="_3ADC7B74022D3CA186E10085" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3CBDA3A20057">
+ <ownedComment xmi:id="_ruaFaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA3A302D0">
<body>References the Profiles that are applied to a Package through this ProfileApplication.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruaFbRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruaFbBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_7409kDdgEdqq1tCaRkgBQQ" name="isStrict" type="_3ADC7B74022D3CA010AC0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JwfQ8DdhEdqq1tCaRkgBQQ" annotatedElement="_7409kDdgEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_7409kDdgEdqq1tCaRkgBQQ" name="isStrict" type="_3ADC7B74022D3CA010AC0090">
+ <ownedComment xmi:id="_JwfQ8DdhEdqq1tCaRkgBQQ" annotatedElement="_7409kDdgEdqq1tCaRkgBQQ">
<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="_l1JQAF0oEdq3-fC14hmVtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA1877301D1" name="applyingPackage" type="_3ADC7B74022D3CA18745029B" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3CA187710277">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA1877301D1" name="applyingPackage" type="_3ADC7B74022D3CA18745029B" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3CA187710277">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruQ7hhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruQ7hRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CBDA5E903C7" name="Extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruHKfhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA5E903C7">
+ <ownedComment xmi:id="_ruHKfhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA5E903C7">
<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:type="uml:Constraint" xmi:id="_mF1uQDajEdqq1tCaRkgBQQ" name="non_owned_end" constrainedElement="_3ADC7B74022D3CBDA5E903C7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_FymhADqAEdq16aujGBCOZg" annotatedElement="_mF1uQDajEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_mF1uQDajEdqq1tCaRkgBQQ" name="non_owned_end" constrainedElement="_3ADC7B74022D3CBDA5E903C7">
+ <ownedComment xmi:id="_FymhADqAEdq16aujGBCOZg" annotatedElement="_mF1uQDajEdqq1tCaRkgBQQ">
<body>The non-owned end of an Extension is typed by a Class.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_mF1uQTajEdqq1tCaRkgBQQ">
@@ -4457,8 +4457,8 @@ other classifiers.</body>
<body>metaclassEnd()->notEmpty() and metaclass()->oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_vJ8MADajEdqq1tCaRkgBQQ" name="is_binary" constrainedElement="_3ADC7B74022D3CBDA5E903C7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Iq7ZADqAEdq16aujGBCOZg" annotatedElement="_vJ8MADajEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_vJ8MADajEdqq1tCaRkgBQQ" name="is_binary" constrainedElement="_3ADC7B74022D3CBDA5E903C7">
+ <ownedComment xmi:id="_Iq7ZADqAEdq16aujGBCOZg" annotatedElement="_vJ8MADajEdqq1tCaRkgBQQ">
<body>An Extension is binary, i.e., it has only two memberEnds.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_vJ8MATajEdqq1tCaRkgBQQ">
@@ -4466,70 +4466,70 @@ other classifiers.</body>
<body>memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE788500D3" general="_3ADC7B74022D3DE6E15D033A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA7B50011" name="isRequired" type="_3ADC7B74022D3CA010AC0090" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruHKgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA7B50011">
+ <generalization xmi:id="_3ADC7B74022D3DEE788500D3" general="_3ADC7B74022D3DE6E15D033A"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBDA7B50011" name="isRequired" type="_3ADC7B74022D3CA010AC0090" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_ruHKgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA7B50011">
<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="_EFEnwF0oEdq3-fC14hmVtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA7FB03E7" name="metaclass" type="_3ADC7B74022D3CA22B8803DA" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3CBDA7FA0395">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruaFexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA7FB03E7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBDA7FB03E7" name="metaclass" type="_3ADC7B74022D3CA22B8803DA" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3CBDA7FA0395">
+ <ownedComment xmi:id="_ruaFexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA7FB03E7">
<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="_ruaFfxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruaFfhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA88400D7" name="ownedEnd" type="_3ADC7B74022D3CBDA5F701B4" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE6E409010C" association="_3ADC7B74022D3CBDA88302E8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruj2ZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA88400D7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBDA88400D7" name="ownedEnd" type="_3ADC7B74022D3CBDA5F701B4" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE6E409010C" association="_3ADC7B74022D3CBDA88302E8">
+ <ownedComment xmi:id="_ruj2ZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA88400D7">
<body>References the end of the extension that is typed by a Stereotype.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruj2aBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruj2ZxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_17RV4DajEdqq1tCaRkgBQQ" name="metaclassEnd" isQuery="true" bodyCondition="_-tfZcDajEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_QggOIDqAEdq16aujGBCOZg" annotatedElement="_17RV4DajEdqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_17RV4DajEdqq1tCaRkgBQQ" name="metaclassEnd" isQuery="true" bodyCondition="_-tfZcDajEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_QggOIDqAEdq16aujGBCOZg" annotatedElement="_17RV4DajEdqq1tCaRkgBQQ">
<body>The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_-tfZcDajEdqq1tCaRkgBQQ" name="spec" constrainedElement="_17RV4DajEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_-tfZcDajEdqq1tCaRkgBQQ" name="spec" constrainedElement="_17RV4DajEdqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_-tfZcTajEdqq1tCaRkgBQQ">
<language>OCL</language>
<body>result = memberEnd->reject(ownedEnd)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7E4UADajEdqq1tCaRkgBQQ" type="_3ADC7B74022D3DE6D57500AC" direction="return"/>
+ <ownedParameter xmi:id="_7E4UADajEdqq1tCaRkgBQQ" type="_3ADC7B74022D3DE6D57500AC" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Ccgo4DakEdqq1tCaRkgBQQ" name="metaclass" isQuery="true" bodyCondition="_IyQqADakEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_O8Em8DqAEdq16aujGBCOZg" annotatedElement="_Ccgo4DakEdqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_Ccgo4DakEdqq1tCaRkgBQQ" name="metaclass" isQuery="true" bodyCondition="_IyQqADakEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_O8Em8DqAEdq16aujGBCOZg" annotatedElement="_Ccgo4DakEdqq1tCaRkgBQQ">
<body>The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_IyQqADakEdqq1tCaRkgBQQ" name="spec" constrainedElement="_Ccgo4DakEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_IyQqADakEdqq1tCaRkgBQQ" name="spec" constrainedElement="_Ccgo4DakEdqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_IyQqATakEdqq1tCaRkgBQQ">
<language>OCL</language>
<body>result = metaclassEnd().type</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_HSTTIDakEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA22B8803DA" direction="return"/>
+ <ownedParameter xmi:id="_HSTTIDakEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA22B8803DA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LziCoDakEdqq1tCaRkgBQQ" name="isRequired" isQuery="true" bodyCondition="_SD7CoDakEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_NjHP8DqAEdq16aujGBCOZg" annotatedElement="_LziCoDakEdqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_LziCoDakEdqq1tCaRkgBQQ" name="isRequired" isQuery="true" bodyCondition="_SD7CoDakEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_NjHP8DqAEdq16aujGBCOZg" annotatedElement="_LziCoDakEdqq1tCaRkgBQQ">
<body>The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_SD7CoDakEdqq1tCaRkgBQQ" name="spec" constrainedElement="_LziCoDakEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_SD7CoDakEdqq1tCaRkgBQQ" name="spec" constrainedElement="_LziCoDakEdqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_SD7CoTakEdqq1tCaRkgBQQ">
<language>OCL</language>
<body>result = (ownedEnd->lowerBound() = 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qhu3IDakEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+ <ownedParameter xmi:id="_Qhu3IDakEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CBDA5F701B4" name="ExtensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruQ7cRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA5F701B4">
+ <ownedComment xmi:id="_ruQ7cRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA5F701B4">
<body>An extension end is used to tie an extension to a stereotype when extending a metaclass.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_9UWRsDaiEdqq1tCaRkgBQQ" name="multiplicity" constrainedElement="_3ADC7B74022D3CBDA5F701B4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_CQ_x4DajEdqq1tCaRkgBQQ" annotatedElement="_9UWRsDaiEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_9UWRsDaiEdqq1tCaRkgBQQ" name="multiplicity" constrainedElement="_3ADC7B74022D3CBDA5F701B4">
+ <ownedComment xmi:id="_CQ_x4DajEdqq1tCaRkgBQQ" annotatedElement="_9UWRsDaiEdqq1tCaRkgBQQ">
<body>The multiplicity of ExtensionEnd is 0..1 or 1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_9UWRsTaiEdqq1tCaRkgBQQ">
@@ -4537,8 +4537,8 @@ other classifiers.</body>
<body>(self->lowerBound() = 0 or self->lowerBound() = 1) and self->upperBound() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_DubZMDajEdqq1tCaRkgBQQ" name="aggregation" constrainedElement="_3ADC7B74022D3CBDA5F701B4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_HXMPoDajEdqq1tCaRkgBQQ" annotatedElement="_DubZMDajEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_DubZMDajEdqq1tCaRkgBQQ" name="aggregation" constrainedElement="_3ADC7B74022D3CBDA5F701B4">
+ <ownedComment xmi:id="_HXMPoDajEdqq1tCaRkgBQQ" annotatedElement="_DubZMDajEdqq1tCaRkgBQQ">
<body>The aggregation of an ExtensionEnd is composite.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_DubZMTajEdqq1tCaRkgBQQ">
@@ -4546,57 +4546,57 @@ other classifiers.</body>
<body>self.aggregation = #composite</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DEE78E20023" general="_3ADC7B74022D3DE6D57500AC"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA8C50030" name="type" type="_3ADC7B74022D3CA186DB0022" redefinedProperty="_3ADC7B74022D3DE6C94D0011" association="_3ADC7B74022D3CBDA8C3000F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruj2bhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA8C50030">
+ <generalization xmi:id="_3ADC7B74022D3DEE78E20023" general="_3ADC7B74022D3DE6D57500AC"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBDA8C50030" name="type" type="_3ADC7B74022D3CA186DB0022" redefinedProperty="_3ADC7B74022D3DE6C94D0011" association="_3ADC7B74022D3CBDA8C3000F">
+ <ownedComment xmi:id="_ruj2bhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBDA8C50030">
<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="_ruj2chTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruj2cRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Kh5YcDagEdqq1tCaRkgBQQ" name="lower" type="_3ADC7B74022D3CA010A4007B" redefinedProperty="_3ADC7B74022D41C06EAD0288">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se8FsDagEdqq1tCaRkgBQQ" annotatedElement="_Kh5YcDagEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_Kh5YcDagEdqq1tCaRkgBQQ" name="lower" type="_3ADC7B74022D3CA010A4007B" redefinedProperty="_3ADC7B74022D41C06EAD0288">
+ <ownedComment xmi:id="_se8FsDagEdqq1tCaRkgBQQ" annotatedElement="_Kh5YcDagEdqq1tCaRkgBQQ">
<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="_dAT0gTagEdqq1tCaRkgBQQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dAT0gDagEdqq1tCaRkgBQQ"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_hSCvcDagEdqq1tCaRkgBQQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_InW3ADajEdqq1tCaRkgBQQ" name="lowerBound" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C00C6" bodyCondition="_ZWJvkDajEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_YkFZcDajEdqq1tCaRkgBQQ" annotatedElement="_InW3ADajEdqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_InW3ADajEdqq1tCaRkgBQQ" name="lowerBound" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C00C6" bodyCondition="_ZWJvkDajEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_YkFZcDajEdqq1tCaRkgBQQ" annotatedElement="_InW3ADajEdqq1tCaRkgBQQ">
<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:type="uml:Constraint" xmi:id="_ZWJvkDajEdqq1tCaRkgBQQ" name="spec" constrainedElement="_InW3ADajEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_ZWJvkDajEdqq1tCaRkgBQQ" name="spec" constrainedElement="_InW3ADajEdqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ZWJvkTajEdqq1tCaRkgBQQ">
<language>OCL</language>
<body>result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ni0EYDajEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+ <ownedParameter xmi:id="_Ni0EYDajEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D40E7EDE1009F" name="Image">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ruQ7dhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40E7EDE1009F">
+ <ownedComment xmi:id="_ruQ7dhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40E7EDE1009F">
<body>Physical definition of a graphical image.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_CT0zEHGhEdqziYxiZo0YtA" general="_3ADC7B74022D41925B100079"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_GgC74HGhEdqziYxiZo0YtA" name="content" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_it2uEHGkEdqziYxiZo0YtA" annotatedElement="_GgC74HGhEdqziYxiZo0YtA">
+ <generalization xmi:id="_CT0zEHGhEdqziYxiZo0YtA" general="_3ADC7B74022D41925B100079"/>
+ <ownedAttribute xmi:id="_GgC74HGhEdqziYxiZo0YtA" name="content" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_it2uEHGkEdqziYxiZo0YtA" annotatedElement="_GgC74HGhEdqziYxiZo0YtA">
<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="_J0FfgXGhEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0FfgHGhEdqziYxiZo0YtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_LCBSQHGhEdqziYxiZo0YtA" name="location" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_LLrnwHGlEdqziYxiZo0YtA" annotatedElement="_LCBSQHGhEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_LCBSQHGhEdqziYxiZo0YtA" name="location" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_LLrnwHGlEdqziYxiZo0YtA" annotatedElement="_LCBSQHGhEdqziYxiZo0YtA">
<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="_O6uCIXGhEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O6uCIHGhEdqziYxiZo0YtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_P1lH4HGhEdqziYxiZo0YtA" name="format" type="_3ADC7B74022D3CA010B103C3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_EbshsHGlEdqziYxiZo0YtA" annotatedElement="_P1lH4HGhEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_P1lH4HGhEdqziYxiZo0YtA" name="format" type="_3ADC7B74022D3CA010B103C3">
+ <ownedComment xmi:id="_EbshsHGlEdqziYxiZo0YtA" annotatedElement="_P1lH4HGhEdqziYxiZo0YtA">
<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>
@@ -4607,172 +4607,172 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41925B100079" name="Element" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_6OXXoXDLEdqziYxiZo0YtA" name="NamedElement" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qifDQDakEdqq1tCaRkgBQQ" name="allOwningPackages" isQuery="true" bodyCondition="_3LBREDakEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5-hO8Dp_Edq16aujGBCOZg" annotatedElement="_qifDQDakEdqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_qifDQDakEdqq1tCaRkgBQQ" name="allOwningPackages" isQuery="true" bodyCondition="_3LBREDakEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_5-hO8Dp_Edq16aujGBCOZg" annotatedElement="_qifDQDakEdqq1tCaRkgBQQ">
<body>The query allOwningPackages() returns all the directly or indirectly owning packages.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_3LBREDakEdqq1tCaRkgBQQ" name="spec" constrainedElement="_qifDQDakEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_3LBREDakEdqq1tCaRkgBQQ" name="spec" constrainedElement="_qifDQDakEdqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_3LBRETakEdqq1tCaRkgBQQ">
<language>OCL</language>
<body>result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_yH9m4DakEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA18745029B" direction="return">
+ <ownedParameter xmi:id="_yH9m4DakEdqq1tCaRkgBQQ" type="_3ADC7B74022D3CA18745029B" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0rlaMTakEdqq1tCaRkgBQQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0rlaMDakEdqq1tCaRkgBQQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA187710277" name="A_profileApplication_applyingPackage" memberEnd="_3ADC7B74022D3CA1877301CF _3ADC7B74022D3CA1877301D1">
- <generalization xmi:type="uml:Generalization" xmi:id="_Dg0jIWgIEdqYUPcXYU0YUA" general="_3ADC7B74022D3DFCA805021A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_29OdoXxpEdqXXZNagOgnYw" general="_3ADC7B74022D3DFCAC780308"/>
+ <generalization xmi:id="_Dg0jIWgIEdqYUPcXYU0YUA" general="_3ADC7B74022D3DFCA805021A"/>
+ <generalization xmi:id="_29OdoXxpEdqXXZNagOgnYw" general="_3ADC7B74022D3DFCAC780308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB24B21012C" name="A_ownedStereotype_profile" memberEnd="_3ADC7B74022D3CB24B21030C _3ADC7B74022D3CB24B210316">
- <generalization xmi:type="uml:Generalization" xmi:id="_fXAN0EoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DE6E0F402CA"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB24B210316" type="_3ADC7B74022D3CA186E10085" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D3CB24B21012C">
+ <generalization xmi:id="_fXAN0EoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DE6E0F402CA"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB24B210316" type="_3ADC7B74022D3CA186E10085" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D3CB24B21012C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruaFZhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruaFZRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CBDA3A20057" name="A_appliedProfile_profileApplication" memberEnd="_3ADC7B74022D3CBDA3A302D0 _3ADC7B74022D3CBDA3A302DA">
- <generalization xmi:type="uml:Generalization" xmi:id="_DhRPEGgIEdqYUPcXYU0YUA" general="_3ADC7B74022D3DFCACAE01F7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA3A302DA" type="_3ADC7B74022D3CBDA36602FA" association="_3ADC7B74022D3CBDA3A20057">
+ <generalization xmi:id="_DhRPEGgIEdqYUPcXYU0YUA" general="_3ADC7B74022D3DFCACAE01F7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CBDA3A302DA" type="_3ADC7B74022D3CBDA36602FA" association="_3ADC7B74022D3CBDA3A20057">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruaFcBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruaFbxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CBDA7FA0395" name="A_extension_metaclass" memberEnd="_3ADC7B74022D3CBDA7FB03DD _3ADC7B74022D3CBDA7FB03E7" isDerived="true"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CBDA88302E8" name="A_ownedEnd_extension" memberEnd="_3ADC7B74022D3CBDA88400D7 _3ADC7B74022D3CBDA88400E2">
- <generalization xmi:type="uml:Generalization" xmi:id="_GmTU4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E40802BA"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA88400E2" type="_3ADC7B74022D3CBDA5E903C7" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D3CBDA88302E8">
+ <generalization xmi:id="_GmTU4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E40802BA"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CBDA88400E2" type="_3ADC7B74022D3CBDA5E903C7" redefinedProperty="_3ADC7B74022D3DFCB82F00F8" association="_3ADC7B74022D3CBDA88302E8">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruj2axTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruj2ahTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CBDA8C3000F" name="A_type_extensionEnd" memberEnd="_3ADC7B74022D3CBDA8C50030 _3ADC7B74022D3CBDA8C5003A">
- <generalization xmi:type="uml:Generalization" xmi:id="_GmdF4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6C94B00D6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBDA8C5003A" type="_3ADC7B74022D3CBDA5F701B4" association="_3ADC7B74022D3CBDA8C3000F">
+ <generalization xmi:id="_GmdF4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6C94B00D6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CBDA8C5003A" type="_3ADC7B74022D3CBDA5F701B4" association="_3ADC7B74022D3CBDA8C3000F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruj2dRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruj2dBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE705700FB" name="A_metaclassReference_profile" memberEnd="_3ADC7B74022D3DEE705703B8 _3ADC7B74022D3DEE705703CC">
- <generalization xmi:type="uml:Generalization" xmi:id="_GmdF4RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E0040076"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE705703CC" type="_3ADC7B74022D3CA186E10085" association="_3ADC7B74022D3DEE705700FB">
+ <generalization xmi:id="_GmdF4RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E0040076"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DEE705703CC" type="_3ADC7B74022D3CA186E10085" association="_3ADC7B74022D3DEE705700FB">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ruj2fxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ruj2fhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE70D002B7" name="A_metamodelReference_profile" memberEnd="_3ADC7B74022D3DEE70D10178 _3ADC7B74022D3DEE70D10196">
- <generalization xmi:type="uml:Generalization" xmi:id="_GmdF4hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E00900B0"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DEE70D10196" type="_3ADC7B74022D3CA186E10085" association="_3ADC7B74022D3DEE70D002B7">
+ <generalization xmi:id="_GmdF4hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE6E00900B0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DEE70D10196" type="_3ADC7B74022D3CA186E10085" association="_3ADC7B74022D3DEE70D002B7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rutnaRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rutnaBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40E7EE3402D7" name="A_icon_stereotype" memberEnd="_3ADC7B74022D40E7EE3603C0 _3ADC7B74022D40E7EE3603CA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40E7EE3603CA" type="_3ADC7B74022D3CA186DB0022" association="_3ADC7B74022D40E7EE3402D7">
+ <ownedEnd xmi:id="_3ADC7B74022D40E7EE3603CA" type="_3ADC7B74022D3CA186DB0022" association="_3ADC7B74022D40E7EE3402D7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rutncxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rutnchTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_z9-BUBZaEdqs4ZsykdgStg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z9-BURZaEdqs4ZsykdgStg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_z9-BUBZaEdqs4ZsykdgStg">
+ <eAnnotations xmi:id="_z9-BURZaEdqs4ZsykdgStg" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EReference xmi:id="_mw_SQOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CADCD85009B"/>
- <Ecore:EReference xmi:id="_mw_SQew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CADCD8500A5"/>
- <Ecore:EAttribute xmi:id="_mw_SQuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3CA0080E03C3"/>
- <Ecore:EAttribute xmi:id="_mw_SQ-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA008400375"/>
- <Ecore:EReference xmi:id="_mw_SROw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA008A2036C"/>
- <Ecore:EOperation xmi:id="_mw_SRew4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E1065EF023E" operationName="getQualifiedName"/>
- <Ecore:EReference xmi:id="_mw_SRuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA008A20358"/>
- <Ecore:EReference xmi:id="_mw_SR-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA0098401B9"/>
- <Ecore:EReference xmi:id="_mw_SSOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA00B92018D"/>
- <Ecore:EReference xmi:id="_mw_SSew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA00B920183"/>
- <Ecore:EAttribute xmi:id="_mw_SSuw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AE11E501C8"/>
- <Ecore:EAttribute xmi:id="_mw_SS-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D41AE120C0319"/>
- <Ecore:EAttribute xmi:id="_mxJDQOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3E555C7702E8"/>
- <Ecore:EAttribute xmi:id="_mxJDQew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DF78F1C034C"/>
- <Ecore:EAttribute xmi:id="_mxJDQuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DF78F2B0290"/>
- <Ecore:EOperation xmi:id="_mxJDQ-w4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E140A3102FA" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_mxJDROw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E140A6C013C" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_mxJDRew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA02BDB0015"/>
- <Ecore:EReference xmi:id="_mxJDRuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CA01B20019D"/>
- <Ecore:EReference xmi:id="_mxJDR-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CADABFE01E3"/>
- <Ecore:EReference xmi:id="_mxJDSOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DF65B8D0134"/>
- <Ecore:EOperation xmi:id="_mxJDSew4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E105DC8003E" operationName="getGenerals"/>
- <Ecore:EAttribute xmi:id="_mxJDSuw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC072502E2"/>
- <Ecore:EReference xmi:id="_mxS0QOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DE6A15F02E3"/>
- <Ecore:EReference xmi:id="_mxS0Qew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DE6A1830227"/>
- <Ecore:EReference xmi:id="_mxS0Quw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D7A3113026A"/>
- <Ecore:EReference xmi:id="_mxS0Q-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000D5"/>
- <Ecore:EReference xmi:id="_mxS0ROw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41B9EF3300FA"/>
- <Ecore:EReference xmi:id="_mxS0Rew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000FD"/>
- <Ecore:EAttribute xmi:id="_mxS0Ruw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3CADC5B702BE"/>
- <Ecore:EReference xmi:id="_mxS0R-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DF65A9D02E0"/>
- <Ecore:EOperation xmi:id="_mxS0SOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E10722C00E4" operationName="getInheritedMembers"/>
- <Ecore:EAttribute xmi:id="_mxS0Sew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3CB5A28802FF"/>
- <Ecore:EDataType xmi:id="_mxS0Suw4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3CA010A4007B"/>
- <Ecore:EDataType xmi:id="_mxb-MOw4EdqCa55U59Wn7A" instanceClassName="boolean" base_PrimitiveType="_3ADC7B74022D3CA010AC0090"/>
- <Ecore:EDataType xmi:id="_mxb-Mew4EdqCa55U59Wn7A" instanceClassName="java.lang.String" base_PrimitiveType="_3ADC7B74022D3CA010B103C3"/>
- <Ecore:EDataType xmi:id="_mxb-Muw4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3DE6A93C0003"/>
- <Ecore:EAttribute xmi:id="_mxb-M-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3DE6AC4701DA"/>
- <Ecore:EAttribute xmi:id="_mxb-NOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3DE6A6EE0069"/>
- <Ecore:EAttribute xmi:id="_mxb-New4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D417820CB0110"/>
- <Ecore:EReference xmi:id="_mxb-Nuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DE6E42E034A"/>
- <Ecore:EReference xmi:id="_mxb-N-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F0246"/>
- <Ecore:EReference xmi:id="_mxb-OOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D4304A13201D9"/>
- <Ecore:EOperation xmi:id="_mxb-Oew4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D42EE305C00D9" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_mxb-Ouw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D42EE305C00F1" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_mxlvMOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCAC7900D9"/>
- <Ecore:EReference xmi:id="_mxlvMew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCACAF0090"/>
- <Ecore:EReference xmi:id="_mxlvMuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700B4"/>
- <Ecore:EReference xmi:id="_mxlvM-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700BE"/>
- <Ecore:EReference xmi:id="_mxlvNOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F025A"/>
- <Ecore:EReference xmi:id="_mxlvNew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DEE234B0163"/>
- <Ecore:EReference xmi:id="_mxlvNuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCB8650177"/>
- <Ecore:EReference xmi:id="_mxlvN-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCB82F00DA"/>
- <Ecore:EOperation xmi:id="_mxlvOOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E142ABF004B" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_mxlvOew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCBDBD028D"/>
- <Ecore:EReference xmi:id="_mxlvOuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCBE1F00FD"/>
- <Ecore:EReference xmi:id="_mxlvO-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCAC2F019B"/>
- <Ecore:EReference xmi:id="_mxu5IOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DE75D87003B"/>
- <Ecore:EAttribute xmi:id="_mxu5Iew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D4201104A02AF"/>
- <Ecore:EReference xmi:id="_mxu5Iuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DE6E76603BD"/>
- <Ecore:EOperation xmi:id="_mxu5I-w4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E14246901E3" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_mxu5JOw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41FC52E503B5"/>
- <Ecore:EAttribute xmi:id="_mxu5Jew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D41FC52EF0215"/>
- <Ecore:EAttribute xmi:id="_mxu5Juw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E03284C0289"/>
- <Ecore:EAttribute xmi:id="_mxu5J-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E032859015B"/>
- <Ecore:EAttribute xmi:id="_mxu5KOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0328B001D9"/>
- <Ecore:EAttribute xmi:id="_mxu5Kew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0328710341"/>
- <Ecore:EReference xmi:id="_mxu5Kuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DEE7BDA017A"/>
- <Ecore:EOperation xmi:id="_mxu5K-w4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E142F3E03CB" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_mxu5LOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E142F7500B3" operationName="upperBound"/>
- <Ecore:EOperation xmi:id="_mx4qIOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D3E142FBB01EA" operationName="getType"/>
- <Ecore:EAttribute xmi:id="_mx4qIew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3DE7647D021E"/>
- <Ecore:EAttribute xmi:id="_mx4qIuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3DEE875F0333"/>
- <Ecore:EReference xmi:id="_mx4qI-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DEE344701CC"/>
- <Ecore:EReference xmi:id="_mx4qJOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD3029F"/>
- <Ecore:EReference xmi:id="_mx4qJew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD302F9"/>
- <Ecore:EReference xmi:id="_mx4qJuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DEE344701FE"/>
- <Ecore:EAttribute xmi:id="_mx4qJ-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3DE6BF540255"/>
- <Ecore:EAttribute xmi:id="_mx4qKOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D41C2D63E00EE"/>
- <Ecore:EReference xmi:id="_mx4qKew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFCB86501A0"/>
- <Ecore:EAttribute xmi:id="_mx4qKuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_7-d1kIa_EdqhgMOAOWpjfQ"/>
- <Ecore:EOperation xmi:id="_mx4qK-w4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D42EE305C00A6" operationName="getQualifiedName"/>
- <Ecore:EAttribute xmi:id="_mx4qLOw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41BDD0260325"/>
- <Ecore:EReference xmi:id="_myCbIOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CB24B21030C"/>
- <Ecore:EReference xmi:id="_myCbIew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03DD"/>
- <Ecore:EAttribute xmi:id="_myCbIuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CBDA7B50011"/>
- <Ecore:EReference xmi:id="_myCbI-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03E7"/>
- <Ecore:EOperation xmi:id="_myCbJOw4EdqCa55U59Wn7A" base_Operation="_Ccgo4DakEdqq1tCaRkgBQQ" operationName="getMetaclass"/>
- <Ecore:EAttribute xmi:id="_myCbJew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_GgC74HGhEdqziYxiZo0YtA"/>
- <Ecore:EAttribute xmi:id="_myCbJuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_LCBSQHGhEdqziYxiZo0YtA"/>
- <Ecore:EAttribute xmi:id="_myCbJ-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_P1lH4HGhEdqziYxiZo0YtA"/>
+ <Ecore:EReference xmi:id="_jmQcQPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CADCD85009B"/>
+ <Ecore:EReference xmi:id="_jmaNQPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CADCD8500A5"/>
+ <Ecore:EAttribute xmi:id="_jmaNQfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3CA0080E03C3"/>
+ <Ecore:EAttribute xmi:id="_jmaNQvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA008400375"/>
+ <Ecore:EReference xmi:id="_jmaNQ_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA008A2036C"/>
+ <Ecore:EOperation xmi:id="_jmaNRPWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E1065EF023E" operationName="getQualifiedName"/>
+ <Ecore:EReference xmi:id="_jmaNRfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA008A20358"/>
+ <Ecore:EReference xmi:id="_jmaNRvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA0098401B9"/>
+ <Ecore:EReference xmi:id="_jmaNR_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA00B92018D"/>
+ <Ecore:EReference xmi:id="_jmaNSPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA00B920183"/>
+ <Ecore:EAttribute xmi:id="_jmaNSfWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AE11E501C8"/>
+ <Ecore:EAttribute xmi:id="_jmaNSvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D41AE120C0319"/>
+ <Ecore:EAttribute xmi:id="_jmaNS_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3E555C7702E8"/>
+ <Ecore:EAttribute xmi:id="_jmjXMPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DF78F1C034C"/>
+ <Ecore:EAttribute xmi:id="_jmjXMfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DF78F2B0290"/>
+ <Ecore:EOperation xmi:id="_jmjXMvWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E140A3102FA" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_jmjXM_WnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E140A6C013C" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_jmjXNPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA02BDB0015"/>
+ <Ecore:EReference xmi:id="_jmjXNfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CA01B20019D"/>
+ <Ecore:EReference xmi:id="_jmjXNvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CADABFE01E3"/>
+ <Ecore:EReference xmi:id="_jmjXN_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DF65B8D0134"/>
+ <Ecore:EOperation xmi:id="_jmjXOPWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E105DC8003E" operationName="getGenerals"/>
+ <Ecore:EAttribute xmi:id="_jmjXOfWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC072502E2"/>
+ <Ecore:EReference xmi:id="_jmjXOvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DE6A15F02E3"/>
+ <Ecore:EReference xmi:id="_jmjXO_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DE6A1830227"/>
+ <Ecore:EReference xmi:id="_jmjXPPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D7A3113026A"/>
+ <Ecore:EReference xmi:id="_jmtIMPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000D5"/>
+ <Ecore:EReference xmi:id="_jmtIMfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41B9EF3300FA"/>
+ <Ecore:EReference xmi:id="_jmtIMvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41B9C1A000FD"/>
+ <Ecore:EAttribute xmi:id="_jmtIM_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3CADC5B702BE"/>
+ <Ecore:EReference xmi:id="_jmtINPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DF65A9D02E0"/>
+ <Ecore:EOperation xmi:id="_jmtINfWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E10722C00E4" operationName="getInheritedMembers"/>
+ <Ecore:EAttribute xmi:id="_jmtINvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3CB5A28802FF"/>
+ <Ecore:EDataType xmi:id="_jmtIN_WnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3CA010A4007B"/>
+ <Ecore:EDataType xmi:id="_jmtIOPWnEdqea89UKW2qFQ" instanceClassName="boolean" base_PrimitiveType="_3ADC7B74022D3CA010AC0090"/>
+ <Ecore:EDataType xmi:id="_jmtIOfWnEdqea89UKW2qFQ" instanceClassName="java.lang.String" base_PrimitiveType="_3ADC7B74022D3CA010B103C3"/>
+ <Ecore:EDataType xmi:id="_jmtIOvWnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="_3ADC7B74022D3DE6A93C0003"/>
+ <Ecore:EAttribute xmi:id="_jm25MPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE6AC4701DA"/>
+ <Ecore:EAttribute xmi:id="_jm25MfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE6A6EE0069"/>
+ <Ecore:EAttribute xmi:id="_jm25MvWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D417820CB0110"/>
+ <Ecore:EReference xmi:id="_jm25M_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DE6E42E034A"/>
+ <Ecore:EReference xmi:id="_jm25NPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F0246"/>
+ <Ecore:EReference xmi:id="_jm25NfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D4304A13201D9"/>
+ <Ecore:EOperation xmi:id="_jm25NvWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D42EE305C00D9" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_jm25N_WnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D42EE305C00F1" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_jnADIPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCAC7900D9"/>
+ <Ecore:EReference xmi:id="_jnADIfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCACAF0090"/>
+ <Ecore:EReference xmi:id="_jnADIvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700B4"/>
+ <Ecore:EReference xmi:id="_jnADI_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCA80700BE"/>
+ <Ecore:EReference xmi:id="_jnADJPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBE7F025A"/>
+ <Ecore:EReference xmi:id="_jnADJfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DEE234B0163"/>
+ <Ecore:EReference xmi:id="_jnADJvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCB8650177"/>
+ <Ecore:EReference xmi:id="_jnADJ_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCB82F00DA"/>
+ <Ecore:EOperation xmi:id="_jnADKPWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E142ABF004B" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_jnADKfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBDBD028D"/>
+ <Ecore:EReference xmi:id="_jnADKvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCBE1F00FD"/>
+ <Ecore:EReference xmi:id="_jnADK_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCAC2F019B"/>
+ <Ecore:EReference xmi:id="_jnJ0IPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DE75D87003B"/>
+ <Ecore:EAttribute xmi:id="_jnJ0IfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D4201104A02AF"/>
+ <Ecore:EReference xmi:id="_jnJ0IvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DE6E76603BD"/>
+ <Ecore:EOperation xmi:id="_jnJ0I_WnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E14246901E3" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_jnJ0JPWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41FC52E503B5"/>
+ <Ecore:EAttribute xmi:id="_jnJ0JfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D41FC52EF0215"/>
+ <Ecore:EAttribute xmi:id="_jnJ0JvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E03284C0289"/>
+ <Ecore:EAttribute xmi:id="_jnJ0J_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E032859015B"/>
+ <Ecore:EAttribute xmi:id="_jnJ0KPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0328B001D9"/>
+ <Ecore:EAttribute xmi:id="_jnJ0KfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0328710341"/>
+ <Ecore:EReference xmi:id="_jnJ0KvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DEE7BDA017A"/>
+ <Ecore:EOperation xmi:id="_jnS-EPWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E142F3E03CB" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_jnS-EfWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E142F7500B3" operationName="upperBound"/>
+ <Ecore:EOperation xmi:id="_jnS-EvWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D3E142FBB01EA" operationName="getType"/>
+ <Ecore:EAttribute xmi:id="_jnS-E_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE7647D021E"/>
+ <Ecore:EAttribute xmi:id="_jnS-FPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3DEE875F0333"/>
+ <Ecore:EReference xmi:id="_jnS-FfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DEE344701CC"/>
+ <Ecore:EReference xmi:id="_jnS-FvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD3029F"/>
+ <Ecore:EReference xmi:id="_jnS-F_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DEE6FD302F9"/>
+ <Ecore:EReference xmi:id="_jnS-GPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DEE344701FE"/>
+ <Ecore:EAttribute xmi:id="_jnS-GfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3DE6BF540255"/>
+ <Ecore:EAttribute xmi:id="_jnS-GvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D41C2D63E00EE"/>
+ <Ecore:EReference xmi:id="_jncvEPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFCB86501A0"/>
+ <Ecore:EAttribute xmi:id="_jncvEfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_7-d1kIa_EdqhgMOAOWpjfQ"/>
+ <Ecore:EOperation xmi:id="_jncvEvWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D42EE305C00A6" operationName="getQualifiedName"/>
+ <Ecore:EAttribute xmi:id="_jncvE_WnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41BDD0260325"/>
+ <Ecore:EReference xmi:id="_jncvFPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CB24B21030C"/>
+ <Ecore:EReference xmi:id="_jncvFfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03DD"/>
+ <Ecore:EAttribute xmi:id="_jnmgEPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CBDA7B50011"/>
+ <Ecore:EReference xmi:id="_jnmgEfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CBDA7FB03E7"/>
+ <Ecore:EOperation xmi:id="_jnmgEvWnEdqea89UKW2qFQ" base_Operation="_Ccgo4DakEdqq1tCaRkgBQQ" operationName="getMetaclass"/>
+ <Ecore:EAttribute xmi:id="_jnmgE_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_GgC74HGhEdqziYxiZo0YtA"/>
+ <Ecore:EAttribute xmi:id="_jnmgFPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_LCBSQHGhEdqziYxiZo0YtA"/>
+ <Ecore:EAttribute xmi:id="_jnmgFfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_P1lH4HGhEdqziYxiZo0YtA"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/L1.uml b/plugins/org.eclipse.uml2.uml/model/L1.uml
index 14fb6d888..92d8b14d4 100644
--- a/plugins/org.eclipse.uml2.uml/model/L1.uml
+++ b/plugins/org.eclipse.uml2.uml/model/L1.uml
@@ -1,45 +1,45 @@
<?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/3" 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/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_BWooUBmMEdqvcs97umGEYQ" name="L1">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HWusRBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF124E700CB"/>
+ <packageMerge xmi:id="_HWusRBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF124E700CB"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HWusRRTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3388DA6E014A"/>
+ <packageMerge xmi:id="_HWusRRTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3388DA6E014A"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HWusRhTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D336185C00118"/>
+ <packageMerge xmi:id="_HWusRhTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D336185C00118"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HWusRxTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3CFC224902BF"/>
+ <packageMerge xmi:id="_HWusRxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3CFC224902BF"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HWusSBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3BAE542B0121"/>
+ <packageMerge xmi:id="_HWusSBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3BAE542B0121"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_qbMZEHxsEdq7cMP_l1l5Gg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D410C264F010C"/>
+ <packageMerge xmi:id="_qbMZEHxsEdq7cMP_l1l5Gg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D410C264F010C"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_4JxB4HxsEdq7cMP_l1l5Gg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3ADF556A0044"/>
+ <packageMerge xmi:id="_4JxB4HxsEdq7cMP_l1l5Gg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3ADF556A0044"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_4e6ygHxsEdq7cMP_l1l5Gg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3BAF164701DA"/>
+ <packageMerge xmi:id="_4e6ygHxsEdq7cMP_l1l5Gg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3BAF164701DA"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_4xP4oHxsEdq7cMP_l1l5Gg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_4xP4oHxsEdq7cMP_l1l5Gg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3C9FD9B900CF"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_5EeWoHxsEdq7cMP_l1l5Gg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D335C122001A4"/>
+ <packageMerge xmi:id="_5EeWoHxsEdq7cMP_l1l5Gg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D335C122001A4"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_c_XvgHygEdq7cMP_l1l5Gg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D410D001C03C2"/>
+ <packageMerge xmi:id="_c_XvgHygEdq7cMP_l1l5Gg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D410D001C03C2"/>
</packageMerge>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_BbZzkBmMEdqvcs97umGEYQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbZzkRmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_BbZzkBmMEdqvcs97umGEYQ">
+ <eAnnotations xmi:id="_BbZzkRmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_nzTD0Ow4EdqCa55U59Wn7A" base_Package="_BWooUBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1/uml.xml"/>
+ <Ecore:EPackage xmi:id="_kiA54PWnEdqea89UKW2qFQ" base_Package="_BWooUBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.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 e7a33bb48..6a2ec076a 100644
--- a/plugins/org.eclipse.uml2.uml/model/L2.uml
+++ b/plugins/org.eclipse.uml2.uml/model/L2.uml
@@ -1,57 +1,57 @@
<?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/3" 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/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_CTvJwBmMEdqvcs97umGEYQ" name="L2">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dQRTbEdqZu-3Jy1-uYg">
+ <packageMerge xmi:id="_HW4dQRTbEdqZu-3Jy1-uYg">
<mergedPackage xmi:type="uml:Model" href="L1.uml#_BWooUBmMEdqvcs97umGEYQ"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dRxTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF124FB03B9"/>
+ <packageMerge xmi:id="_HW4dRxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF124FB03B9"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dSBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3E0251EF01F0"/>
+ <packageMerge xmi:id="_HW4dSBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3E0251EF01F0"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dShTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3E0235B10207"/>
+ <packageMerge xmi:id="_HW4dShTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3E0235B10207"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dSxTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DC8ED110289"/>
+ <packageMerge xmi:id="_HW4dSxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DC8ED110289"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dTBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3D381B1F00F7"/>
+ <packageMerge xmi:id="_HW4dTBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3D381B1F00F7"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dTRTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3E0C9C9E02E6"/>
+ <packageMerge xmi:id="_HW4dTRTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3E0C9C9E02E6"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dThTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D334A99B00208"/>
+ <packageMerge xmi:id="_HW4dThTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D334A99B00208"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dUBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF1252E035B"/>
+ <packageMerge xmi:id="_HW4dUBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF1252E035B"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dURTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF1253C0119"/>
+ <packageMerge xmi:id="_HW4dURTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF1253C0119"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dUhTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3D0259DF00A8"/>
+ <packageMerge xmi:id="_HW4dUhTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3D0259DF00A8"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dUxTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3D5EC5B702B8"/>
+ <packageMerge xmi:id="_HW4dUxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3D5EC5B702B8"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dVBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3E0235D10308"/>
+ <packageMerge xmi:id="_HW4dVBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3E0235D10308"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_hP_vwEoiEdq2-6lg1JCB1A">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_euHIYEfeEdq0rbStTpEubg"/>
+ <packageMerge xmi:id="_hP_vwEoiEdq2-6lg1JCB1A">
+ <mergedPackage href="Superstructure.uml#_euHIYEfeEdq0rbStTpEubg"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_frzRQFK2EdqxB6Bl62AbBg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D410C265D0152"/>
+ <packageMerge xmi:id="_frzRQFK2EdqxB6Bl62AbBg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D410C265D0152"/>
</packageMerge>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CZsAwBmMEdqvcs97umGEYQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CZsAwRmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_CZsAwBmMEdqvcs97umGEYQ">
+ <eAnnotations xmi:id="_CZsAwRmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_ltyI0Ow4EdqCa55U59Wn7A" base_Package="_CTvJwBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1/uml.xml"/>
+ <Ecore:EPackage xmi:id="_in0eEPWnEdqea89UKW2qFQ" base_Package="_CTvJwBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.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 5bab734a8..f48a16c0c 100644
--- a/plugins/org.eclipse.uml2.uml/model/L3.uml
+++ b/plugins/org.eclipse.uml2.uml/model/L3.uml
@@ -1,57 +1,57 @@
<?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/3" 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/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_EBtHcBmMEdqvcs97umGEYQ" name="L3">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dWRTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3E8A0682039B"/>
+ <packageMerge xmi:id="_HW4dWRTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3E8A0682039B"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dWhTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3ADCA176014F"/>
+ <packageMerge xmi:id="_HW4dWhTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3ADCA176014F"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dWxTbEdqZu-3Jy1-uYg">
+ <packageMerge xmi:id="_HW4dWxTbEdqZu-3Jy1-uYg">
<mergedPackage xmi:type="uml:Model" href="L2.uml#_CTvJwBmMEdqvcs97umGEYQ"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dXhTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3CF19F41017F"/>
+ <packageMerge xmi:id="_HW4dXhTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3CF19F41017F"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dXxTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3CF19F4B02C4"/>
+ <packageMerge xmi:id="_HW4dXxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3CF19F4B02C4"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dYBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3CC978D2033F"/>
+ <packageMerge xmi:id="_HW4dYBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3CC978D2033F"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dYRTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF127D50109"/>
+ <packageMerge xmi:id="_HW4dYRTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF127D50109"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dYhTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF125060148"/>
+ <packageMerge xmi:id="_HW4dYhTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF125060148"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dYxTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF41CB50210"/>
+ <packageMerge xmi:id="_HW4dYxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF41CB50210"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dZBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3DF3B10302DE"/>
+ <packageMerge xmi:id="_HW4dZBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3DF3B10302DE"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dZRTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3D5531EE03C3"/>
+ <packageMerge xmi:id="_HW4dZRTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3D5531EE03C3"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dZhTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3B8856200320"/>
+ <packageMerge xmi:id="_HW4dZhTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3B8856200320"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dZxTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3D0266EE027C"/>
+ <packageMerge xmi:id="_HW4dZxTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3D0266EE027C"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4daBTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3BAF182F0290"/>
+ <packageMerge xmi:id="_HW4daBTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3BAF182F0290"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HW4dahTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Superstructure.uml#_3ADC7B74022D3E2803C80047"/>
+ <packageMerge xmi:id="_HW4dahTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Superstructure.uml#_3ADC7B74022D3E2803C80047"/>
</packageMerge>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_EF31wBmMEdqvcs97umGEYQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EF31wRmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_EF31wBmMEdqvcs97umGEYQ">
+ <eAnnotations xmi:id="_EF31wRmMEdqvcs97umGEYQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_jx9VUOw4EdqCa55U59Wn7A" base_Package="_EBtHcBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1/uml.xml"/>
+ <Ecore:EPackage xmi:id="_gurLIPWnEdqea89UKW2qFQ" base_Package="_EBtHcBmMEdqvcs97umGEYQ" nsPrefix="uml" nsURI="http://schema.omg.org/spec/UML/2.1/uml.xml"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/Superstructure.uml b/plugins/org.eclipse.uml2.uml/model/Superstructure.uml
index f732c498a..e62faa0f3 100644
--- a/plugins/org.eclipse.uml2.uml/model/Superstructure.uml
+++ b/plugins/org.eclipse.uml2.uml/model/Superstructure.uml
@@ -2,20 +2,20 @@
<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/3" 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/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_s-vBgBjPEdqPB8O80Bm3OQ" name="UML">
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E0C8A930168" name="Actions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_87aKwD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3DF124BC006D"/>
+ <packageImport xmi:id="_87aKwD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3DF124BC006D"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF127D50109" name="CompleteActions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D4162B96F03C3" importedPackage="_3ADC7B74022D334A99B00208"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D4162B98300B5" importedPackage="_3ADC7B74022D3BAF182F0290"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_6NdBoD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_-OywID9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D335C122001A4"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HR0XERTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1252E035B"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_4KGkcFK8EdqGjp-dS1uluA" mergedPackage="_3ADC7B74022D410C265D0152"/>
+ <packageImport xmi:id="_3ADC7B74022D4162B96F03C3" importedPackage="_3ADC7B74022D334A99B00208"/>
+ <packageImport xmi:id="_3ADC7B74022D4162B98300B5" importedPackage="_3ADC7B74022D3BAF182F0290"/>
+ <packageImport xmi:id="_6NdBoD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageImport xmi:id="_-OywID9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageMerge xmi:id="_HR0XERTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1252E035B"/>
+ <packageMerge xmi:id="_4KGkcFK8EdqGjp-dS1uluA" mergedPackage="_3ADC7B74022D410C265D0152"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38C95C100257" name="ReadExtentAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqw_9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C95C100257">
+ <ownedComment xmi:id="_sqw_9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C95C100257">
<body>A read extent action is an action that retrieves the current instances of a classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sqw__RTaEdqZu-3Jy1-uYg" name="type_is_classifier" constrainedElement="_3ADC7B74022D38C95C100257">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqw_-RTaEdqZu-3Jy1-uYg" annotatedElement="_sqw__RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sqw__RTaEdqZu-3Jy1-uYg" name="type_is_classifier" constrainedElement="_3ADC7B74022D38C95C100257">
+ <ownedComment xmi:id="_sqw_-RTaEdqZu-3Jy1-uYg" annotatedElement="_sqw__RTaEdqZu-3Jy1-uYg">
<body>The type of the result output pin is the classifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sqw__hTaEdqZu-3Jy1-uYg">
@@ -23,8 +23,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sqxABhTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D38C95C100257">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqxAAhTaEdqZu-3Jy1-uYg" annotatedElement="_sqxABhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sqxABhTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D38C95C100257">
+ <ownedComment xmi:id="_sqxAAhTaEdqZu-3Jy1-uYg" annotatedElement="_sqxABhTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the result output pin is 0..*.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sqxABxTaEdqZu-3Jy1-uYg">
@@ -32,16 +32,16 @@
<body>self.result.multiplicity.is(0,#null)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF408230127" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CFBA30150" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CFBA20393">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sss5shTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CFBA30150">
+ <generalization xmi:id="_3ADC7B74022D3DF408230127" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D395CFBA30150" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CFBA20393">
+ <ownedComment xmi:id="_sss5shTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CFBA30150">
<body>The runtime instances of the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sss5thTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sss5tRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C95C8402C2" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D38C95C8303C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sss5vBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C95C8402C2">
+ <ownedAttribute xmi:id="_3ADC7B74022D38C95C8402C2" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D38C95C8303C5">
+ <ownedComment xmi:id="_sss5vBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C95C8402C2">
<body>The classifier whose instances are to be retrieved.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sss5wBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -49,11 +49,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38DBEACB029B" name="ReclassifyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqxACxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DBEACB029B">
+ <ownedComment xmi:id="_sqxACxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DBEACB029B">
<body>A reclassify object action is an action that changes which classifiers classify an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sq6J4xTaEdqZu-3Jy1-uYg" name="classifier_not_abstract" constrainedElement="_3ADC7B74022D38DBEACB029B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqxAEBTaEdqZu-3Jy1-uYg" annotatedElement="_sq6J4xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sq6J4xTaEdqZu-3Jy1-uYg" name="classifier_not_abstract" constrainedElement="_3ADC7B74022D38DBEACB029B">
+ <ownedComment xmi:id="_sqxAEBTaEdqZu-3Jy1-uYg" annotatedElement="_sq6J4xTaEdqZu-3Jy1-uYg">
<body>None of the new classifiers may be abstract.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sq6J5BTaEdqZu-3Jy1-uYg">
@@ -61,8 +61,8 @@
<body>not self.newClassifier->exists(isAbstract = true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sq6J7BTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38DBEACB029B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sq6J6BTaEdqZu-3Jy1-uYg" annotatedElement="_sq6J7BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sq6J7BTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38DBEACB029B">
+ <ownedComment xmi:id="_sq6J6BTaEdqZu-3Jy1-uYg" annotatedElement="_sq6J7BTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sq6J7RTaEdqZu-3Jy1-uYg">
@@ -70,8 +70,8 @@
<body>self.argument.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sq6J9RTaEdqZu-3Jy1-uYg" name="input_pin" constrainedElement="_3ADC7B74022D38DBEACB029B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sq6J8RTaEdqZu-3Jy1-uYg" annotatedElement="_sq6J9RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sq6J9RTaEdqZu-3Jy1-uYg" name="input_pin" constrainedElement="_3ADC7B74022D38DBEACB029B">
+ <ownedComment xmi:id="_sq6J8RTaEdqZu-3Jy1-uYg" annotatedElement="_sq6J9RTaEdqZu-3Jy1-uYg">
<body>The input pin has no type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sq6J9hTaEdqZu-3Jy1-uYg">
@@ -79,30 +79,30 @@
<body>self.argument.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF4081F02EE" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CCDFA2D00F4" name="isReplaceAll">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sq6J-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CCDFA2D00F4">
+ <generalization xmi:id="_3ADC7B74022D3DF4081F02EE" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CCDFA2D00F4" name="isReplaceAll">
+ <ownedComment xmi:id="_sq6J-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CCDFA2D00F4">
<body>Specifies whether existing classifiers should be removed before adding the new classifiers.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HR9hABTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DBEB11022D" name="oldClassifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D38DBEB100312">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sss5xhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DBEB11022D">
+ <ownedAttribute xmi:id="_3ADC7B74022D38DBEB11022D" name="oldClassifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D38DBEB100312">
+ <ownedComment xmi:id="_sss5xhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DBEB11022D">
<body>A set of classifiers to be removed from the classifiers of the object.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss2DkxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss2DkhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DBEB4201CA" name="newClassifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D38DBEB4102EB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ss2DmRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DBEB4201CA">
+ <ownedAttribute xmi:id="_3ADC7B74022D38DBEB4201CA" name="newClassifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D38DBEB4102EB">
+ <ownedComment xmi:id="_ss2DmRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DBEB4201CA">
<body>A set of classifiers to be added to the classifiers of the object.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss2DnRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss2DnBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF3A5BE02BF" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3DF3A5BD03D8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stcgkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3A5BE02BF">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF3A5BE02BF" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3DF3A5BD03D8">
+ <ownedComment xmi:id="_stcgkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3A5BE02BF">
<body>Holds the object to be reclassified.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stcglxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -110,11 +110,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D39739DB102CF" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sq6J_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739DB102CF">
+ <ownedComment xmi:id="_sq6J_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739DB102CF">
<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:type="uml:Constraint" xmi:id="_srD64xTaEdqZu-3Jy1-uYg" name="multiplicity_of_input" constrainedElement="_3ADC7B74022D39739DB102CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sq6KBBTaEdqZu-3Jy1-uYg" annotatedElement="_srD64xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srD64xTaEdqZu-3Jy1-uYg" name="multiplicity_of_input" constrainedElement="_3ADC7B74022D39739DB102CF">
+ <ownedComment xmi:id="_sq6KBBTaEdqZu-3Jy1-uYg" annotatedElement="_srD64xTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srD65BTaEdqZu-3Jy1-uYg">
@@ -122,8 +122,8 @@
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srD67BTaEdqZu-3Jy1-uYg" name="no_type" constrainedElement="_3ADC7B74022D39739DB102CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srD66BTaEdqZu-3Jy1-uYg" annotatedElement="_srD67BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srD67BTaEdqZu-3Jy1-uYg" name="no_type" constrainedElement="_3ADC7B74022D39739DB102CF">
+ <ownedComment xmi:id="_srD66BTaEdqZu-3Jy1-uYg" annotatedElement="_srD67BTaEdqZu-3Jy1-uYg">
<body>The input pin has no type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srD67RTaEdqZu-3Jy1-uYg">
@@ -131,8 +131,8 @@
<body>self.object.type->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srD69RTaEdqZu-3Jy1-uYg" name="multiplicity_of_output" constrainedElement="_3ADC7B74022D39739DB102CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srD68RTaEdqZu-3Jy1-uYg" annotatedElement="_srD69RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srD69RTaEdqZu-3Jy1-uYg" name="multiplicity_of_output" constrainedElement="_3ADC7B74022D39739DB102CF">
+ <ownedComment xmi:id="_srD68RTaEdqZu-3Jy1-uYg" annotatedElement="_srD69RTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srD69hTaEdqZu-3Jy1-uYg">
@@ -140,8 +140,8 @@
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srD6_hTaEdqZu-3Jy1-uYg" name="boolean_result" constrainedElement="_3ADC7B74022D39739DB102CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srD6-hTaEdqZu-3Jy1-uYg" annotatedElement="_srD6_hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srD6_hTaEdqZu-3Jy1-uYg" name="boolean_result" constrainedElement="_3ADC7B74022D39739DB102CF">
+ <ownedComment xmi:id="_srD6-hTaEdqZu-3Jy1-uYg" annotatedElement="_srD6_hTaEdqZu-3Jy1-uYg">
<body>The type of the output pin is Boolean</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srD6_xTaEdqZu-3Jy1-uYg">
@@ -149,30 +149,30 @@
<body>self.result.type = Boolean</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF4082902E8" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39739DEF0061" name="isDirect">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srD7AxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739DEF0061">
+ <generalization xmi:id="_3ADC7B74022D3DF4082902E8" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D39739DEF0061" name="isDirect">
+ <ownedComment xmi:id="_srD7AxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739DEF0061">
<body>Indicates whether the classifier must directly classify the input object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HR9hARTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39739E2C01D1" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D39739E2B0324">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ss2DoxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739E2C01D1">
+ <ownedAttribute xmi:id="_3ADC7B74022D39739E2C01D1" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D39739E2B0324">
+ <ownedComment xmi:id="_ss2DoxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739E2C01D1">
<body>The classifier against which the classification of the input object is tested.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss2DpxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss2DphTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39739EA70341" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D39739EA700DE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ss2DqxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739EA70341">
+ <ownedAttribute xmi:id="_3ADC7B74022D39739EA70341" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D39739EA700DE">
+ <ownedComment xmi:id="_ss2DqxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739EA70341">
<body>After termination of the action, will hold the result of the test.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss2DrxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss2DrhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39739E5C00B8" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D39739E5B0251">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ss_0kRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739E5C00B8">
+ <ownedAttribute xmi:id="_3ADC7B74022D39739E5C00B8" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D39739E5B0251">
+ <ownedComment xmi:id="_ss_0kRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39739E5C00B8">
<body>Holds the object whose classification is to be tested.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0lRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -180,11 +180,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A78587C0167" name="StartClassifierBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srD7CBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78587C0167">
+ <ownedComment xmi:id="_srD7CBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78587C0167">
<body>A start classifier behavior action is an action that starts the classifier behavior of the input.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srNr6BTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3A78587C0167">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srNr5BTaEdqZu-3Jy1-uYg" annotatedElement="_srNr6BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srNr6BTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3A78587C0167">
+ <ownedComment xmi:id="_srNr5BTaEdqZu-3Jy1-uYg" annotatedElement="_srNr6BTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin is 1..1</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srNr6RTaEdqZu-3Jy1-uYg">
@@ -192,8 +192,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srNr8RTaEdqZu-3Jy1-uYg" name="type_has_classifier" constrainedElement="_3ADC7B74022D3A78587C0167">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srNr7RTaEdqZu-3Jy1-uYg" annotatedElement="_srNr8RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srNr8RTaEdqZu-3Jy1-uYg" name="type_has_classifier" constrainedElement="_3ADC7B74022D3A78587C0167">
+ <ownedComment xmi:id="_srNr7RTaEdqZu-3Jy1-uYg" annotatedElement="_srNr8RTaEdqZu-3Jy1-uYg">
<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="_srNr8hTaEdqZu-3Jy1-uYg">
@@ -201,9 +201,9 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF4084103AB" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A7858D00276" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3A7858D00028">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ss_0mxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A7858D00276">
+ <generalization xmi:id="_3ADC7B74022D3DF4084103AB" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3A7858D00276" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3A7858D00028">
+ <ownedComment xmi:id="_ss_0mxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A7858D00276">
<body>Holds the object on which to start the owned behavior.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0nxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -211,11 +211,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38C965F70052" name="QualifierValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srNr9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C965F70052">
+ <ownedComment xmi:id="_srNr9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C965F70052">
<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:type="uml:Constraint" xmi:id="_srNr_xTaEdqZu-3Jy1-uYg" name="qualifier_attribute" constrainedElement="_3ADC7B74022D38C965F70052">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srNr-xTaEdqZu-3Jy1-uYg" annotatedElement="_srNr_xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srNr_xTaEdqZu-3Jy1-uYg" name="qualifier_attribute" constrainedElement="_3ADC7B74022D38C965F70052">
+ <ownedComment xmi:id="_srNr-xTaEdqZu-3Jy1-uYg" annotatedElement="_srNr_xTaEdqZu-3Jy1-uYg">
<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="_srNsABTaEdqZu-3Jy1-uYg">
@@ -223,8 +223,8 @@
<body>self.LinkEndData.end->collect(qualifier)->includes(self.qualifier)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srW10BTaEdqZu-3Jy1-uYg" name="type_of_qualifier" constrainedElement="_3ADC7B74022D38C965F70052">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srNsBBTaEdqZu-3Jy1-uYg" annotatedElement="_srW10BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srW10BTaEdqZu-3Jy1-uYg" name="type_of_qualifier" constrainedElement="_3ADC7B74022D38C965F70052">
+ <ownedComment xmi:id="_srNsBBTaEdqZu-3Jy1-uYg" annotatedElement="_srW10BTaEdqZu-3Jy1-uYg">
<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="_srW10RTaEdqZu-3Jy1-uYg">
@@ -232,8 +232,8 @@
<body>self.value.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srW12RTaEdqZu-3Jy1-uYg" name="multiplicity_of_qualifier" constrainedElement="_3ADC7B74022D38C965F70052">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srW11RTaEdqZu-3Jy1-uYg" annotatedElement="_srW12RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srW12RTaEdqZu-3Jy1-uYg" name="multiplicity_of_qualifier" constrainedElement="_3ADC7B74022D38C965F70052">
+ <ownedComment xmi:id="_srW11RTaEdqZu-3Jy1-uYg" annotatedElement="_srW12RTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the qualifier value input pin is &quot;1..1&quot;.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srW12hTaEdqZu-3Jy1-uYg">
@@ -241,16 +241,16 @@
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C32A13B036E" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C966870334" name="qualifier" type="_3ADC7B74022D3CC0DAE103AD" association="_3ADC7B74022D38C9668602D9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ss_0rxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C966870334">
+ <generalization xmi:id="_3ADC7B74022D3C32A13B036E" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D38C966870334" name="qualifier" type="_3ADC7B74022D3CC0DAE103AD" association="_3ADC7B74022D38C9668602D9">
+ <ownedComment xmi:id="_ss_0rxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C966870334">
<body>Attribute representing the qualifier for which the value is to be specified.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0sxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss_0shTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C966B200C9" name="value" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D38C966AF03DC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stJlkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C966B200C9">
+ <ownedAttribute xmi:id="_3ADC7B74022D38C966B200C9" name="value" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D38C966AF03DC">
+ <ownedComment xmi:id="_stJlkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C966B200C9">
<body>Input pin from which the specified value for the qualifier is taken.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJllhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -258,8 +258,8 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D03F9C80242" name="LinkEndData">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srW15hTaEdqZu-3Jy1-uYg" name="qualifiers" constrainedElement="_3ADC7B74022D3D03F9C80242">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srW14hTaEdqZu-3Jy1-uYg" annotatedElement="_srW15hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srW15hTaEdqZu-3Jy1-uYg" name="qualifiers" constrainedElement="_3ADC7B74022D3D03F9C80242">
+ <ownedComment xmi:id="_srW14hTaEdqZu-3Jy1-uYg" annotatedElement="_srW15hTaEdqZu-3Jy1-uYg">
<body>The qualifiers include all and only the qualifiers of the association end.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srW15xTaEdqZu-3Jy1-uYg">
@@ -267,8 +267,8 @@
<body>self.qualifier->collect(qualifier) = self.end.qualifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srW17xTaEdqZu-3Jy1-uYg" name="end_object_input_pin" constrainedElement="_3ADC7B74022D3D03F9C80242">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srW16xTaEdqZu-3Jy1-uYg" annotatedElement="_srW17xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srW17xTaEdqZu-3Jy1-uYg" name="end_object_input_pin" constrainedElement="_3ADC7B74022D3D03F9C80242">
+ <ownedComment xmi:id="_srW16xTaEdqZu-3Jy1-uYg" annotatedElement="_srW17xTaEdqZu-3Jy1-uYg">
<body>The end object input pin is not also a qualifier value input pin.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srgm0BTaEdqZu-3Jy1-uYg">
@@ -276,8 +276,8 @@
<body>self.value->excludesAll(self.qualifier.value)</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C966380182" name="qualifier" type="_3ADC7B74022D38C965F70052" aggregation="composite" association="_3ADC7B74022D38C96637032F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ss_0pRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C966380182">
+ <ownedAttribute xmi:id="_3ADC7B74022D38C966380182" name="qualifier" type="_3ADC7B74022D38C965F70052" aggregation="composite" association="_3ADC7B74022D38C96637032F">
+ <ownedComment xmi:id="_ss_0pRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C966380182">
<body>List of qualifier values</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0qRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -285,11 +285,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38C968BA0212" name="ReadLinkObjectEndAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srgm1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srgm1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C968BA0212">
<body>A read link object end action is an action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srgm3RTaEdqZu-3Jy1-uYg" name="property" constrainedElement="_3ADC7B74022D38C968BA0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srgm2RTaEdqZu-3Jy1-uYg" annotatedElement="_srgm3RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srgm3RTaEdqZu-3Jy1-uYg" name="property" constrainedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srgm2RTaEdqZu-3Jy1-uYg" annotatedElement="_srgm3RTaEdqZu-3Jy1-uYg">
<body>The property must be an association end.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srgm3hTaEdqZu-3Jy1-uYg">
@@ -297,8 +297,8 @@
<body>self.end.association.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srgm5hTaEdqZu-3Jy1-uYg" name="association_of_association" constrainedElement="_3ADC7B74022D38C968BA0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srgm4hTaEdqZu-3Jy1-uYg" annotatedElement="_srgm5hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srgm5hTaEdqZu-3Jy1-uYg" name="association_of_association" constrainedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srgm4hTaEdqZu-3Jy1-uYg" annotatedElement="_srgm5hTaEdqZu-3Jy1-uYg">
<body>The association of the association end must be an association class.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srgm5xTaEdqZu-3Jy1-uYg">
@@ -306,8 +306,8 @@
<body>self.end.Association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srgm7xTaEdqZu-3Jy1-uYg" name="ends_of_association" constrainedElement="_3ADC7B74022D38C968BA0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srgm6xTaEdqZu-3Jy1-uYg" annotatedElement="_srgm7xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srgm7xTaEdqZu-3Jy1-uYg" name="ends_of_association" constrainedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srgm6xTaEdqZu-3Jy1-uYg" annotatedElement="_srgm7xTaEdqZu-3Jy1-uYg">
<body>The ends of the association must not be static.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srgm8BTaEdqZu-3Jy1-uYg">
@@ -315,8 +315,8 @@
<body>self.end.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srpwwxTaEdqZu-3Jy1-uYg" name="type_of_object" constrainedElement="_3ADC7B74022D38C968BA0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srgm9BTaEdqZu-3Jy1-uYg" annotatedElement="_srpwwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srpwwxTaEdqZu-3Jy1-uYg" name="type_of_object" constrainedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srgm9BTaEdqZu-3Jy1-uYg" annotatedElement="_srpwwxTaEdqZu-3Jy1-uYg">
<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="_srpwxBTaEdqZu-3Jy1-uYg">
@@ -324,8 +324,8 @@
<body>self.object.type = self.end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srpwzBTaEdqZu-3Jy1-uYg" name="multiplicity_of_object" constrainedElement="_3ADC7B74022D38C968BA0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srpwyBTaEdqZu-3Jy1-uYg" annotatedElement="_srpwzBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srpwzBTaEdqZu-3Jy1-uYg" name="multiplicity_of_object" constrainedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srpwyBTaEdqZu-3Jy1-uYg" annotatedElement="_srpwzBTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srpwzRTaEdqZu-3Jy1-uYg">
@@ -333,8 +333,8 @@
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srpw1RTaEdqZu-3Jy1-uYg" name="type_of_result" constrainedElement="_3ADC7B74022D38C968BA0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srpw0RTaEdqZu-3Jy1-uYg" annotatedElement="_srpw1RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srpw1RTaEdqZu-3Jy1-uYg" name="type_of_result" constrainedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srpw0RTaEdqZu-3Jy1-uYg" annotatedElement="_srpw1RTaEdqZu-3Jy1-uYg">
<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="_srpw1hTaEdqZu-3Jy1-uYg">
@@ -342,8 +342,8 @@
<body>self.result.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srpw3hTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D38C968BA0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srpw2hTaEdqZu-3Jy1-uYg" annotatedElement="_srpw3hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srpw3hTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D38C968BA0212">
+ <ownedComment xmi:id="_srpw2hTaEdqZu-3Jy1-uYg" annotatedElement="_srpw3hTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srpw3xTaEdqZu-3Jy1-uYg">
@@ -351,23 +351,23 @@
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF408C60140" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C968E2011F" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D38C968E002AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stJlnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C968E2011F">
+ <generalization xmi:id="_3ADC7B74022D3DF408C60140" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D38C968E2011F" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D38C968E002AC">
+ <ownedComment xmi:id="_stJlnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C968E2011F">
<body>Gives the input pin from which the link object is obtained.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJloBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stJlnxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C969090139" name="end" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D38C9690800B5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stJlphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C969090139">
+ <ownedAttribute xmi:id="_3ADC7B74022D38C969090139" name="end" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D38C9690800B5">
+ <ownedComment xmi:id="_stJlphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C969090139">
<body>Link end to be read.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJlqhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stJlqRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CD5AF009B" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CD5AD0098">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stJlsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD5AF009B">
+ <ownedAttribute xmi:id="_3ADC7B74022D395CD5AF009B" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CD5AD0098">
+ <ownedComment xmi:id="_stJlsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD5AF009B">
<body>Pin where the result value is placed</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJltBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -375,11 +375,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38C9697C024D" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srpw4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_srpw4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C9697C024D">
<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:type="uml:Constraint" xmi:id="_srzhwxTaEdqZu-3Jy1-uYg" name="qualifier_attribute" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srpw6BTaEdqZu-3Jy1-uYg" annotatedElement="_srzhwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srzhwxTaEdqZu-3Jy1-uYg" name="qualifier_attribute" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_srpw6BTaEdqZu-3Jy1-uYg" annotatedElement="_srzhwxTaEdqZu-3Jy1-uYg">
<body>The qualifier attribute must be a qualifier attribute of an association end.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srzhxBTaEdqZu-3Jy1-uYg">
@@ -387,8 +387,8 @@
<body>self.qualifier.associationEnd->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srzhzBTaEdqZu-3Jy1-uYg" name="association_of_association" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srzhyBTaEdqZu-3Jy1-uYg" annotatedElement="_srzhzBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srzhzBTaEdqZu-3Jy1-uYg" name="association_of_association" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_srzhyBTaEdqZu-3Jy1-uYg" annotatedElement="_srzhzBTaEdqZu-3Jy1-uYg">
<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="_srzhzRTaEdqZu-3Jy1-uYg">
@@ -396,8 +396,8 @@
<body>self.qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srzh1RTaEdqZu-3Jy1-uYg" name="ends_of_association" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srzh0RTaEdqZu-3Jy1-uYg" annotatedElement="_srzh1RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srzh1RTaEdqZu-3Jy1-uYg" name="ends_of_association" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_srzh0RTaEdqZu-3Jy1-uYg" annotatedElement="_srzh1RTaEdqZu-3Jy1-uYg">
<body>The ends of the association must not be static.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srzh1hTaEdqZu-3Jy1-uYg">
@@ -405,8 +405,8 @@
<body>self.qualifier.associationEnd.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srzh3hTaEdqZu-3Jy1-uYg" name="type_of_object" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srzh2hTaEdqZu-3Jy1-uYg" annotatedElement="_srzh3hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srzh3hTaEdqZu-3Jy1-uYg" name="type_of_object" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_srzh2hTaEdqZu-3Jy1-uYg" annotatedElement="_srzh3hTaEdqZu-3Jy1-uYg">
<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="_srzh3xTaEdqZu-3Jy1-uYg">
@@ -414,8 +414,8 @@
<body>self.object.type = self.qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_srzh5xTaEdqZu-3Jy1-uYg" name="multiplicity_of_qualifier" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srzh4xTaEdqZu-3Jy1-uYg" annotatedElement="_srzh5xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_srzh5xTaEdqZu-3Jy1-uYg" name="multiplicity_of_qualifier" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_srzh4xTaEdqZu-3Jy1-uYg" annotatedElement="_srzh5xTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the qualifier attribute is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_srzh6BTaEdqZu-3Jy1-uYg">
@@ -423,8 +423,8 @@
<body>self.qualifier.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sr9SwxTaEdqZu-3Jy1-uYg" name="multiplicity_of_object" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_srzh7BTaEdqZu-3Jy1-uYg" annotatedElement="_sr9SwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sr9SwxTaEdqZu-3Jy1-uYg" name="multiplicity_of_object" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_srzh7BTaEdqZu-3Jy1-uYg" annotatedElement="_sr9SwxTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sr9SxBTaEdqZu-3Jy1-uYg">
@@ -432,8 +432,8 @@
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sr9SzBTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sr9SyBTaEdqZu-3Jy1-uYg" annotatedElement="_sr9SzBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sr9SzBTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_sr9SyBTaEdqZu-3Jy1-uYg" annotatedElement="_sr9SzBTaEdqZu-3Jy1-uYg">
<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="_sr9SzRTaEdqZu-3Jy1-uYg">
@@ -441,8 +441,8 @@
<body>self.result.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sr9S1RTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D38C9697C024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sr9S0RTaEdqZu-3Jy1-uYg" annotatedElement="_sr9S1RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sr9S1RTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D38C9697C024D">
+ <ownedComment xmi:id="_sr9S0RTaEdqZu-3Jy1-uYg" annotatedElement="_sr9S1RTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sr9S1hTaEdqZu-3Jy1-uYg">
@@ -450,23 +450,23 @@
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF408C9018A" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C969A203C4" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D38C9699F00D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stSvghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C969A203C4">
+ <generalization xmi:id="_3ADC7B74022D3DF408C9018A" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D38C969A203C4" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D38C9699F00D0">
+ <ownedComment xmi:id="_stSvghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C969A203C4">
<body>(Specialized from Action:input) Gives the input pin from which the link object is obtained.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSvhhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stSvhRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CD5C7010D" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CD5C602EC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stSvjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD5C7010D">
+ <ownedAttribute xmi:id="_3ADC7B74022D395CD5C7010D" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CD5C602EC">
+ <ownedComment xmi:id="_stSvjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD5C7010D">
<body>Pin where the result value is placed</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSvkBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stSvjxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C96A0F006D" name="qualifier" type="_3ADC7B74022D3CC0DAE103AD" association="_3ADC7B74022D38C96A0A0283">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stSvlhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C96A0F006D">
+ <ownedAttribute xmi:id="_3ADC7B74022D38C96A0F006D" name="qualifier" type="_3ADC7B74022D3CC0DAE103AD" association="_3ADC7B74022D38C96A0A0283">
+ <ownedComment xmi:id="_stSvlhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C96A0F006D">
<body>The attribute representing the qualifier to be read.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSvmhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -474,11 +474,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38DA9AA00136" name="CreateLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sr9S2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DA9AA00136">
+ <ownedComment xmi:id="_sr9S2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DA9AA00136">
<body>A create link object action creates a link object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sr9S4xTaEdqZu-3Jy1-uYg" name="association_class" constrainedElement="_3ADC7B74022D38DA9AA00136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sr9S3xTaEdqZu-3Jy1-uYg" annotatedElement="_sr9S4xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sr9S4xTaEdqZu-3Jy1-uYg" name="association_class" constrainedElement="_3ADC7B74022D38DA9AA00136">
+ <ownedComment xmi:id="_sr9S3xTaEdqZu-3Jy1-uYg" annotatedElement="_sr9S4xTaEdqZu-3Jy1-uYg">
<body>The association must be an association class.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sr9S5BTaEdqZu-3Jy1-uYg">
@@ -486,8 +486,8 @@
<body>self.association().oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssGcsRTaEdqZu-3Jy1-uYg" name="type_of_result" constrainedElement="_3ADC7B74022D38DA9AA00136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sr9S6BTaEdqZu-3Jy1-uYg" annotatedElement="_ssGcsRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssGcsRTaEdqZu-3Jy1-uYg" name="type_of_result" constrainedElement="_3ADC7B74022D38DA9AA00136">
+ <ownedComment xmi:id="_sr9S6BTaEdqZu-3Jy1-uYg" annotatedElement="_ssGcsRTaEdqZu-3Jy1-uYg">
<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="_ssGcshTaEdqZu-3Jy1-uYg">
@@ -495,8 +495,8 @@
<body>self.result.type = self.association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssGcuhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38DA9AA00136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssGcthTaEdqZu-3Jy1-uYg" annotatedElement="_ssGcuhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssGcuhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38DA9AA00136">
+ <ownedComment xmi:id="_ssGcthTaEdqZu-3Jy1-uYg" annotatedElement="_ssGcuhTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ssGcuxTaEdqZu-3Jy1-uYg">
@@ -504,9 +504,9 @@
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D38DA9AB80307" general="_3ADC7B74022D3745C9F20140"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38D7E682031D" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D38D7E68103B2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stSvoBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38D7E682031D">
+ <generalization xmi:id="_3ADC7B74022D38DA9AB80307" general="_3ADC7B74022D3745C9F20140"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D38D7E682031D" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D38D7E68103B2">
+ <ownedComment xmi:id="_stSvoBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38D7E682031D">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSvpBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -514,11 +514,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF1414A01C5" name="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssGcwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF1414A01C5">
+ <ownedComment xmi:id="_ssGcwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF1414A01C5">
<body>A accept event action is an action that waits for the occurrence of an event meeting specified conditions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssGczBTaEdqZu-3Jy1-uYg" name="no_input_pins" constrainedElement="_3ADC7B74022D3DF1414A01C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssGcyBTaEdqZu-3Jy1-uYg" annotatedElement="_ssGczBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssGczBTaEdqZu-3Jy1-uYg" name="no_input_pins" constrainedElement="_3ADC7B74022D3DF1414A01C5">
+ <ownedComment xmi:id="_ssGcyBTaEdqZu-3Jy1-uYg" annotatedElement="_ssGczBTaEdqZu-3Jy1-uYg">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ssGczRTaEdqZu-3Jy1-uYg">
@@ -526,8 +526,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssGc1RTaEdqZu-3Jy1-uYg" name="no_output_pins" constrainedElement="_3ADC7B74022D3DF1414A01C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssGc0RTaEdqZu-3Jy1-uYg" annotatedElement="_ssGc1RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssGc1RTaEdqZu-3Jy1-uYg" name="no_output_pins" constrainedElement="_3ADC7B74022D3DF1414A01C5">
+ <ownedComment xmi:id="_ssGc0RTaEdqZu-3Jy1-uYg" annotatedElement="_ssGc1RTaEdqZu-3Jy1-uYg">
<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="_ssGc1hTaEdqZu-3Jy1-uYg">
@@ -535,8 +535,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssQNsxTaEdqZu-3Jy1-uYg" name="trigger_events" constrainedElement="_3ADC7B74022D3DF1414A01C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssGc2hTaEdqZu-3Jy1-uYg" annotatedElement="_ssQNsxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssQNsxTaEdqZu-3Jy1-uYg" name="trigger_events" constrainedElement="_3ADC7B74022D3DF1414A01C5">
+ <ownedComment xmi:id="_ssGc2hTaEdqZu-3Jy1-uYg" annotatedElement="_ssQNsxTaEdqZu-3Jy1-uYg">
<body>If the trigger events are all TimeEvents, there is exactly one output pin.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ssQNtBTaEdqZu-3Jy1-uYg">
@@ -544,8 +544,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssQNvBTaEdqZu-3Jy1-uYg" name="unmarshall_signal_events" constrainedElement="_3ADC7B74022D3DF1414A01C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssQNuBTaEdqZu-3Jy1-uYg" annotatedElement="_ssQNvBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssQNvBTaEdqZu-3Jy1-uYg" name="unmarshall_signal_events" constrainedElement="_3ADC7B74022D3DF1414A01C5">
+ <ownedComment xmi:id="_ssQNuBTaEdqZu-3Jy1-uYg" annotatedElement="_ssQNvBTaEdqZu-3Jy1-uYg">
<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="_ssQNvRTaEdqZu-3Jy1-uYg">
@@ -553,23 +553,23 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40A9F003B" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F19F1C02BD" name="isUnmarshall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssQNwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F19F1C02BD">
+ <generalization xmi:id="_3ADC7B74022D3DF40A9F003B" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F19F1C02BD" name="isUnmarshall">
+ <ownedComment xmi:id="_ssQNwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F19F1C02BD">
<body>Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HSj98BTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF142BB00AB" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DF142BA002E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stcgmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF142BB00AB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF142BB00AB" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DF142BA002E">
+ <ownedComment xmi:id="_stcgmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF142BB00AB">
<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="_stcgnhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stcgnRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162A85001D0" name="trigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" association="_3ADC7B74022D4162A84F00F1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_st5McBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162A85001D0">
+ <ownedAttribute xmi:id="_3ADC7B74022D4162A85001D0" name="trigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" association="_3ADC7B74022D4162A84F00F1">
+ <ownedComment xmi:id="_st5McBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162A85001D0">
<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="_st5MdBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -577,11 +577,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFA834C0399" name="AcceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssQNxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA834C0399">
+ <ownedComment xmi:id="_ssQNxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA834C0399">
<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:type="uml:Constraint" xmi:id="_ssQNzxTaEdqZu-3Jy1-uYg" name="result_pins" constrainedElement="_3ADC7B74022D3DFA834C0399">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssQNyxTaEdqZu-3Jy1-uYg" annotatedElement="_ssQNzxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssQNzxTaEdqZu-3Jy1-uYg" name="result_pins" constrainedElement="_3ADC7B74022D3DFA834C0399">
+ <ownedComment xmi:id="_ssQNyxTaEdqZu-3Jy1-uYg" annotatedElement="_ssQNzxTaEdqZu-3Jy1-uYg">
<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="_ssQN0BTaEdqZu-3Jy1-uYg">
@@ -589,8 +589,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssZXoxTaEdqZu-3Jy1-uYg" name="trigger_call_event" constrainedElement="_3ADC7B74022D3DFA834C0399">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssQN1BTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXoxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssZXoxTaEdqZu-3Jy1-uYg" name="trigger_call_event" constrainedElement="_3ADC7B74022D3DFA834C0399">
+ <ownedComment xmi:id="_ssQN1BTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXoxTaEdqZu-3Jy1-uYg">
<body>The trigger event must be a CallEvent.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ssZXpBTaEdqZu-3Jy1-uYg">
@@ -598,8 +598,8 @@
<body>trigger.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssZXrBTaEdqZu-3Jy1-uYg" name="unmarshall" constrainedElement="_3ADC7B74022D3DFA834C0399">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssZXqBTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXrBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssZXrBTaEdqZu-3Jy1-uYg" name="unmarshall" constrainedElement="_3ADC7B74022D3DFA834C0399">
+ <ownedComment xmi:id="_ssZXqBTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXrBTaEdqZu-3Jy1-uYg">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ssZXrRTaEdqZu-3Jy1-uYg">
@@ -607,9 +607,9 @@
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E11B33703E6" general="_3ADC7B74022D3DF1414A01C5"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA85570271" name="returnInformation" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DFA855603D8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stmRghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA85570271">
+ <generalization xmi:id="_3ADC7B74022D3E11B33703E6" general="_3ADC7B74022D3DF1414A01C5"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFA85570271" name="returnInformation" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DFA855603D8">
+ <ownedComment xmi:id="_stmRghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA85570271">
<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="_stmRhhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -617,11 +617,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFA89FE003E" name="ReplyAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssZXsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA89FE003E">
+ <ownedComment xmi:id="_ssZXsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA89FE003E">
<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:type="uml:Constraint" xmi:id="_ssZXuhTaEdqZu-3Jy1-uYg" name="pins_match_parameter" constrainedElement="_3ADC7B74022D3DFA89FE003E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssZXthTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXuhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssZXuhTaEdqZu-3Jy1-uYg" name="pins_match_parameter" constrainedElement="_3ADC7B74022D3DFA89FE003E">
+ <ownedComment xmi:id="_ssZXthTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXuhTaEdqZu-3Jy1-uYg">
<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="_ssZXuxTaEdqZu-3Jy1-uYg">
@@ -629,8 +629,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssZXwxTaEdqZu-3Jy1-uYg" name="event_on_reply_to_call_trigger" constrainedElement="_3ADC7B74022D3DFA89FE003E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssZXvxTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssZXwxTaEdqZu-3Jy1-uYg" name="event_on_reply_to_call_trigger" constrainedElement="_3ADC7B74022D3DFA89FE003E">
+ <ownedComment xmi:id="_ssZXvxTaEdqZu-3Jy1-uYg" annotatedElement="_ssZXwxTaEdqZu-3Jy1-uYg">
<body>The event on replyToCall trigger must be a CallEvent replyToCallEvent.oclIsKindOf(CallEvent)</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ssZXxBTaEdqZu-3Jy1-uYg">
@@ -638,23 +638,23 @@
<body>replyToCallEvent.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DFA8A2600FA" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA8A2D032C" name="replyToCall" type="_3ADC7B74022D3B9D229602A5" association="_3ADC7B74022D3DFA8A2C02AF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stmRihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA8A2D032C">
+ <generalization xmi:id="_3ADC7B74022D3DFA8A2600FA" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFA8A2D032C" name="replyToCall" type="_3ADC7B74022D3B9D229602A5" association="_3ADC7B74022D3DFA8A2C02AF">
+ <ownedComment xmi:id="_stmRihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA8A2D032C">
<body>The trigger specifying the operation whose call is being replied to.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stmRjhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stmRjRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4132131A0369" name="returnInformation" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D413213190090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stvbghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4132131A0369">
+ <ownedAttribute xmi:id="_3ADC7B74022D4132131A0369" name="returnInformation" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D413213190090">
+ <ownedComment xmi:id="_stvbghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4132131A0369">
<body>A pin containing the return information value produced by an earlier AcceptCallAction.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stvbhhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stvbhRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D413213720229" name="replyValue" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D4132136F01C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stvbjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413213720229">
+ <ownedAttribute xmi:id="_3ADC7B74022D413213720229" name="replyValue" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D4132136F01C0">
+ <ownedComment xmi:id="_stvbjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413213720229">
<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="_stvbkBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -662,11 +662,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D40F19F8103B3" name="UnmarshallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssZXyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_ssZXyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F19F8103B3">
<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:type="uml:Constraint" xmi:id="_ssjIqBTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D40F19F8103B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssjIpBTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIqBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssjIqBTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_ssjIpBTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIqBTaEdqZu-3Jy1-uYg">
<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="_ssjIqRTaEdqZu-3Jy1-uYg">
@@ -674,8 +674,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssjIsRTaEdqZu-3Jy1-uYg" name="multiplicity_of_object" constrainedElement="_3ADC7B74022D40F19F8103B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssjIrRTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIsRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssjIsRTaEdqZu-3Jy1-uYg" name="multiplicity_of_object" constrainedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_ssjIrRTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIsRTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the object input pin is 1..1</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ssjIshTaEdqZu-3Jy1-uYg">
@@ -683,8 +683,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssjIuhTaEdqZu-3Jy1-uYg" name="number_of_result" constrainedElement="_3ADC7B74022D40F19F8103B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssjIthTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIuhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssjIuhTaEdqZu-3Jy1-uYg" name="number_of_result" constrainedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_ssjIthTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIuhTaEdqZu-3Jy1-uYg">
<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="_ssjIuxTaEdqZu-3Jy1-uYg">
@@ -692,8 +692,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ssjIwxTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D40F19F8103B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssjIvxTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ssjIwxTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_ssjIvxTaEdqZu-3Jy1-uYg" annotatedElement="_ssjIwxTaEdqZu-3Jy1-uYg">
<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="_ssjIxBTaEdqZu-3Jy1-uYg">
@@ -701,8 +701,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sss5oxTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D40F19F8103B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ssjIyBTaEdqZu-3Jy1-uYg" annotatedElement="_sss5oxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sss5oxTaEdqZu-3Jy1-uYg" name="multiplicity_of_result" constrainedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_ssjIyBTaEdqZu-3Jy1-uYg" annotatedElement="_sss5oxTaEdqZu-3Jy1-uYg">
<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>
@@ -711,8 +711,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sss5rBTaEdqZu-3Jy1-uYg" name="structural_feature" constrainedElement="_3ADC7B74022D40F19F8103B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sss5qBTaEdqZu-3Jy1-uYg" annotatedElement="_sss5rBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sss5rBTaEdqZu-3Jy1-uYg" name="structural_feature" constrainedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_sss5qBTaEdqZu-3Jy1-uYg" annotatedElement="_sss5rBTaEdqZu-3Jy1-uYg">
<body>The unmarshall classifier must have at least one structural feature.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sss5rRTaEdqZu-3Jy1-uYg">
@@ -720,8 +720,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_skhF0Dc7Edqq1tCaRkgBQQ" name="unmarshallType_is_classifier" constrainedElement="_3ADC7B74022D40F19F8103B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_3CncYDc7Edqq1tCaRkgBQQ" annotatedElement="_skhF0Dc7Edqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_skhF0Dc7Edqq1tCaRkgBQQ" name="unmarshallType_is_classifier" constrainedElement="_3ADC7B74022D40F19F8103B3">
+ <ownedComment xmi:id="_3CncYDc7Edqq1tCaRkgBQQ" annotatedElement="_skhF0Dc7Edqq1tCaRkgBQQ">
<body>unmarshallType must be a Classifier with ordered attributes</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_skhF0Tc7Edqq1tCaRkgBQQ">
@@ -729,23 +729,23 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D40F19F9D013C" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F19FE601AF" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D40F19FE00355">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stmRkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F19FE601AF">
+ <generalization xmi:id="_3ADC7B74022D40F19F9D013C" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F19FE601AF" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D40F19FE00355">
+ <ownedComment xmi:id="_stmRkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F19FE601AF">
<body>The values of the structural features of the input object.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stmRlhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stmRlRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F1A01F0107" name="unmarshallType" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D40F1A01D0104">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stmRnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F1A01F0107">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F1A01F0107" name="unmarshallType" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D40F1A01D0104">
+ <ownedComment xmi:id="_stmRnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F1A01F0107">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stvbchTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stvbcRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D413212B50086" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D413212B201B1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_stvbeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413212B50086">
+ <ownedAttribute xmi:id="_3ADC7B74022D413212B50086" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D413212B201B1">
+ <ownedComment xmi:id="_stvbeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413212B50086">
<body>The object to be unmarshalled.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stvbfBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -753,11 +753,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3M4wwGdhEdqCCpdUvbQY5w" name="ReduceAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JKP4wGdjEdqCCpdUvbQY5w" annotatedElement="_3M4wwGdhEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_JKP4wGdjEdqCCpdUvbQY5w" annotatedElement="_3M4wwGdhEdqCCpdUvbQY5w">
<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:type="uml:Constraint" xmi:id="_qhlQ4GdjEdqCCpdUvbQY5w" name="input_type_is_collection" constrainedElement="_3M4wwGdhEdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUiycGdjEdqCCpdUvbQY5w" annotatedElement="_qhlQ4GdjEdqCCpdUvbQY5w">
+ <ownedRule xmi:id="_qhlQ4GdjEdqCCpdUvbQY5w" name="input_type_is_collection" constrainedElement="_3M4wwGdhEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_xUiycGdjEdqCCpdUvbQY5w" annotatedElement="_qhlQ4GdjEdqCCpdUvbQY5w">
<body>The type of the input must be a collection.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_qhlQ4WdjEdqCCpdUvbQY5w">
@@ -765,8 +765,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_y9vk4GdjEdqCCpdUvbQY5w" name="output_types_are_compatible" constrainedElement="_3M4wwGdhEdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_7-t2IGdjEdqCCpdUvbQY5w" annotatedElement="_y9vk4GdjEdqCCpdUvbQY5w">
+ <ownedRule xmi:id="_y9vk4GdjEdqCCpdUvbQY5w" name="output_types_are_compatible" constrainedElement="_3M4wwGdhEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_7-t2IGdjEdqCCpdUvbQY5w" annotatedElement="_y9vk4GdjEdqCCpdUvbQY5w">
<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="_y9vk4WdjEdqCCpdUvbQY5w">
@@ -774,8 +774,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_DTENgGdkEdqCCpdUvbQY5w" name="reducer_inputs_output" constrainedElement="_3M4wwGdhEdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_QVrIMGdkEdqCCpdUvbQY5w" annotatedElement="_DTENgGdkEdqCCpdUvbQY5w">
+ <ownedRule xmi:id="_DTENgGdkEdqCCpdUvbQY5w" name="reducer_inputs_output" constrainedElement="_3M4wwGdhEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_QVrIMGdkEdqCCpdUvbQY5w" annotatedElement="_DTENgGdkEdqCCpdUvbQY5w">
<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="_DTENgWdkEdqCCpdUvbQY5w">
@@ -783,30 +783,30 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_7ku6wGdhEdqCCpdUvbQY5w" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_DCUGoWdiEdqCCpdUvbQY5w" name="reducer" type="_3ADC7B74022D3B9A6F4F0008" association="_DCUGoGdiEdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_eR7dIGdjEdqCCpdUvbQY5w" annotatedElement="_DCUGoWdiEdqCCpdUvbQY5w">
+ <generalization xmi:id="_7ku6wGdhEdqCCpdUvbQY5w" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_DCUGoWdiEdqCCpdUvbQY5w" name="reducer" type="_3ADC7B74022D3B9A6F4F0008" association="_DCUGoGdiEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_eR7dIGdjEdqCCpdUvbQY5w" annotatedElement="_DCUGoWdiEdqCCpdUvbQY5w">
<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="_DCdQkWdiEdqCCpdUvbQY5w" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DCdQkGdiEdqCCpdUvbQY5w" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_U4on8WdiEdqCCpdUvbQY5w" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_U4on8GdiEdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hMyrwGdjEdqCCpdUvbQY5w" annotatedElement="_U4on8WdiEdqCCpdUvbQY5w">
+ <ownedAttribute xmi:id="_U4on8WdiEdqCCpdUvbQY5w" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_U4on8GdiEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_hMyrwGdjEdqCCpdUvbQY5w" annotatedElement="_U4on8WdiEdqCCpdUvbQY5w">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U4on9GdiEdqCCpdUvbQY5w" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U4on82diEdqCCpdUvbQY5w" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Y5-WcWdiEdqCCpdUvbQY5w" name="collection" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_Y5-WcGdiEdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_PZvg4GdjEdqCCpdUvbQY5w" annotatedElement="_Y5-WcWdiEdqCCpdUvbQY5w">
+ <ownedAttribute xmi:id="_Y5-WcWdiEdqCCpdUvbQY5w" name="collection" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_Y5-WcGdiEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_PZvg4GdjEdqCCpdUvbQY5w" annotatedElement="_Y5-WcWdiEdqCCpdUvbQY5w">
<body>The collection to be reduced.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y6IHcmdiEdqCCpdUvbQY5w" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y6IHcWdiEdqCCpdUvbQY5w" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_whZ6wGdiEdqCCpdUvbQY5w" name="isOrdered">
- <ownedComment xmi:type="uml:Comment" xmi:id="_PrVAIGdjEdqCCpdUvbQY5w" annotatedElement="_whZ6wGdiEdqCCpdUvbQY5w">
+ <ownedAttribute xmi:id="_whZ6wGdiEdqCCpdUvbQY5w" name="isOrdered">
+ <ownedComment xmi:id="_PrVAIGdjEdqCCpdUvbQY5w" annotatedElement="_whZ6wGdiEdqCCpdUvbQY5w">
<body>Tells whether the order of the input collection should determine the order in which the behavior is applied to its elements.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -816,196 +816,196 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D395CFBA20393" name="A_result_readExtentAction" memberEnd="_3ADC7B74022D395CFBA30150 _3ADC7B74022D395CFBA301F0">
- <generalization xmi:type="uml:Generalization" xmi:id="_HS244BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CFBA301F0" type="_3ADC7B74022D38C95C100257" association="_3ADC7B74022D395CFBA20393">
+ <generalization xmi:id="_HS244BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D395CFBA301F0" type="_3ADC7B74022D38C95C100257" association="_3ADC7B74022D395CFBA20393">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sss5uRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sss5uBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C95C8303C5" name="A_classifier_readExtentAction" memberEnd="_3ADC7B74022D38C95C8402C2 _3ADC7B74022D38C95C840330">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C95C840330" type="_3ADC7B74022D38C95C100257" association="_3ADC7B74022D38C95C8303C5">
+ <ownedEnd xmi:id="_3ADC7B74022D38C95C840330" type="_3ADC7B74022D38C95C100257" association="_3ADC7B74022D38C95C8303C5">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sss5wxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sss5whTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38DBEB100312" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_3ADC7B74022D38DBEB11022D _3ADC7B74022D38DBEB11029B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DBEB11029B" type="_3ADC7B74022D38DBEACB029B" association="_3ADC7B74022D38DBEB100312">
+ <ownedEnd xmi:id="_3ADC7B74022D38DBEB11029B" type="_3ADC7B74022D38DBEACB029B" association="_3ADC7B74022D38DBEB100312">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss2DlhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss2DlRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38DBEB4102EB" name="A_newClassifier_reclassifyObjectAction" memberEnd="_3ADC7B74022D38DBEB4201CA _3ADC7B74022D38DBEB4201F2">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DBEB4201F2" type="_3ADC7B74022D38DBEACB029B" association="_3ADC7B74022D38DBEB4102EB">
+ <ownedEnd xmi:id="_3ADC7B74022D38DBEB4201F2" type="_3ADC7B74022D38DBEACB029B" association="_3ADC7B74022D38DBEB4102EB">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss2DoBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss2DnxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D39739E2B0324" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_3ADC7B74022D39739E2C01D1 _3ADC7B74022D39739E2C02A4">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D39739E2C02A4" type="_3ADC7B74022D39739DB102CF" association="_3ADC7B74022D39739E2B0324"/>
+ <ownedEnd xmi:id="_3ADC7B74022D39739E2C02A4" type="_3ADC7B74022D39739DB102CF" association="_3ADC7B74022D39739E2B0324"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D39739EA700DE" name="A_result_readIsClassifiedObjectAction" memberEnd="_3ADC7B74022D39739EA70341 _3ADC7B74022D39739EA80003">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTAp4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D39739EA80003" type="_3ADC7B74022D39739DB102CF" association="_3ADC7B74022D39739EA700DE">
+ <generalization xmi:id="_HTAp4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D39739EA80003" type="_3ADC7B74022D39739DB102CF" association="_3ADC7B74022D39739EA700DE">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss2DshTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss2DsRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D39739E5B0251" name="A_object_readIsClassifiedObjectAction" memberEnd="_3ADC7B74022D39739E5C00B8 _3ADC7B74022D39739E5C01A8">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTAp4RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D39739E5C01A8" type="_3ADC7B74022D39739DB102CF" association="_3ADC7B74022D39739E5B0251">
+ <generalization xmi:id="_HTAp4RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D39739E5C01A8" type="_3ADC7B74022D39739DB102CF" association="_3ADC7B74022D39739E5B0251">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0mBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss_0lxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3A7858D00028" name="A_object_startClassifierBehaviorAction" memberEnd="_3ADC7B74022D3A7858D00276 _3ADC7B74022D3A7858D0033F">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTAp4hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A7858D0033F" type="_3ADC7B74022D3A78587C0167" association="_3ADC7B74022D3A7858D00028">
+ <generalization xmi:id="_HTAp4hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3A7858D0033F" type="_3ADC7B74022D3A78587C0167" association="_3ADC7B74022D3A7858D00028">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0ohTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss_0oRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C96637032F" name="A_qualifier_linkEndData" memberEnd="_3ADC7B74022D38C966380182 _3ADC7B74022D38C966380183">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C966380183" type="_3ADC7B74022D3D03F9C80242" association="_3ADC7B74022D38C96637032F">
+ <ownedEnd xmi:id="_3ADC7B74022D38C966380183" type="_3ADC7B74022D3D03F9C80242" association="_3ADC7B74022D38C96637032F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0rBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss_0qxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C9668602D9" name="A_qualifier_qualifierValue" memberEnd="_3ADC7B74022D38C966870334 _3ADC7B74022D38C96687035C">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C96687035C" type="_3ADC7B74022D38C965F70052" association="_3ADC7B74022D38C9668602D9">
+ <ownedEnd xmi:id="_3ADC7B74022D38C96687035C" type="_3ADC7B74022D38C965F70052" association="_3ADC7B74022D38C9668602D9">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ss_0thTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ss_0tRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C966AF03DC" name="A_value_qualifierValue" memberEnd="_3ADC7B74022D38C966B200C9 _3ADC7B74022D38C966B200E7">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C966B200E7" type="_3ADC7B74022D38C965F70052" association="_3ADC7B74022D38C966AF03DC">
+ <ownedEnd xmi:id="_3ADC7B74022D38C966B200E7" type="_3ADC7B74022D38C965F70052" association="_3ADC7B74022D38C966AF03DC">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJlmRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stJlmBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C968E002AC" name="A_object_readLinkObjectEndAction" memberEnd="_3ADC7B74022D38C968E2011F _3ADC7B74022D38C968E20147">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTAp4xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C968E20147" type="_3ADC7B74022D38C968BA0212" association="_3ADC7B74022D38C968E002AC">
+ <generalization xmi:id="_HTAp4xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D38C968E20147" type="_3ADC7B74022D38C968BA0212" association="_3ADC7B74022D38C968E002AC">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJloxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stJlohTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C9690800B5" name="A_end_readLinkObjectEndAction" memberEnd="_3ADC7B74022D38C969090139 _3ADC7B74022D38C969090157">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C969090157" type="_3ADC7B74022D38C968BA0212" association="_3ADC7B74022D38C9690800B5">
+ <ownedEnd xmi:id="_3ADC7B74022D38C969090157" type="_3ADC7B74022D38C968BA0212" association="_3ADC7B74022D38C9690800B5">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJlrRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stJlrBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D395CD5AD0098" name="A_result_readLinkObjectEndAction" memberEnd="_3ADC7B74022D395CD5AF009B _3ADC7B74022D395CD5AF0145">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTJz0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CD5AF0145" type="_3ADC7B74022D38C968BA0212" association="_3ADC7B74022D395CD5AD0098">
+ <generalization xmi:id="_HTJz0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D395CD5AF0145" type="_3ADC7B74022D38C968BA0212" association="_3ADC7B74022D395CD5AD0098">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stJltxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stJlthTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C9699F00D0" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_3ADC7B74022D38C969A203C4 _3ADC7B74022D38C969A203E2">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTJz0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C969A203E2" type="_3ADC7B74022D38C9697C024D" association="_3ADC7B74022D38C9699F00D0">
+ <generalization xmi:id="_HTJz0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D38C969A203E2" type="_3ADC7B74022D38C9697C024D" association="_3ADC7B74022D38C9699F00D0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSviRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stSviBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D395CD5C602EC" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_3ADC7B74022D395CD5C7010D _3ADC7B74022D395CD5C70199">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTJz0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CD5C70199" type="_3ADC7B74022D38C9697C024D" association="_3ADC7B74022D395CD5C602EC">
+ <generalization xmi:id="_HTJz0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D395CD5C70199" type="_3ADC7B74022D38C9697C024D" association="_3ADC7B74022D395CD5C602EC">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSvkxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stSvkhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C96A0A0283" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_3ADC7B74022D38C96A0F006D _3ADC7B74022D38C96A0F009F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C96A0F009F" type="_3ADC7B74022D38C9697C024D" association="_3ADC7B74022D38C96A0A0283">
+ <ownedEnd xmi:id="_3ADC7B74022D38C96A0F009F" type="_3ADC7B74022D38C9697C024D" association="_3ADC7B74022D38C96A0A0283">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSvnRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stSvnBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38D7E68103B2" name="A_result_createLinkObjectAction" memberEnd="_3ADC7B74022D38D7E682031D _3ADC7B74022D38D7E6820346">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTJz0xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38D7E6820346" type="_3ADC7B74022D38DA9AA00136" association="_3ADC7B74022D38D7E68103B2">
+ <generalization xmi:id="_HTJz0xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D38D7E6820346" type="_3ADC7B74022D38DA9AA00136" association="_3ADC7B74022D38D7E68103B2">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stSvpxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stSvphTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF3A5BD03D8" name="A_reclassifyObjectAction_object" memberEnd="_3ADC7B74022D3DF3A5BE02AF _3ADC7B74022D3DF3A5BE02BF">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTTk0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF3A5BE02AF" type="_3ADC7B74022D38DBEACB029B" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_3ADC7B74022D3DF3A5BD03D8"/>
+ <generalization xmi:id="_HTTk0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF3A5BE02AF" type="_3ADC7B74022D38DBEACB029B" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_3ADC7B74022D3DF3A5BD03D8"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF142BA002E" name="A_result_acceptEventAction" memberEnd="_3ADC7B74022D3DF142BB00AB _3ADC7B74022D3DF142BB0138">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTTk0xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF142BB0138" type="_3ADC7B74022D3DF1414A01C5" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_3ADC7B74022D3DF142BA002E"/>
+ <generalization xmi:id="_HTTk0xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF142BB0138" type="_3ADC7B74022D3DF1414A01C5" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_3ADC7B74022D3DF142BA002E"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFA855603D8" name="A_returnInformation_acceptCallAction" memberEnd="_3ADC7B74022D3DFA85570271 _3ADC7B74022D3DFA855702AF">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTTk1BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA855702AF" type="_3ADC7B74022D3DFA834C0399" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_3ADC7B74022D3DFA855603D8"/>
+ <generalization xmi:id="_HTTk1BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFA855702AF" type="_3ADC7B74022D3DFA834C0399" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_3ADC7B74022D3DFA855603D8"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFA8A2C02AF" name="A_replyToCall_replyAction" memberEnd="_3ADC7B74022D3DFA8A2D032C _3ADC7B74022D3DFA8A2D034B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA8A2D034B" type="_3ADC7B74022D3DFA89FE003E" association="_3ADC7B74022D3DFA8A2C02AF"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFA8A2D034B" type="_3ADC7B74022D3DFA89FE003E" association="_3ADC7B74022D3DFA8A2C02AF"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F19FE00355" name="A_result_unmarshallAction" memberEnd="_3ADC7B74022D40F19FE601AF _3ADC7B74022D40F19FE601E1">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTdV0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F19FE601E1" type="_3ADC7B74022D40F19F8103B3" association="_3ADC7B74022D40F19FE00355">
+ <generalization xmi:id="_HTdV0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F19FE601E1" type="_3ADC7B74022D40F19F8103B3" association="_3ADC7B74022D40F19FE00355">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stmRmRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stmRmBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F1A01D0104" name="A_unmarshallType_unmarshallAction" memberEnd="_3ADC7B74022D40F1A01F0107 _3ADC7B74022D40F1A01F0157">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F1A01F0157" type="_3ADC7B74022D40F19F8103B3" association="_3ADC7B74022D40F1A01D0104">
+ <ownedEnd xmi:id="_3ADC7B74022D40F1A01F0157" type="_3ADC7B74022D40F19F8103B3" association="_3ADC7B74022D40F1A01D0104">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stvbdRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stvbdBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D413212B201B1" name="A_object_unmarshallAction" memberEnd="_3ADC7B74022D413212B50086 _3ADC7B74022D413212B500A4">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTdV0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D413212B500A4" type="_3ADC7B74022D40F19F8103B3" association="_3ADC7B74022D413212B201B1">
+ <generalization xmi:id="_HTdV0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D413212B500A4" type="_3ADC7B74022D40F19F8103B3" association="_3ADC7B74022D413212B201B1">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stvbfxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stvbfhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D413213190090" name="A_returnInformation_replyAction" memberEnd="_3ADC7B74022D4132131A0369 _3ADC7B74022D4132131A0387">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTdV0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4132131A0387" type="_3ADC7B74022D3DFA89FE003E" association="_3ADC7B74022D413213190090">
+ <generalization xmi:id="_HTdV0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D4132131A0387" type="_3ADC7B74022D3DFA89FE003E" association="_3ADC7B74022D413213190090">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stvbiRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stvbiBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4132136F01C0" name="A_replyValue_replyAction" memberEnd="_3ADC7B74022D413213720229 _3ADC7B74022D41321372023D">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTdV0xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41321372023D" type="_3ADC7B74022D3DFA89FE003E" association="_3ADC7B74022D4132136F01C0">
+ <generalization xmi:id="_HTdV0xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D41321372023D" type="_3ADC7B74022D3DFA89FE003E" association="_3ADC7B74022D4132136F01C0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_stvbkxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_stvbkhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4162A84F00F1" name="A_trigger_acceptEventAction" memberEnd="_3ADC7B74022D4162A85001D0 _3ADC7B74022D4162A85001D2">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162A85001D2" type="_3ADC7B74022D3DF1414A01C5" association="_3ADC7B74022D4162A84F00F1">
+ <ownedEnd xmi:id="_3ADC7B74022D4162A85001D2" type="_3ADC7B74022D3DF1414A01C5" association="_3ADC7B74022D4162A84F00F1">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_st5MdxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_st5MdhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_U4on8GdiEdqCCpdUvbQY5w" name="A_result_reduceAction" memberEnd="_U4on8WdiEdqCCpdUvbQY5w _U4on8mdiEdqCCpdUvbQY5w">
- <generalization xmi:type="uml:Generalization" xmi:id="_jct2QWd_EdqQWaOW4qY3Yw" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_U4on8mdiEdqCCpdUvbQY5w" type="_3M4wwGdhEdqCCpdUvbQY5w" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_U4on8GdiEdqCCpdUvbQY5w"/>
+ <generalization xmi:id="_jct2QWd_EdqQWaOW4qY3Yw" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_U4on8mdiEdqCCpdUvbQY5w" type="_3M4wwGdhEdqCCpdUvbQY5w" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_U4on8GdiEdqCCpdUvbQY5w"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_Y5-WcGdiEdqCCpdUvbQY5w" name="A_collection_reduceAction" memberEnd="_Y5-WcWdiEdqCCpdUvbQY5w _Y6IHcGdiEdqCCpdUvbQY5w">
- <generalization xmi:type="uml:Generalization" xmi:id="_jdUTMGd_EdqQWaOW4qY3Yw" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Y6IHcGdiEdqCCpdUvbQY5w" type="_3M4wwGdhEdqCCpdUvbQY5w" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_Y5-WcGdiEdqCCpdUvbQY5w"/>
+ <generalization xmi:id="_jdUTMGd_EdqQWaOW4qY3Yw" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_Y6IHcGdiEdqCCpdUvbQY5w" type="_3M4wwGdhEdqCCpdUvbQY5w" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_Y5-WcGdiEdqCCpdUvbQY5w"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_DCUGoGdiEdqCCpdUvbQY5w" name="A_reducer_reduceAction" memberEnd="_DCUGoWdiEdqCCpdUvbQY5w _DCUGomdiEdqCCpdUvbQY5w">
- <ownedEnd xmi:type="uml:Property" xmi:id="_DCUGomdiEdqCCpdUvbQY5w" type="_3M4wwGdhEdqCCpdUvbQY5w" association="_DCUGoGdiEdqCCpdUvbQY5w"/>
+ <ownedEnd xmi:id="_DCUGomdiEdqCCpdUvbQY5w" type="_3M4wwGdhEdqCCpdUvbQY5w" association="_DCUGoGdiEdqCCpdUvbQY5w"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF1252E035B" name="IntermediateActions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D4162B99E012D" importedPackage="_3ADC7B74022D410C264F010C"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_Es5cAD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HTmfwBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageImport xmi:id="_3ADC7B74022D4162B99E012D" importedPackage="_3ADC7B74022D410C264F010C"/>
+ <packageImport xmi:id="_Es5cAD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_HTmfwBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3745CA3B0096" name="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suV4ZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745CA3B0096">
+ <ownedComment xmi:id="_suV4ZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745CA3B0096">
<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:type="uml:Constraint" xmi:id="_suV4bRTaEdqZu-3Jy1-uYg" name="classifier_not_abstract" constrainedElement="_3ADC7B74022D3745CA3B0096">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suV4aRTaEdqZu-3Jy1-uYg" annotatedElement="_suV4bRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_suV4bRTaEdqZu-3Jy1-uYg" name="classifier_not_abstract" constrainedElement="_3ADC7B74022D3745CA3B0096">
+ <ownedComment xmi:id="_suV4aRTaEdqZu-3Jy1-uYg" annotatedElement="_suV4bRTaEdqZu-3Jy1-uYg">
<body>The classifier cannot be abstract.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_suV4bhTaEdqZu-3Jy1-uYg">
@@ -1013,8 +1013,8 @@
<body>not (self.classifier.isAbstract = #true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_suV4dhTaEdqZu-3Jy1-uYg" name="classifier_not_association_class" constrainedElement="_3ADC7B74022D3745CA3B0096">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suV4chTaEdqZu-3Jy1-uYg" annotatedElement="_suV4dhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_suV4dhTaEdqZu-3Jy1-uYg" name="classifier_not_association_class" constrainedElement="_3ADC7B74022D3745CA3B0096">
+ <ownedComment xmi:id="_suV4chTaEdqZu-3Jy1-uYg" annotatedElement="_suV4dhTaEdqZu-3Jy1-uYg">
<body>The classifier cannot be an association class</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_suV4dxTaEdqZu-3Jy1-uYg">
@@ -1022,8 +1022,8 @@
<body>not self.classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_suV4fxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D3745CA3B0096">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suV4exTaEdqZu-3Jy1-uYg" annotatedElement="_suV4fxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_suV4fxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D3745CA3B0096">
+ <ownedComment xmi:id="_suV4exTaEdqZu-3Jy1-uYg" annotatedElement="_suV4fxTaEdqZu-3Jy1-uYg">
<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="_sufCUBTaEdqZu-3Jy1-uYg">
@@ -1031,8 +1031,8 @@
<body>self.result.type = self.classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sufCWBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3745CA3B0096">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sufCVBTaEdqZu-3Jy1-uYg" annotatedElement="_sufCWBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sufCWBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3745CA3B0096">
+ <ownedComment xmi:id="_sufCVBTaEdqZu-3Jy1-uYg" annotatedElement="_sufCWBTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sufCWRTaEdqZu-3Jy1-uYg">
@@ -1040,16 +1040,16 @@
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40A4A035A" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D381D094D0268" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D381D094C0361">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swueABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D381D094D0268">
+ <generalization xmi:id="_3ADC7B74022D3DF40A4A035A" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D381D094D0268" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D381D094C0361">
+ <ownedComment xmi:id="_swueABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D381D094D0268">
<body>Classifier to be instantiated.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_swueBBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_swueAxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38D6B21303BC" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D38D6B2130145">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swueChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38D6B21303BC">
+ <ownedAttribute xmi:id="_3ADC7B74022D38D6B21303BC" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D38D6B2130145">
+ <ownedComment xmi:id="_swueChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38D6B21303BC">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_swueDhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1057,11 +1057,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3745CA280212" name="DestroyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sufCXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745CA280212">
+ <ownedComment xmi:id="_sufCXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745CA280212">
<body>A destroy object action is an action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sufCZhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3745CA280212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sufCYhTaEdqZu-3Jy1-uYg" annotatedElement="_sufCZhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sufCZhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3745CA280212">
+ <ownedComment xmi:id="_sufCYhTaEdqZu-3Jy1-uYg" annotatedElement="_sufCZhTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sufCZxTaEdqZu-3Jy1-uYg">
@@ -1069,8 +1069,8 @@
<body>self.target.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sufCbxTaEdqZu-3Jy1-uYg" name="no_type" constrainedElement="_3ADC7B74022D3745CA280212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sufCaxTaEdqZu-3Jy1-uYg" annotatedElement="_sufCbxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sufCbxTaEdqZu-3Jy1-uYg" name="no_type" constrainedElement="_3ADC7B74022D3745CA280212">
+ <ownedComment xmi:id="_sufCaxTaEdqZu-3Jy1-uYg" annotatedElement="_sufCbxTaEdqZu-3Jy1-uYg">
<body>The input pin has no type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sufCcBTaEdqZu-3Jy1-uYg">
@@ -1078,23 +1078,23 @@
<body>self.target.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40A4D0336" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D408A5B510111" name="isDestroyLinks">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sufCdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D408A5B510111">
+ <generalization xmi:id="_3ADC7B74022D3DF40A4D0336" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D408A5B510111" name="isDestroyLinks">
+ <ownedComment xmi:id="_sufCdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D408A5B510111">
<body>Specifies whether links in which the object participates are destroyed along with the object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HT6BwBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D408A5B5D0399" name="isDestroyOwnedObjects">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sufCeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D408A5B5D0399">
+ <ownedAttribute xmi:id="_3ADC7B74022D408A5B5D0399" name="isDestroyOwnedObjects">
+ <ownedComment xmi:id="_sufCeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D408A5B5D0399">
<body>Specifies whether objects owned by the object are destroyed along with the object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HT6BwRTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D37497F3F02E4" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D37497F3E0320">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swueFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D37497F3F02E4">
+ <ownedAttribute xmi:id="_3ADC7B74022D37497F3F02E4" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D37497F3E0320">
+ <ownedComment xmi:id="_swueFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D37497F3F02E4">
<body>The input pin providing the object to be destroyed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_swueGBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1102,11 +1102,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3AA55DF5017C" name="TestIdentityAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suozVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AA55DF5017C">
+ <ownedComment xmi:id="_suozVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AA55DF5017C">
<body>A test identity action is an action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_suozXRTaEdqZu-3Jy1-uYg" name="no_type" constrainedElement="_3ADC7B74022D3AA55DF5017C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suozWRTaEdqZu-3Jy1-uYg" annotatedElement="_suozXRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_suozXRTaEdqZu-3Jy1-uYg" name="no_type" constrainedElement="_3ADC7B74022D3AA55DF5017C">
+ <ownedComment xmi:id="_suozWRTaEdqZu-3Jy1-uYg" annotatedElement="_suozXRTaEdqZu-3Jy1-uYg">
<body>The input pins have no type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_suozXhTaEdqZu-3Jy1-uYg">
@@ -1114,8 +1114,8 @@
<body>self.first.type->size() = 0&#xA;and self.second.type->size() = 0&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_suozZhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3AA55DF5017C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suozYhTaEdqZu-3Jy1-uYg" annotatedElement="_suozZhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_suozZhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3AA55DF5017C">
+ <ownedComment xmi:id="_suozYhTaEdqZu-3Jy1-uYg" annotatedElement="_suozZhTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pins is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_suozZxTaEdqZu-3Jy1-uYg">
@@ -1123,8 +1123,8 @@
<body>self.first.multiplicity.is(1,1)&#xA;and self.second.multiplicity.is(1,1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_suozbxTaEdqZu-3Jy1-uYg" name="result_is_boolean" constrainedElement="_3ADC7B74022D3AA55DF5017C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_suozaxTaEdqZu-3Jy1-uYg" annotatedElement="_suozbxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_suozbxTaEdqZu-3Jy1-uYg" name="result_is_boolean" constrainedElement="_3ADC7B74022D3AA55DF5017C">
+ <ownedComment xmi:id="_suozaxTaEdqZu-3Jy1-uYg" annotatedElement="_suozbxTaEdqZu-3Jy1-uYg">
<body>The type of the result is Boolean.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_suozcBTaEdqZu-3Jy1-uYg">
@@ -1132,23 +1132,23 @@
<body>self.result.type.oclIsTypeOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40A5201B7" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5C7280139" name="first" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3CB5C7270200">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swueHhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5C7280139">
+ <generalization xmi:id="_3ADC7B74022D3DF40A5201B7" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5C7280139" name="first" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3CB5C7270200">
+ <ownedComment xmi:id="_swueHhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5C7280139">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sw3n8xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sw3n8hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5C7300343" name="second" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3CB5C72F02DE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sw3n-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5C7300343">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5C7300343" name="second" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3CB5C72F02DE">
+ <ownedComment xmi:id="_sw3n-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5C7300343">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sw3n_RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sw3n_BTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5C6940046" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3CB5C6930149">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sw3oAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5C6940046">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5C6940046" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3CB5C6930149">
+ <ownedComment xmi:id="_sw3oAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5C6940046">
<body>Tells whether the two input objects are identical.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sw3oBxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1156,11 +1156,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38C96A5A00A7" name="ReadSelfAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sux9QRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C96A5A00A7">
+ <ownedComment xmi:id="_sux9QRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C96A5A00A7">
<body>A read self action is an action that retrieves the host object of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sux9ShTaEdqZu-3Jy1-uYg" name="contained" constrainedElement="_3ADC7B74022D38C96A5A00A7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sux9RhTaEdqZu-3Jy1-uYg" annotatedElement="_sux9ShTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sux9ShTaEdqZu-3Jy1-uYg" name="contained" constrainedElement="_3ADC7B74022D38C96A5A00A7">
+ <ownedComment xmi:id="_sux9RhTaEdqZu-3Jy1-uYg" annotatedElement="_sux9ShTaEdqZu-3Jy1-uYg">
<body>The action must be contained in an behavior that has a host classifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sux9SxTaEdqZu-3Jy1-uYg">
@@ -1168,8 +1168,8 @@
<body>self.context->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sux9UxTaEdqZu-3Jy1-uYg" name="not_static" constrainedElement="_3ADC7B74022D38C96A5A00A7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sux9TxTaEdqZu-3Jy1-uYg" annotatedElement="_sux9UxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sux9UxTaEdqZu-3Jy1-uYg" name="not_static" constrainedElement="_3ADC7B74022D38C96A5A00A7">
+ <ownedComment xmi:id="_sux9TxTaEdqZu-3Jy1-uYg" annotatedElement="_sux9UxTaEdqZu-3Jy1-uYg">
<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="_sux9VBTaEdqZu-3Jy1-uYg">
@@ -1177,8 +1177,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sux9XBTaEdqZu-3Jy1-uYg" name="type" constrainedElement="_3ADC7B74022D38C96A5A00A7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sux9WBTaEdqZu-3Jy1-uYg" annotatedElement="_sux9XBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sux9XBTaEdqZu-3Jy1-uYg" name="type" constrainedElement="_3ADC7B74022D38C96A5A00A7">
+ <ownedComment xmi:id="_sux9WBTaEdqZu-3Jy1-uYg" annotatedElement="_sux9XBTaEdqZu-3Jy1-uYg">
<body>The type of the result output pin is the host classifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sux9XRTaEdqZu-3Jy1-uYg">
@@ -1186,8 +1186,8 @@
<body>self.result.type = self.context</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sux9ZRTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38C96A5A00A7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sux9YRTaEdqZu-3Jy1-uYg" annotatedElement="_sux9ZRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sux9ZRTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38C96A5A00A7">
+ <ownedComment xmi:id="_sux9YRTaEdqZu-3Jy1-uYg" annotatedElement="_sux9ZRTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sux9ZhTaEdqZu-3Jy1-uYg">
@@ -1195,9 +1195,9 @@
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40A55039C" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CFBA10125" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CFBA0032C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sw3oDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CFBA10125">
+ <generalization xmi:id="_3ADC7B74022D3DF40A55039C" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D395CFBA10125" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CFBA0032C">
+ <ownedComment xmi:id="_sw3oDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CFBA10125">
<body>Gives the output pin on which the hosting object is placed.&#xD;
</body>
</ownedComment>
@@ -1206,11 +1206,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38DC060A01A0" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_su7uQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC060A01A0">
+ <ownedComment xmi:id="_su7uQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC060A01A0">
<body>StructuralFeatureAction is an abstract class for all structural feature actions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_su7uShTaEdqZu-3Jy1-uYg" name="not_static" constrainedElement="_3ADC7B74022D38DC060A01A0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_su7uRhTaEdqZu-3Jy1-uYg" annotatedElement="_su7uShTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_su7uShTaEdqZu-3Jy1-uYg" name="not_static" constrainedElement="_3ADC7B74022D38DC060A01A0">
+ <ownedComment xmi:id="_su7uRhTaEdqZu-3Jy1-uYg" annotatedElement="_su7uShTaEdqZu-3Jy1-uYg">
<body>The structural feature must not be static.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_su7uSxTaEdqZu-3Jy1-uYg">
@@ -1218,8 +1218,8 @@
<body>self.structuralFeature.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_su7uUxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D38DC060A01A0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_su7uTxTaEdqZu-3Jy1-uYg" annotatedElement="_su7uUxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_su7uUxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D38DC060A01A0">
+ <ownedComment xmi:id="_su7uTxTaEdqZu-3Jy1-uYg" annotatedElement="_su7uUxTaEdqZu-3Jy1-uYg">
<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="_su7uVBTaEdqZu-3Jy1-uYg">
@@ -1227,8 +1227,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_su7uXBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38DC060A01A0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_su7uWBTaEdqZu-3Jy1-uYg" annotatedElement="_su7uXBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_su7uXBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D38DC060A01A0">
+ <ownedComment xmi:id="_su7uWBTaEdqZu-3Jy1-uYg" annotatedElement="_su7uXBTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin must be 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_su7uXRTaEdqZu-3Jy1-uYg">
@@ -1236,8 +1236,8 @@
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_su7uZRTaEdqZu-3Jy1-uYg" name="visibility" constrainedElement="_3ADC7B74022D38DC060A01A0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_su7uYRTaEdqZu-3Jy1-uYg" annotatedElement="_su7uZRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_su7uZRTaEdqZu-3Jy1-uYg" name="visibility" constrainedElement="_3ADC7B74022D38DC060A01A0">
+ <ownedComment xmi:id="_su7uYRTaEdqZu-3Jy1-uYg" annotatedElement="_su7uZRTaEdqZu-3Jy1-uYg">
<body>Visibility of structural feature must allow access to the object performing the action.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_su7uZhTaEdqZu-3Jy1-uYg">
@@ -1245,8 +1245,8 @@
<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:type="uml:Constraint" xmi:id="_svFfQxTaEdqZu-3Jy1-uYg" name="one_featuring_classifier" constrainedElement="_3ADC7B74022D38DC060A01A0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_su7uahTaEdqZu-3Jy1-uYg" annotatedElement="_svFfQxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svFfQxTaEdqZu-3Jy1-uYg" name="one_featuring_classifier" constrainedElement="_3ADC7B74022D38DC060A01A0">
+ <ownedComment xmi:id="_su7uahTaEdqZu-3Jy1-uYg" annotatedElement="_svFfQxTaEdqZu-3Jy1-uYg">
<body>A structural feature has exactly one featuringClassifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_svFfRBTaEdqZu-3Jy1-uYg">
@@ -1254,16 +1254,16 @@
<body>self.structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40A1500E7" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DC08B8027B" name="structuralFeature" type="_3ADC7B74022D3CAB08ED000D" association="_3ADC7B74022D38DC08B80279">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxBY8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC08B8027B">
+ <generalization xmi:id="_3ADC7B74022D3DF40A1500E7" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D38DC08B8027B" name="structuralFeature" type="_3ADC7B74022D3CAB08ED000D" association="_3ADC7B74022D38DC08B80279">
+ <ownedComment xmi:id="_sxBY8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC08B8027B">
<body>Structural feature to be read.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxBY9xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxBY9hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DC073A03E2" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D38DC073A0161">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxBY-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC073A03E2">
+ <ownedAttribute xmi:id="_3ADC7B74022D38DC073A03E2" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D38DC073A0161">
+ <ownedComment xmi:id="_sxBY-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC073A03E2">
<body>Gives the input pin from which the object whose structural feature is to be read or written is obtained.&#xD;
</body>
</ownedComment>
@@ -1272,11 +1272,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D395CE0A502DA" name="ReadStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svFfSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CE0A502DA">
+ <ownedComment xmi:id="_svFfSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CE0A502DA">
<body>A read structural feature action is a structural feature action that retrieves the values of a structural feature.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svFfURTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D395CE0A502DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svFfTRTaEdqZu-3Jy1-uYg" annotatedElement="_svFfURTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svFfURTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D395CE0A502DA">
+ <ownedComment xmi:id="_svFfTRTaEdqZu-3Jy1-uYg" annotatedElement="_svFfURTaEdqZu-3Jy1-uYg">
<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="_svFfUhTaEdqZu-3Jy1-uYg">
@@ -1284,8 +1284,8 @@
<body>self.result.type = self.structuralFeature.type&#xA;and self.result.ordering = self.structuralFeature.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svFfWhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D395CE0A502DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svFfVhTaEdqZu-3Jy1-uYg" annotatedElement="_svFfWhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svFfWhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D395CE0A502DA">
+ <ownedComment xmi:id="_svFfVhTaEdqZu-3Jy1-uYg" annotatedElement="_svFfWhTaEdqZu-3Jy1-uYg">
<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="_svFfWxTaEdqZu-3Jy1-uYg">
@@ -1293,9 +1293,9 @@
<body>self.structuralFeature.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D395CE0B10255" general="_3ADC7B74022D38DC060A01A0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CE0B3033E" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CE0B30154">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxBZBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CE0B3033E">
+ <generalization xmi:id="_3ADC7B74022D395CE0B10255" general="_3ADC7B74022D38DC060A01A0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D395CE0B3033E" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CE0B30154">
+ <ownedComment xmi:id="_sxBZBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CE0B3033E">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxKi4xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1303,11 +1303,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D380F43690262" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svFfXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D380F43690262">
+ <ownedComment xmi:id="_svFfXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D380F43690262">
<body>WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svOpMxTaEdqZu-3Jy1-uYg" name="input_pin" constrainedElement="_3ADC7B74022D380F43690262">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svFfZBTaEdqZu-3Jy1-uYg" annotatedElement="_svOpMxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svOpMxTaEdqZu-3Jy1-uYg" name="input_pin" constrainedElement="_3ADC7B74022D380F43690262">
+ <ownedComment xmi:id="_svFfZBTaEdqZu-3Jy1-uYg" annotatedElement="_svOpMxTaEdqZu-3Jy1-uYg">
<body>The type input pin is the same as the classifier of the structural feature.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_svOpNBTaEdqZu-3Jy1-uYg">
@@ -1315,8 +1315,8 @@
<body>self.value.type = self.structuralFeature.featuringClassifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svOpPBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D380F43690262">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svOpOBTaEdqZu-3Jy1-uYg" annotatedElement="_svOpPBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svOpPBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D380F43690262">
+ <ownedComment xmi:id="_svOpOBTaEdqZu-3Jy1-uYg" annotatedElement="_svOpPBTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_svOpPRTaEdqZu-3Jy1-uYg">
@@ -1324,9 +1324,9 @@
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D38DC062A00DE" general="_3ADC7B74022D38DC060A01A0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39073965015A" name="value" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3907396402D5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxKi6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39073965015A">
+ <generalization xmi:id="_3ADC7B74022D38DC062A00DE" general="_3ADC7B74022D38DC060A01A0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D39073965015A" name="value" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3907396402D5">
+ <ownedComment xmi:id="_sxKi6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39073965015A">
<body>Value to be added or removed from the structural feature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxKi7RTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1334,17 +1334,17 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A78723F03E1" name="ClearStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svOpQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78723F03E1">
+ <ownedComment xmi:id="_svOpQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78723F03E1">
<body>A clear structural feature action is a structural feature action that removes all values of a structural feature.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3A7872B7039E" general="_3ADC7B74022D38DC060A01A0"/>
+ <generalization xmi:id="_3ADC7B74022D3A7872B7039E" general="_3ADC7B74022D38DC060A01A0"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A7870670003" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svYaMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A7870670003">
+ <ownedComment xmi:id="_svYaMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A7870670003">
<body>A remove structural feature value action is a write structural feature action that removes values from structural features.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svYaORTaEdqZu-3Jy1-uYg" name="non_unique_removal" constrainedElement="_3ADC7B74022D3A7870670003">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svYaNRTaEdqZu-3Jy1-uYg" annotatedElement="_svYaORTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svYaORTaEdqZu-3Jy1-uYg" name="non_unique_removal" constrainedElement="_3ADC7B74022D3A7870670003">
+ <ownedComment xmi:id="_svYaNRTaEdqZu-3Jy1-uYg" annotatedElement="_svYaORTaEdqZu-3Jy1-uYg">
<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>
@@ -1353,16 +1353,16 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3A7872050103" general="_3ADC7B74022D380F43690262"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B0860159" name="isRemoveDuplicates">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svYaPhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B0860159">
+ <generalization xmi:id="_3ADC7B74022D3A7872050103" general="_3ADC7B74022D380F43690262"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B0860159" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_svYaPhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B0860159">
<body>Specifies whether to remove duplicates of the value in nonunique structural features.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HUM8sBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B01C03C3" name="removeAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D40F9B01A029E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxw_4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B01C03C3">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B01C03C3" name="removeAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D40F9B01A029E">
+ <ownedComment xmi:id="_sxw_4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B01C03C3">
<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="_sxw_5RTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1370,11 +1370,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A787176007B" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svYaQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787176007B">
+ <ownedComment xmi:id="_svYaQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787176007B">
<body>An add structural feature value action is a write structural feature action for adding values to a structural feature.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svYaTBTaEdqZu-3Jy1-uYg" name="unlimited_natural_and_multiplicity" constrainedElement="_3ADC7B74022D3A787176007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svYaSBTaEdqZu-3Jy1-uYg" annotatedElement="_svYaTBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svYaTBTaEdqZu-3Jy1-uYg" name="unlimited_natural_and_multiplicity" constrainedElement="_3ADC7B74022D3A787176007B">
+ <ownedComment xmi:id="_svYaSBTaEdqZu-3Jy1-uYg" annotatedElement="_svYaTBTaEdqZu-3Jy1-uYg">
<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="_svYaTRTaEdqZu-3Jy1-uYg">
@@ -1382,16 +1382,16 @@
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3A7871820371" general="_3ADC7B74022D380F43690262"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A78A64D0112" name="isReplaceAll">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svYaURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78A64D0112">
+ <generalization xmi:id="_3ADC7B74022D3A7871820371" general="_3ADC7B74022D380F43690262"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3A78A64D0112" name="isReplaceAll">
+ <ownedComment xmi:id="_svYaURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78A64D0112">
<body>Specifies whether existing values of the structural feature of the object should be removed before adding the new value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HUWGoBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3960D15E0004" name="insertAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3960D15B0367">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxKi8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3960D15E0004">
+ <ownedAttribute xmi:id="_3ADC7B74022D3960D15E0004" name="insertAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3960D15B0367">
+ <ownedComment xmi:id="_sxKi8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3960D15E0004">
<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="_sxKi9xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1399,11 +1399,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38DC038F0193" name="LinkAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sviLNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC038F0193">
+ <ownedComment xmi:id="_sviLNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC038F0193">
<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:type="uml:Constraint" xmi:id="_sviLPRTaEdqZu-3Jy1-uYg" name="same_association" constrainedElement="_3ADC7B74022D38DC038F0193">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sviLORTaEdqZu-3Jy1-uYg" annotatedElement="_sviLPRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sviLPRTaEdqZu-3Jy1-uYg" name="same_association" constrainedElement="_3ADC7B74022D38DC038F0193">
+ <ownedComment xmi:id="_sviLORTaEdqZu-3Jy1-uYg" annotatedElement="_sviLPRTaEdqZu-3Jy1-uYg">
<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="_sviLPhTaEdqZu-3Jy1-uYg">
@@ -1411,8 +1411,8 @@
<body>self.endData->collect(end) = self.association()->collect(connection))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sviLRhTaEdqZu-3Jy1-uYg" name="not_static" constrainedElement="_3ADC7B74022D38DC038F0193">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sviLQhTaEdqZu-3Jy1-uYg" annotatedElement="_sviLRhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sviLRhTaEdqZu-3Jy1-uYg" name="not_static" constrainedElement="_3ADC7B74022D38DC038F0193">
+ <ownedComment xmi:id="_sviLQhTaEdqZu-3Jy1-uYg" annotatedElement="_sviLRhTaEdqZu-3Jy1-uYg">
<body>The association ends of the link end data must not be static.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sviLRxTaEdqZu-3Jy1-uYg">
@@ -1420,8 +1420,8 @@
<body>self.endData->forall(end.oclisKindOf(NavigableEnd) implies end.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sviLTxTaEdqZu-3Jy1-uYg" name="same_pins" constrainedElement="_3ADC7B74022D38DC038F0193">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sviLSxTaEdqZu-3Jy1-uYg" annotatedElement="_sviLTxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sviLTxTaEdqZu-3Jy1-uYg" name="same_pins" constrainedElement="_3ADC7B74022D38DC038F0193">
+ <ownedComment xmi:id="_sviLSxTaEdqZu-3Jy1-uYg" annotatedElement="_sviLTxTaEdqZu-3Jy1-uYg">
<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="_sviLUBTaEdqZu-3Jy1-uYg">
@@ -1429,40 +1429,40 @@
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40A35011F" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DC04A0013B" name="endData" type="_3ADC7B74022D37497C230140" aggregation="composite" association="_3ADC7B74022D38DC049F0298">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxKi_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC04A0013B">
+ <generalization xmi:id="_3ADC7B74022D3DF40A35011F" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D38DC04A0013B" name="endData" type="_3ADC7B74022D37497C230140" aggregation="composite" association="_3ADC7B74022D38DC049F0298">
+ <ownedComment xmi:id="_sxKi_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38DC04A0013B">
<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="_sxKjARTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxKjABTaEdqZu-3Jy1-uYg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_TWk18TanEdqq1tCaRkgBQQ" name="inputValue" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_TWk18DanEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JGDp8EDPEdqY8ZY2jW2jkQ" annotatedElement="_TWk18TanEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_TWk18TanEdqq1tCaRkgBQQ" name="inputValue" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_TWk18DanEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_JGDp8EDPEdqY8ZY2jW2jkQ" annotatedElement="_TWk18TanEdqq1tCaRkgBQQ">
<body>Pins taking end objects and qualifier values as input.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TWk19DanEdqq1tCaRkgBQQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWk18zanEdqq1tCaRkgBQQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300909101D4" name="association" isQuery="true" bodyCondition="_svrVJRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svrVIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300909101D4">
+ <ownedOperation xmi:id="_3ADC7B74022D4300909101D4" name="association" isQuery="true" bodyCondition="_svrVJRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_svrVIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300909101D4">
<body>The association operates on LinkAction. It returns the association of the action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svrVJRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300909101D4">
+ <ownedRule xmi:id="_svrVJRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300909101D4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_svrVJhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.endData->asSequence().first().end.association</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_svrVJBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAB1DD70016" direction="return"/>
+ <ownedParameter xmi:id="_svrVJBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAB1DD70016" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D37497C230140" name="LinkEndData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svrVKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D37497C230140">
+ <ownedComment xmi:id="_svrVKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D37497C230140">
<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:type="uml:Constraint" xmi:id="_svrVMxTaEdqZu-3Jy1-uYg" name="property_is_association_end" constrainedElement="_3ADC7B74022D37497C230140">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svrVLxTaEdqZu-3Jy1-uYg" annotatedElement="_svrVMxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svrVMxTaEdqZu-3Jy1-uYg" name="property_is_association_end" constrainedElement="_3ADC7B74022D37497C230140">
+ <ownedComment xmi:id="_svrVLxTaEdqZu-3Jy1-uYg" annotatedElement="_svrVMxTaEdqZu-3Jy1-uYg">
<body>The property must be an association end.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_svrVNBTaEdqZu-3Jy1-uYg">
@@ -1470,8 +1470,8 @@
<body>self.end.association->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svrVOxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D37497C230140">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svrVOBTaEdqZu-3Jy1-uYg" annotatedElement="_svrVOxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svrVOxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D37497C230140">
+ <ownedComment xmi:id="_svrVOBTaEdqZu-3Jy1-uYg" annotatedElement="_svrVOxTaEdqZu-3Jy1-uYg">
<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="_svrVPBTaEdqZu-3Jy1-uYg">
@@ -1479,8 +1479,8 @@
<body>self.value.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_svrVRBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D37497C230140">
- <ownedComment xmi:type="uml:Comment" xmi:id="_svrVQBTaEdqZu-3Jy1-uYg" annotatedElement="_svrVRBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_svrVRBTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D37497C230140">
+ <ownedComment xmi:id="_svrVQBTaEdqZu-3Jy1-uYg" annotatedElement="_svrVRBTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the end object input pin must be 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_svrVRRTaEdqZu-3Jy1-uYg">
@@ -1488,16 +1488,16 @@
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E033D670182" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C965AE012A" name="value" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D38C965AD0164">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxKjBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C965AE012A">
+ <generalization xmi:id="_3ADC7B74022D3E033D670182" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D38C965AE012A" name="value" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D38C965AD0164">
+ <ownedComment xmi:id="_sxKjBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38C965AE012A">
<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="_sxUT4xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxUT4hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D0CD47D03BA" name="end" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3D0CD47D0139">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxUT6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0CD47D03BA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D0CD47D03BA" name="end" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3D0CD47D0139">
+ <ownedComment xmi:id="_sxUT6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0CD47D03BA">
<body>Association end for which this link-end data specifies values.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxUT7RTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1505,11 +1505,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D395CD503027E" name="ReadLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv1GIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD503027E">
+ <ownedComment xmi:id="_sv1GIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD503027E">
<body>A read link action is a link action that navigates across associations to retrieve objects on one end.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sv1GKhTaEdqZu-3Jy1-uYg" name="one_open_end" constrainedElement="_3ADC7B74022D395CD503027E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv1GJhTaEdqZu-3Jy1-uYg" annotatedElement="_sv1GKhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sv1GKhTaEdqZu-3Jy1-uYg" name="one_open_end" constrainedElement="_3ADC7B74022D395CD503027E">
+ <ownedComment xmi:id="_sv1GJhTaEdqZu-3Jy1-uYg" annotatedElement="_sv1GKhTaEdqZu-3Jy1-uYg">
<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="_sv1GKxTaEdqZu-3Jy1-uYg">
@@ -1517,8 +1517,8 @@
<body>self.endData->select(ed | ed.value->size() = 0)->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sv1GMxTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D395CD503027E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv1GLxTaEdqZu-3Jy1-uYg" annotatedElement="_sv1GMxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sv1GMxTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D395CD503027E">
+ <ownedComment xmi:id="_sv1GLxTaEdqZu-3Jy1-uYg" annotatedElement="_sv1GMxTaEdqZu-3Jy1-uYg">
<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="_sv1GNBTaEdqZu-3Jy1-uYg">
@@ -1526,8 +1526,8 @@
<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:type="uml:Constraint" xmi:id="_sv-3JBTaEdqZu-3Jy1-uYg" name="compatible_multiplicity" constrainedElement="_3ADC7B74022D395CD503027E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv-3IBTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3JBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sv-3JBTaEdqZu-3Jy1-uYg" name="compatible_multiplicity" constrainedElement="_3ADC7B74022D395CD503027E">
+ <ownedComment xmi:id="_sv-3IBTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3JBTaEdqZu-3Jy1-uYg">
<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="_sv-3JRTaEdqZu-3Jy1-uYg">
@@ -1535,8 +1535,8 @@
<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:type="uml:Constraint" xmi:id="_sv-3LRTaEdqZu-3Jy1-uYg" name="navigable_open_end" constrainedElement="_3ADC7B74022D395CD503027E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv-3KRTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3LRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sv-3LRTaEdqZu-3Jy1-uYg" name="navigable_open_end" constrainedElement="_3ADC7B74022D395CD503027E">
+ <ownedComment xmi:id="_sv-3KRTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3LRTaEdqZu-3Jy1-uYg">
<body>The open end must be navigable.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sv-3LhTaEdqZu-3Jy1-uYg">
@@ -1544,8 +1544,8 @@
<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:type="uml:Constraint" xmi:id="_sv-3NhTaEdqZu-3Jy1-uYg" name="visibility" constrainedElement="_3ADC7B74022D395CD503027E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv-3MhTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3NhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sv-3NhTaEdqZu-3Jy1-uYg" name="visibility" constrainedElement="_3ADC7B74022D395CD503027E">
+ <ownedComment xmi:id="_sv-3MhTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3NhTaEdqZu-3Jy1-uYg">
<body>Visibility of the open end must allow access to the object performing the action.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sv-3NxTaEdqZu-3Jy1-uYg">
@@ -1553,9 +1553,9 @@
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D395CD51203AC" general="_3ADC7B74022D38DC038F0193"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CD52102DB" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CD521012D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxUT8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD52102DB">
+ <generalization xmi:id="_3ADC7B74022D395CD51203AC" general="_3ADC7B74022D38DC038F0193"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D395CD52102DB" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D395CD521012D">
+ <ownedComment xmi:id="_sxUT8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D395CD52102DB">
<body>The pin on which are put the objects participating in the association at the end not specified by the inputs.&#xD;
</body>
</ownedComment>
@@ -1564,11 +1564,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D393AD8B602EE" name="LinkEndCreationData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv-3OxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D393AD8B602EE">
+ <ownedComment xmi:id="_sv-3OxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D393AD8B602EE">
<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:type="uml:Constraint" xmi:id="_sv-3RBTaEdqZu-3Jy1-uYg" name="create_link_action" constrainedElement="_3ADC7B74022D393AD8B602EE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sv-3QBTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3RBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sv-3RBTaEdqZu-3Jy1-uYg" name="create_link_action" constrainedElement="_3ADC7B74022D393AD8B602EE">
+ <ownedComment xmi:id="_sv-3QBTaEdqZu-3Jy1-uYg" annotatedElement="_sv-3RBTaEdqZu-3Jy1-uYg">
<body>LinkEndCreationData can only be end data for CreateLinkAction or one of its specializations.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sv-3RRTaEdqZu-3Jy1-uYg">
@@ -1576,8 +1576,8 @@
<body>self.LinkAction.oclIsKindOf(CreateLinkAction)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_swIBFRTaEdqZu-3Jy1-uYg" name="single_input_pin" constrainedElement="_3ADC7B74022D393AD8B602EE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swIBERTaEdqZu-3Jy1-uYg" annotatedElement="_swIBFRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swIBFRTaEdqZu-3Jy1-uYg" name="single_input_pin" constrainedElement="_3ADC7B74022D393AD8B602EE">
+ <ownedComment xmi:id="_swIBERTaEdqZu-3Jy1-uYg" annotatedElement="_swIBFRTaEdqZu-3Jy1-uYg">
<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="_swIBFhTaEdqZu-3Jy1-uYg">
@@ -1585,16 +1585,16 @@
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D38DA8D750084" general="_3ADC7B74022D37497C230140"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A785E8003E3" name="isReplaceAll">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swIBGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A785E8003E3">
+ <generalization xmi:id="_3ADC7B74022D38DA8D750084" general="_3ADC7B74022D37497C230140"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3A785E8003E3" name="isReplaceAll">
+ <ownedComment xmi:id="_swIBGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A785E8003E3">
<body>Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HUf3oBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3960C17401FA" name="insertAt" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D3960C173020D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxUT_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3960C17401FA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3960C17401FA" name="insertAt" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D3960C173020D">
+ <ownedComment xmi:id="_sxUT_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3960C17401FA">
<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="_sxUUARTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1602,11 +1602,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3745C9F20140" name="CreateLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swIBHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745C9F20140">
+ <ownedComment xmi:id="_swIBHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745C9F20140">
<body>A create link action is a write link action for creating links.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_swIBKBTaEdqZu-3Jy1-uYg" name="association_not_abstract" constrainedElement="_3ADC7B74022D3745C9F20140">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swIBJBTaEdqZu-3Jy1-uYg" annotatedElement="_swIBKBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swIBKBTaEdqZu-3Jy1-uYg" name="association_not_abstract" constrainedElement="_3ADC7B74022D3745C9F20140">
+ <ownedComment xmi:id="_swIBJBTaEdqZu-3Jy1-uYg" annotatedElement="_swIBKBTaEdqZu-3Jy1-uYg">
<body>The association cannot be an abstract classifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_swIBKRTaEdqZu-3Jy1-uYg">
@@ -1614,9 +1614,9 @@
<body>self.association().isAbstract = #false</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3907702B036F" general="_3ADC7B74022D39076FFD0233"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D393AD8C30256" name="endData" type="_3ADC7B74022D393AD8B602EE" aggregation="composite" redefinedProperty="_3ADC7B74022D38DC04A0013B" association="_3ADC7B74022D393AD8C202F5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxUUBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D393AD8C30256">
+ <generalization xmi:id="_3ADC7B74022D3907702B036F" general="_3ADC7B74022D39076FFD0233"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D393AD8C30256" name="endData" type="_3ADC7B74022D393AD8B602EE" aggregation="composite" redefinedProperty="_3ADC7B74022D38DC04A0013B" association="_3ADC7B74022D393AD8C202F5">
+ <ownedComment xmi:id="_sxUUBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D393AD8C30256">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxeE4xTaEdqZu-3Jy1-uYg" value="*"/>
@@ -1624,12 +1624,12 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3745CA190280" name="DestroyLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swIBLRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745CA190280">
+ <ownedComment xmi:id="_swIBLRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3745CA190280">
<body>A destroy link action is a write link action that destroys links and link objects.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3907702E02A1" general="_3ADC7B74022D39076FFD0233"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B1D1008D" name="endData" type="_3ADC7B74022D40F9B109007B" aggregation="composite" redefinedProperty="_3ADC7B74022D38DC04A0013B" association="_3ADC7B74022D40F9B1CF0008">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxw_9RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B1D1008D">
+ <generalization xmi:id="_3ADC7B74022D3907702E02A1" general="_3ADC7B74022D39076FFD0233"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B1D1008D" name="endData" type="_3ADC7B74022D40F9B109007B" aggregation="composite" redefinedProperty="_3ADC7B74022D38DC04A0013B" association="_3ADC7B74022D40F9B1CF0008">
+ <ownedComment xmi:id="_sxw_9RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B1D1008D">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sx6w0xTaEdqZu-3Jy1-uYg" value="*"/>
@@ -1637,11 +1637,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D39076FFD0233" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swRyExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39076FFD0233">
+ <ownedComment xmi:id="_swRyExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39076FFD0233">
<body>WriteLinkAction is an abstract class for link actions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_nWosAEbvEdq0rbStTpEubg" name="allow_access" constrainedElement="_3ADC7B74022D39076FFD0233">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qqPKwEbvEdq0rbStTpEubg" annotatedElement="_nWosAEbvEdq0rbStTpEubg">
+ <ownedRule xmi:id="_nWosAEbvEdq0rbStTpEubg" name="allow_access" constrainedElement="_3ADC7B74022D39076FFD0233">
+ <ownedComment xmi:id="_qqPKwEbvEdq0rbStTpEubg" annotatedElement="_nWosAEbvEdq0rbStTpEubg">
<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="_nWosAUbvEdq0rbStTpEubg">
@@ -1649,14 +1649,14 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D395CE59D00D0" general="_3ADC7B74022D38DC038F0193"/>
+ <generalization xmi:id="_3ADC7B74022D395CE59D00D0" general="_3ADC7B74022D38DC038F0193"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A787BA00221" name="ClearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swRyGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787BA00221">
+ <ownedComment xmi:id="_swRyGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787BA00221">
<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:type="uml:Constraint" xmi:id="_swRyIRTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D3A787BA00221">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swRyHRTaEdqZu-3Jy1-uYg" annotatedElement="_swRyIRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swRyIRTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D3A787BA00221">
+ <ownedComment xmi:id="_swRyHRTaEdqZu-3Jy1-uYg" annotatedElement="_swRyIRTaEdqZu-3Jy1-uYg">
<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="_swRyIhTaEdqZu-3Jy1-uYg">
@@ -1664,8 +1664,8 @@
<body>self.association->exists(end.type = self.object.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_swRyKhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3A787BA00221">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swRyJhTaEdqZu-3Jy1-uYg" annotatedElement="_swRyKhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swRyKhTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D3A787BA00221">
+ <ownedComment xmi:id="_swRyJhTaEdqZu-3Jy1-uYg" annotatedElement="_swRyKhTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_swRyKxTaEdqZu-3Jy1-uYg">
@@ -1673,16 +1673,16 @@
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40B1600AB" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A78829900DD" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3A78829802EF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxeE6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78829900DD">
+ <generalization xmi:id="_3ADC7B74022D3DF40B1600AB" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3A78829900DD" name="object" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3A78829802EF">
+ <ownedComment xmi:id="_sxeE6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A78829900DD">
<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="_sxeE7RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxeE7BTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A787C7500FB" name="association" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3A787C74030C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxeE8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787C7500FB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3A787C7500FB" name="association" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3A787C74030C">
+ <ownedComment xmi:id="_sxeE8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787C7500FB">
<body>Association to be cleared.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxeE9xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1690,11 +1690,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B68A64C002F" name="BroadcastSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swRyLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A64C002F">
+ <ownedComment xmi:id="_swRyLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A64C002F">
<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:type="uml:Constraint" xmi:id="_swa8AxTaEdqZu-3Jy1-uYg" name="number_and_order" constrainedElement="_3ADC7B74022D3B68A64C002F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swRyNBTaEdqZu-3Jy1-uYg" annotatedElement="_swa8AxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swa8AxTaEdqZu-3Jy1-uYg" name="number_and_order" constrainedElement="_3ADC7B74022D3B68A64C002F">
+ <ownedComment xmi:id="_swRyNBTaEdqZu-3Jy1-uYg" annotatedElement="_swa8AxTaEdqZu-3Jy1-uYg">
<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="_swa8BBTaEdqZu-3Jy1-uYg">
@@ -1702,8 +1702,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_swa8DBTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3B68A64C002F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swa8CBTaEdqZu-3Jy1-uYg" annotatedElement="_swa8DBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swa8DBTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3B68A64C002F">
+ <ownedComment xmi:id="_swa8CBTaEdqZu-3Jy1-uYg" annotatedElement="_swa8DBTaEdqZu-3Jy1-uYg">
<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="_swa8DRTaEdqZu-3Jy1-uYg">
@@ -1711,9 +1711,9 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B68A66901E0" general="_3ADC7B74022D3DF129D8035B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B68A6DF00F9" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3B68A6DE01E8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxw_1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A6DF00F9">
+ <generalization xmi:id="_3ADC7B74022D3B68A66901E0" general="_3ADC7B74022D3DF129D8035B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B68A6DF00F9" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3B68A6DE01E8">
+ <ownedComment xmi:id="_sxw_1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A6DF00F9">
<body>The specification of signal object transmitted to the target objects.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxw_2xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1721,19 +1721,19 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D63D34B001F" name="SendObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swa8ERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D63D34B001F">
+ <ownedComment xmi:id="_swa8ERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D63D34B001F">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3D63D6D602CE" general="_3ADC7B74022D3DF129D8035B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D63D6EC034B" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3D63D6EA030D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxnO1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D63D6EC034B">
+ <generalization xmi:id="_3ADC7B74022D3D63D6D602CE" general="_3ADC7B74022D3DF129D8035B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D63D6EC034B" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3D63D6EA030D">
+ <ownedComment xmi:id="_sxnO1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D63D6EC034B">
<body>The target object to which the object is sent.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxnO2BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxnO1xTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D63D78001E4" name="request" type="_3ADC7B74022D384B237E021A" aggregation="composite" redefinedProperty="_3ADC7B74022D3CA72E450074" association="_3ADC7B74022D3D63D77F0213">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxnO3BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D63D78001E4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D63D78001E4" name="request" type="_3ADC7B74022D384B237E021A" aggregation="composite" redefinedProperty="_3ADC7B74022D3CA72E450074" association="_3ADC7B74022D3D63D77F0213">
+ <ownedComment xmi:id="_sxnO3BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D63D78001E4">
<body>The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved. (Specialized from InvocationActon.argument)</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxw_0xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1741,11 +1741,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D40F9B109007B" name="LinkEndDestructionData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swa8FhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B109007B">
+ <ownedComment xmi:id="_swa8FhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B109007B">
<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:type="uml:Constraint" xmi:id="_swa8HxTaEdqZu-3Jy1-uYg" name="destroy_link_action" constrainedElement="_3ADC7B74022D40F9B109007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swa8GxTaEdqZu-3Jy1-uYg" annotatedElement="_swa8HxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swa8HxTaEdqZu-3Jy1-uYg" name="destroy_link_action" constrainedElement="_3ADC7B74022D40F9B109007B">
+ <ownedComment xmi:id="_swa8GxTaEdqZu-3Jy1-uYg" annotatedElement="_swa8HxTaEdqZu-3Jy1-uYg">
<body>LinkEndDestructionData can only be end data for DestroyLinkAction or one of its specializations.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_swa8IBTaEdqZu-3Jy1-uYg">
@@ -1753,8 +1753,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_swktAxTaEdqZu-3Jy1-uYg" name="unlimited_natural_and_multiplicity" constrainedElement="_3ADC7B74022D40F9B109007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swa8JBTaEdqZu-3Jy1-uYg" annotatedElement="_swktAxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swktAxTaEdqZu-3Jy1-uYg" name="unlimited_natural_and_multiplicity" constrainedElement="_3ADC7B74022D40F9B109007B">
+ <ownedComment xmi:id="_swa8JBTaEdqZu-3Jy1-uYg" annotatedElement="_swktAxTaEdqZu-3Jy1-uYg">
<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="_swktBBTaEdqZu-3Jy1-uYg">
@@ -1762,16 +1762,16 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D40F9B18A0167" general="_3ADC7B74022D37497C230140"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B147032D" name="isDestroyDuplicates">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swktCBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B147032D">
+ <generalization xmi:id="_3ADC7B74022D40F9B18A0167" general="_3ADC7B74022D37497C230140"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B147032D" name="isDestroyDuplicates">
+ <ownedComment xmi:id="_swktCBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B147032D">
<body>Specifies whether to destroy duplicates of the value in nonunique association ends.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HUpooBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B19B036A" name="destroyAt" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D40F9B19902E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxw_6xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B19B036A">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B19B036A" name="destroyAt" type="_3ADC7B74022D384B237E021A" association="_3ADC7B74022D40F9B19902E5">
+ <ownedComment xmi:id="_sxw_6xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B19B036A">
<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="_sxw_7xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1779,11 +1779,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D40FAD18F0202" name="ValueSpecificationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swktDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40FAD18F0202">
+ <ownedComment xmi:id="_swktDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40FAD18F0202">
<body>A value specification action is an action that evaluates a value specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_swktFhTaEdqZu-3Jy1-uYg" name="compatible_type" constrainedElement="_3ADC7B74022D40FAD18F0202">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swktEhTaEdqZu-3Jy1-uYg" annotatedElement="_swktFhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swktFhTaEdqZu-3Jy1-uYg" name="compatible_type" constrainedElement="_3ADC7B74022D40FAD18F0202">
+ <ownedComment xmi:id="_swktEhTaEdqZu-3Jy1-uYg" annotatedElement="_swktFhTaEdqZu-3Jy1-uYg">
<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="_swktFxTaEdqZu-3Jy1-uYg">
@@ -1791,8 +1791,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_swktHxTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D40FAD18F0202">
- <ownedComment xmi:type="uml:Comment" xmi:id="_swktGxTaEdqZu-3Jy1-uYg" annotatedElement="_swktHxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_swktHxTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D40FAD18F0202">
+ <ownedComment xmi:id="_swktGxTaEdqZu-3Jy1-uYg" annotatedElement="_swktHxTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the result pin is 1..1</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_swktIBTaEdqZu-3Jy1-uYg">
@@ -1800,16 +1800,16 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D40FAD24503D0" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B0DA9403C3" name="value" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" association="_3ADC7B74022D41B0DA9400E8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sx6w2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B0DA9403C3">
+ <generalization xmi:id="_3ADC7B74022D40FAD24503D0" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41B0DA9403C3" name="value" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" association="_3ADC7B74022D41B0DA9400E8">
+ <ownedComment xmi:id="_sx6w2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B0DA9403C3">
<body>Value specification to be evaluated.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sx6w3RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sx6w3BTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40FAD236031A" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D40FAD23502E7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sx6w4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40FAD236031A">
+ <ownedAttribute xmi:id="_3ADC7B74022D40FAD236031A" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D40FAD23502E7">
+ <ownedComment xmi:id="_sx6w4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40FAD236031A">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sx6w5xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -1817,223 +1817,223 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D381D094C0361" name="A_classifier_createObjectAction" memberEnd="_3ADC7B74022D381D094D0268 _3ADC7B74022D381D094D0286">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D381D094D0286" type="_3ADC7B74022D3745CA3B0096" association="_3ADC7B74022D381D094C0361">
+ <ownedEnd xmi:id="_3ADC7B74022D381D094D0286" type="_3ADC7B74022D3745CA3B0096" association="_3ADC7B74022D381D094C0361">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_swueBxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_swueBhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38D6B2130145" name="A_result_createObjectAction" memberEnd="_3ADC7B74022D38D6B21303BC _3ADC7B74022D38D6B21303DA">
- <generalization xmi:type="uml:Generalization" xmi:id="_HUyykBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38D6B21303DA" type="_3ADC7B74022D3745CA3B0096" association="_3ADC7B74022D38D6B2130145">
+ <generalization xmi:id="_HUyykBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D38D6B21303DA" type="_3ADC7B74022D3745CA3B0096" association="_3ADC7B74022D38D6B2130145">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_swueERTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_swueEBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D37497F3E0320" name="A_target_destroyObjectAction" memberEnd="_3ADC7B74022D37497F3F02E4 _3ADC7B74022D37497F3F02E5">
- <generalization xmi:type="uml:Generalization" xmi:id="_HUyykRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D37497F3F02E5" type="_3ADC7B74022D3745CA280212" association="_3ADC7B74022D37497F3E0320">
+ <generalization xmi:id="_HUyykRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D37497F3F02E5" type="_3ADC7B74022D3745CA280212" association="_3ADC7B74022D37497F3E0320">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_swueGxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_swueGhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB5C7270200" name="A_first_testIdentityAction" memberEnd="_3ADC7B74022D3CB5C7280139 _3ADC7B74022D3CB5C72801CF">
- <generalization xmi:type="uml:Generalization" xmi:id="_HU8jkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5C72801CF" type="_3ADC7B74022D3AA55DF5017C" association="_3ADC7B74022D3CB5C7270200">
+ <generalization xmi:id="_HU8jkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB5C72801CF" type="_3ADC7B74022D3AA55DF5017C" association="_3ADC7B74022D3CB5C7270200">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sw3n9hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sw3n9RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB5C72F02DE" name="A_second_testIdentityAction" memberEnd="_3ADC7B74022D3CB5C7300343 _3ADC7B74022D3CB5C73003BB">
- <generalization xmi:type="uml:Generalization" xmi:id="_HU8jkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5C73003BB" type="_3ADC7B74022D3AA55DF5017C" association="_3ADC7B74022D3CB5C72F02DE">
+ <generalization xmi:id="_HU8jkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB5C73003BB" type="_3ADC7B74022D3AA55DF5017C" association="_3ADC7B74022D3CB5C72F02DE">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sw3oABTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sw3n_xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB5C6930149" name="A_result_testIdentityAction" memberEnd="_3ADC7B74022D3CB5C6940046 _3ADC7B74022D3CB5C69400BE">
- <generalization xmi:type="uml:Generalization" xmi:id="_HU8jkhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5C69400BE" type="_3ADC7B74022D3AA55DF5017C" association="_3ADC7B74022D3CB5C6930149">
+ <generalization xmi:id="_HU8jkhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB5C69400BE" type="_3ADC7B74022D3AA55DF5017C" association="_3ADC7B74022D3CB5C6930149">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sw3oChTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sw3oCRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D395CFBA0032C" name="A_result_readSelfAction" memberEnd="_3ADC7B74022D395CFBA10125 _3ADC7B74022D395CFBA101CF">
- <generalization xmi:type="uml:Generalization" xmi:id="_HU8jkxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CFBA101CF" type="_3ADC7B74022D38C96A5A00A7" association="_3ADC7B74022D395CFBA0032C">
+ <generalization xmi:id="_HU8jkxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D395CFBA101CF" type="_3ADC7B74022D38C96A5A00A7" association="_3ADC7B74022D395CFBA0032C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sw3oFBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sw3oExTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38DC08B80279" name="A_structuralFeatureAction_structuralFeature" memberEnd="_3ADC7B74022D38DC08B8027A _3ADC7B74022D38DC08B8027B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DC08B8027A" type="_3ADC7B74022D38DC060A01A0" association="_3ADC7B74022D38DC08B80279">
+ <ownedEnd xmi:id="_3ADC7B74022D38DC08B8027A" type="_3ADC7B74022D38DC060A01A0" association="_3ADC7B74022D38DC08B80279">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxBY8RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxBY8BTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38DC073A0161" name="A_object_structuralFeatureAction" memberEnd="_3ADC7B74022D38DC073A03E2 _3ADC7B74022D38DC073B0036">
- <generalization xmi:type="uml:Generalization" xmi:id="_HU8jlBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DC073B0036" type="_3ADC7B74022D38DC060A01A0" association="_3ADC7B74022D38DC073A0161">
+ <generalization xmi:id="_HU8jlBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D38DC073B0036" type="_3ADC7B74022D38DC060A01A0" association="_3ADC7B74022D38DC073A0161">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxBZARTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxBZABTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D395CE0B30154" name="A_result_readStructuralFeatureAction" memberEnd="_3ADC7B74022D395CE0B3033E _3ADC7B74022D395CE0B303CB">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVFtgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CE0B303CB" type="_3ADC7B74022D395CE0A502DA" association="_3ADC7B74022D395CE0B30154">
+ <generalization xmi:id="_HVFtgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D395CE0B303CB" type="_3ADC7B74022D395CE0A502DA" association="_3ADC7B74022D395CE0B30154">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxKi5hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxKi5RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3907396402D5" name="A_value_writeStructuralFeatureAction" memberEnd="_3ADC7B74022D39073965015A _3ADC7B74022D390739650182">
- <generalization xmi:type="uml:Generalization" xmi:id="_GwJNYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D390739650182" type="_3ADC7B74022D380F43690262" association="_3ADC7B74022D3907396402D5">
+ <generalization xmi:id="_GwJNYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D390739650182" type="_3ADC7B74022D380F43690262" association="_3ADC7B74022D3907396402D5">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxKi8BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxKi7xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3960D15B0367" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_3ADC7B74022D3960D15E0004 _3ADC7B74022D3960D15E00F4">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVFtgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3960D15E00F4" type="_3ADC7B74022D3A787176007B" association="_3ADC7B74022D3960D15B0367">
+ <generalization xmi:id="_HVFtgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3960D15E00F4" type="_3ADC7B74022D3A787176007B" association="_3ADC7B74022D3960D15B0367">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxKi-hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxKi-RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38DC049F0298" name="A_endData_linkAction" memberEnd="_3ADC7B74022D38DC04A0013B _3ADC7B74022D38DC04A0014F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38DC04A0014F" type="_3ADC7B74022D38DC038F0193" association="_3ADC7B74022D38DC049F0298">
+ <ownedEnd xmi:id="_3ADC7B74022D38DC04A0014F" type="_3ADC7B74022D38DC038F0193" association="_3ADC7B74022D38DC049F0298">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxKjBBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxKjAxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38C965AD0164" name="A_value_linkEndData" memberEnd="_3ADC7B74022D38C965AE012A _3ADC7B74022D38C965AE0148">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38C965AE0148" type="_3ADC7B74022D37497C230140" association="_3ADC7B74022D38C965AD0164">
+ <ownedEnd xmi:id="_3ADC7B74022D38C965AE0148" type="_3ADC7B74022D37497C230140" association="_3ADC7B74022D38C965AD0164">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxUT5hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxUT5RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D0CD47D0139" name="A_end_linkEndData" memberEnd="_3ADC7B74022D3D0CD47D03BA _3ADC7B74022D3D0CD47E000E">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D0CD47E000E" type="_3ADC7B74022D37497C230140" association="_3ADC7B74022D3D0CD47D0139">
+ <ownedEnd xmi:id="_3ADC7B74022D3D0CD47E000E" type="_3ADC7B74022D37497C230140" association="_3ADC7B74022D3D0CD47D0139">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxUT8BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxUT7xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D395CD521012D" name="A_result_readLinkAction" memberEnd="_3ADC7B74022D395CD52102DB _3ADC7B74022D395CD5210367">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVFtghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D395CD5210367" type="_3ADC7B74022D395CD503027E" association="_3ADC7B74022D395CD521012D">
+ <generalization xmi:id="_HVFtghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D395CD5210367" type="_3ADC7B74022D395CD503027E" association="_3ADC7B74022D395CD521012D">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxUT-hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxUT-RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3960C173020D" name="A_insertAt_linkEndCreationData" memberEnd="_3ADC7B74022D3960C17401FA _3ADC7B74022D3960C17402CD">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3960C17402CD" type="_3ADC7B74022D393AD8B602EE" association="_3ADC7B74022D3960C173020D">
+ <ownedEnd xmi:id="_3ADC7B74022D3960C17402CD" type="_3ADC7B74022D393AD8B602EE" association="_3ADC7B74022D3960C173020D">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxUUBBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxUUAxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D393AD8C202F5" name="A_endData_createLinkAction" memberEnd="_3ADC7B74022D393AD8C30256 _3ADC7B74022D393AD8C30260">
- <generalization xmi:type="uml:Generalization" xmi:id="_HTTk0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D38DC049F0298"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D393AD8C30260" type="_3ADC7B74022D3745C9F20140" redefinedProperty="_3ADC7B74022D38DC04A0014F" association="_3ADC7B74022D393AD8C202F5">
+ <generalization xmi:id="_HTTk0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D38DC049F0298"/>
+ <ownedEnd xmi:id="_3ADC7B74022D393AD8C30260" type="_3ADC7B74022D3745C9F20140" redefinedProperty="_3ADC7B74022D38DC04A0014F" association="_3ADC7B74022D393AD8C202F5">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxeE5hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxeE5RTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3A78829802EF" name="A_object_clearAssociationAction" memberEnd="_3ADC7B74022D3A78829900DD _3ADC7B74022D3A7882990278">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVZPgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A7882990278" type="_3ADC7B74022D3A787BA00221" association="_3ADC7B74022D3A78829802EF">
+ <generalization xmi:id="_HVZPgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3A7882990278" type="_3ADC7B74022D3A787BA00221" association="_3ADC7B74022D3A78829802EF">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxeE8BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxeE7xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3A787C74030C" name="A_association_clearAssociationAction" memberEnd="_3ADC7B74022D3A787C7500FB _3ADC7B74022D3A787C75015F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A787C75015F" type="_3ADC7B74022D3A787BA00221" association="_3ADC7B74022D3A787C74030C">
+ <ownedEnd xmi:id="_3ADC7B74022D3A787C75015F" type="_3ADC7B74022D3A787BA00221" association="_3ADC7B74022D3A787C74030C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxnO0RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxnO0BTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D63D6EA030D" name="A_target_sendObjectAction" memberEnd="_3ADC7B74022D3D63D6EC034B _3ADC7B74022D3D63D6EC03D8">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVZPgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D63D6EC03D8" type="_3ADC7B74022D3D63D34B001F" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_3ADC7B74022D3D63D6EA030D"/>
+ <generalization xmi:id="_HVZPgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D63D6EC03D8" type="_3ADC7B74022D3D63D34B001F" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_3ADC7B74022D3D63D6EA030D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D63D77F0213" name="A_request_sendObjectAction" memberEnd="_3ADC7B74022D3D63D78001E4 _3ADC7B74022D3D63D7800271">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVZPgxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA72E44013A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D63D7800271" type="_3ADC7B74022D3D63D34B001F" redefinedProperty="_3ADC7B74022D3CA72E4500CE" association="_3ADC7B74022D3D63D77F0213"/>
+ <generalization xmi:id="_HVZPgxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CA72E44013A"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D63D7800271" type="_3ADC7B74022D3D63D34B001F" redefinedProperty="_3ADC7B74022D3CA72E4500CE" association="_3ADC7B74022D3D63D77F0213"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B68A6DE01E8" name="A_signal_broadcastSignalAction" memberEnd="_3ADC7B74022D3B68A6DF00F9 _3ADC7B74022D3B68A6DF012B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B68A6DF012B" type="_3ADC7B74022D3B68A64C002F" association="_3ADC7B74022D3B68A6DE01E8">
+ <ownedEnd xmi:id="_3ADC7B74022D3B68A6DF012B" type="_3ADC7B74022D3B68A64C002F" association="_3ADC7B74022D3B68A6DE01E8">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxw_3hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxw_3RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9B01A029E" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_3ADC7B74022D40F9B01C03C3 _3ADC7B74022D40F9B01D0017">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVZPhBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B01D0017" type="_3ADC7B74022D3A7870670003" association="_3ADC7B74022D40F9B01A029E">
+ <generalization xmi:id="_HVZPhBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9B01D0017" type="_3ADC7B74022D3A7870670003" association="_3ADC7B74022D40F9B01A029E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxw_6BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxw_5xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9B19902E5" name="A_destroyAt_linkEndDestructionData" memberEnd="_3ADC7B74022D40F9B19B036A _3ADC7B74022D40F9B19B039C">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B19B039C" type="_3ADC7B74022D40F9B109007B" association="_3ADC7B74022D40F9B19902E5">
+ <ownedEnd xmi:id="_3ADC7B74022D40F9B19B039C" type="_3ADC7B74022D40F9B109007B" association="_3ADC7B74022D40F9B19902E5">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxw_8hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxw_8RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9B1CF0008" name="A_endData_destroyLinkAction" memberEnd="_3ADC7B74022D40F9B1D1008D _3ADC7B74022D40F9B1D1008F">
- <generalization xmi:type="uml:Generalization" xmi:id="_HViZcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D38DC049F0298"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B1D1008F" type="_3ADC7B74022D3745CA190280" redefinedProperty="_3ADC7B74022D38DC04A0014F" association="_3ADC7B74022D40F9B1CF0008">
+ <generalization xmi:id="_HViZcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D38DC049F0298"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9B1D1008F" type="_3ADC7B74022D3745CA190280" redefinedProperty="_3ADC7B74022D38DC04A0014F" association="_3ADC7B74022D40F9B1CF0008">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sx6w1hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sx6w1RTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41B0DA9400E8" name="A_value_valueSpecificationAction" memberEnd="_3ADC7B74022D41B0DA9403C3 _3ADC7B74022D41B0DA95000D">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B0DA95000D" type="_3ADC7B74022D40FAD18F0202" association="_3ADC7B74022D41B0DA9400E8">
+ <ownedEnd xmi:id="_3ADC7B74022D41B0DA95000D" type="_3ADC7B74022D40FAD18F0202" association="_3ADC7B74022D41B0DA9400E8">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sx6w4BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sx6w3xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40FAD23502E7" name="A_result_valueSpecificationAction" memberEnd="_3ADC7B74022D40FAD236031A _3ADC7B74022D40FAD23603A7">
- <generalization xmi:type="uml:Generalization" xmi:id="_HViZcRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40FAD23603A7" type="_3ADC7B74022D40FAD18F0202" association="_3ADC7B74022D40FAD23502E7">
+ <generalization xmi:id="_HViZcRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40FAD23603A7" type="_3ADC7B74022D40FAD18F0202" association="_3ADC7B74022D40FAD23502E7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sx6w6hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sx6w6RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_TWk18DanEdqq1tCaRkgBQQ" name="A_inputValue_linkAction" memberEnd="_TWk18TanEdqq1tCaRkgBQQ _TWk18janEdqq1tCaRkgBQQ">
- <generalization xmi:type="uml:Generalization" xmi:id="_ERmPQDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_TWk18janEdqq1tCaRkgBQQ" type="_3ADC7B74022D38DC038F0193" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_TWk18DanEdqq1tCaRkgBQQ"/>
+ <generalization xmi:id="_ERmPQDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_TWk18janEdqq1tCaRkgBQQ" type="_3ADC7B74022D38DC038F0193" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_TWk18DanEdqq1tCaRkgBQQ"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D410C264F010C" name="BasicActions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D410C26E9038F" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_vL3DMDXVEdqq1tCaRkgBQQ" importedPackage="_3ADC7B74022D3CFC224902BF"/>
+ <packageImport xmi:id="_3ADC7B74022D410C26E9038F" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageImport xmi:id="_vL3DMDXVEdqq1tCaRkgBQQ" importedPackage="_3ADC7B74022D3CFC224902BF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D40FACF5B017F" name="OpaqueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syXczhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40FACF5B017F">
+ <ownedComment xmi:id="_syXczhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40FACF5B017F">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D40FAD0F10287" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AF6DCF011E" name="body" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sz2qhRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6DCF011E">
+ <generalization xmi:id="_3ADC7B74022D40FAD0F10287" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41AF6DCF011E" name="body" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_sz2qhRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6DCF011E">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sz2qiRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sz2qiBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AF6E0300D3" name="language" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sz2qjRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6E0300D3">
+ <ownedAttribute xmi:id="_3ADC7B74022D41AF6E0300D3" name="language" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_sz2qjRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6E0300D3">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sz2qkRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sz2qkBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_JYX74TaxEdqq1tCaRkgBQQ" name="inputValue" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_JYX74DaxEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hrwAMDaxEdqq1tCaRkgBQQ" annotatedElement="_JYX74TaxEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_JYX74TaxEdqq1tCaRkgBQQ" name="inputValue" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_JYX74DaxEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_hrwAMDaxEdqq1tCaRkgBQQ" annotatedElement="_JYX74TaxEdqq1tCaRkgBQQ">
<body>Provides input to the action.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYX75DaxEdqq1tCaRkgBQQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYX74zaxEdqq1tCaRkgBQQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_LizMETaxEdqq1tCaRkgBQQ" name="outputValue" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_LizMEDaxEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_jJ7OYDaxEdqq1tCaRkgBQQ" annotatedElement="_LizMETaxEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_LizMETaxEdqq1tCaRkgBQQ" name="outputValue" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_LizMEDaxEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_jJ7OYDaxEdqq1tCaRkgBQQ" annotatedElement="_LizMETaxEdqq1tCaRkgBQQ">
<body>Takes output from the action.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Li89ETaxEdqq1tCaRkgBQQ" value="*"/>
@@ -2041,18 +2041,18 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF3DB6F0383" name="Pin" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sygmtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3DB6F0383">
+ <ownedComment xmi:id="_sygmtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3DB6F0383">
<body>A pin is a typed element and multiplicity element that provides values to actions and accept result values from them.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410C2D9D0328" general="_3ADC7B74022D3CAAFD3A006B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_0vqmIInsEdq0WtDJCT4EaQ" general="_3ADC7B74022D3CAAFD5202DC"/>
+ <generalization xmi:id="_3ADC7B74022D410C2D9D0328" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <generalization xmi:id="_0vqmIInsEdq0WtDJCT4EaQ" general="_3ADC7B74022D3CAAFD5202DC"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E53FBAE027A" name="ValuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sygmuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E53FBAE027A">
+ <ownedComment xmi:id="_sygmuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E53FBAE027A">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sygmwxTaEdqZu-3Jy1-uYg" name="compatible_type" constrainedElement="_3ADC7B74022D3E53FBAE027A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sygmvxTaEdqZu-3Jy1-uYg" annotatedElement="_sygmwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sygmwxTaEdqZu-3Jy1-uYg" name="compatible_type" constrainedElement="_3ADC7B74022D3E53FBAE027A">
+ <ownedComment xmi:id="_sygmvxTaEdqZu-3Jy1-uYg" annotatedElement="_sygmwxTaEdqZu-3Jy1-uYg">
<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="_sygmxBTaEdqZu-3Jy1-uYg">
@@ -2060,9 +2060,9 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E53FBC5009C" general="_3ADC7B74022D384B237E021A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E53FE62030B" name="value" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" association="_3ADC7B74022D3E53FE620076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szs5jhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E53FE62030B">
+ <generalization xmi:id="_3ADC7B74022D3E53FBC5009C" general="_3ADC7B74022D384B237E021A"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E53FE62030B" name="value" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" association="_3ADC7B74022D3E53FE620076">
+ <ownedComment xmi:id="_szs5jhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E53FE62030B">
<body>Value that the pin will provide.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szs5khTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2070,24 +2070,24 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D384B2387039A" name="OutputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sygmyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D384B2387039A">
+ <ownedComment xmi:id="_sygmyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D384B2387039A">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF3DF160285" general="_3ADC7B74022D3DF3DB6F0383"/>
+ <generalization xmi:id="_3ADC7B74022D3DF3DF160285" general="_3ADC7B74022D3DF3DB6F0383"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D384B237E021A" name="InputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syqXtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D384B237E021A">
+ <ownedComment xmi:id="_syqXtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D384B237E021A">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF3DF190302" general="_3ADC7B74022D3DF3DB6F0383"/>
+ <generalization xmi:id="_3ADC7B74022D3DF3DF190302" general="_3ADC7B74022D3DF3DB6F0383"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF129D8035B" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syqXuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF129D8035B">
+ <ownedComment xmi:id="_syqXuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF129D8035B">
<body>InvocationAction is an abstract class for the various actions that invoke behavior.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF409A801B3" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA72E450074" name="argument" type="_3ADC7B74022D384B237E021A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3CA72E44013A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szjIkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA72E450074">
+ <generalization xmi:id="_3ADC7B74022D3DF409A801B3" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA72E450074" name="argument" type="_3ADC7B74022D384B237E021A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3CA72E44013A">
+ <ownedComment xmi:id="_szjIkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA72E450074">
<body>Specification of the ordered set of argument values that appears during execution.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szjIlRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2095,11 +2095,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF12EC000DA" name="CallAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syqXvhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF12EC000DA">
+ <ownedComment xmi:id="_syqXvhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF12EC000DA">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_syqXxxTaEdqZu-3Jy1-uYg" name="synchronous_call" constrainedElement="_3ADC7B74022D3DF12EC000DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syqXwxTaEdqZu-3Jy1-uYg" annotatedElement="_syqXxxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_syqXxxTaEdqZu-3Jy1-uYg" name="synchronous_call" constrainedElement="_3ADC7B74022D3DF12EC000DA">
+ <ownedComment xmi:id="_syqXwxTaEdqZu-3Jy1-uYg" annotatedElement="_syqXxxTaEdqZu-3Jy1-uYg">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_syqXyBTaEdqZu-3Jy1-uYg">
@@ -2107,8 +2107,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_syqX0BTaEdqZu-3Jy1-uYg" name="number_and_order" constrainedElement="_3ADC7B74022D3DF12EC000DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syqXzBTaEdqZu-3Jy1-uYg" annotatedElement="_syqX0BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_syqX0BTaEdqZu-3Jy1-uYg" name="number_and_order" constrainedElement="_3ADC7B74022D3DF12EC000DA">
+ <ownedComment xmi:id="_syqXzBTaEdqZu-3Jy1-uYg" annotatedElement="_syqX0BTaEdqZu-3Jy1-uYg">
<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="_syqX0RTaEdqZu-3Jy1-uYg">
@@ -2116,8 +2116,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_syzhphTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3DF12EC000DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syzhohTaEdqZu-3Jy1-uYg" annotatedElement="_syzhphTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_syzhphTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3DF12EC000DA">
+ <ownedComment xmi:id="_syzhohTaEdqZu-3Jy1-uYg" annotatedElement="_syzhphTaEdqZu-3Jy1-uYg">
<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="_syzhpxTaEdqZu-3Jy1-uYg">
@@ -2125,9 +2125,9 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF12EFA009C" general="_3ADC7B74022D3DF129D8035B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E54F8A40273" name="isSynchronous">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syzhqxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E54F8A40273">
+ <generalization xmi:id="_3ADC7B74022D3DF12EFA009C" general="_3ADC7B74022D3DF129D8035B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E54F8A40273" name="isSynchronous">
+ <ownedComment xmi:id="_syzhqxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E54F8A40273">
<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>
@@ -2135,8 +2135,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HVsKcBTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA72E0400E8" name="result" type="_3ADC7B74022D384B2387039A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3CA72E030263">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szjIiRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA72E0400E8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CA72E0400E8" name="result" type="_3ADC7B74022D384B2387039A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3CA72E030263">
+ <ownedComment xmi:id="_szjIiRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA72E0400E8">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szjIjRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2144,11 +2144,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B68A63A0228" name="SendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syzhsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A63A0228">
+ <ownedComment xmi:id="_syzhsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A63A0228">
<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:type="uml:Constraint" xmi:id="_syzhuRTaEdqZu-3Jy1-uYg" name="number_order" constrainedElement="_3ADC7B74022D3B68A63A0228">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syzhtRTaEdqZu-3Jy1-uYg" annotatedElement="_syzhuRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_syzhuRTaEdqZu-3Jy1-uYg" name="number_order" constrainedElement="_3ADC7B74022D3B68A63A0228">
+ <ownedComment xmi:id="_syzhtRTaEdqZu-3Jy1-uYg" annotatedElement="_syzhuRTaEdqZu-3Jy1-uYg">
<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="_syzhuhTaEdqZu-3Jy1-uYg">
@@ -2156,8 +2156,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_syzhwhTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3B68A63A0228">
- <ownedComment xmi:type="uml:Comment" xmi:id="_syzhvhTaEdqZu-3Jy1-uYg" annotatedElement="_syzhwhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_syzhwhTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3B68A63A0228">
+ <ownedComment xmi:id="_syzhvhTaEdqZu-3Jy1-uYg" annotatedElement="_syzhwhTaEdqZu-3Jy1-uYg">
<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="_syzhwxTaEdqZu-3Jy1-uYg">
@@ -2165,16 +2165,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B68A6420161" general="_3ADC7B74022D3DF129D8035B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B68A72101DA" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3B68A72002C9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szZ-rRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A72101DA">
+ <generalization xmi:id="_3ADC7B74022D3B68A6420161" general="_3ADC7B74022D3DF129D8035B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B68A72101DA" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3B68A72002C9">
+ <ownedComment xmi:id="_szZ-rRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A72101DA">
<body>The target object to which the signal is sent.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szZ-sRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szZ-sBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B68A6EF0188" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3B68A6EE028B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szZ-txTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A6EF0188">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B68A6EF0188" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3B68A6EE028B">
+ <ownedComment xmi:id="_szZ-txTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B68A6EF0188">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szjIgxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2182,11 +2182,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3AA6D36700D2" name="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_006MEBV4EdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3AA6D36700D2">
+ <ownedComment xmi:id="_006MEBV4EdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3AA6D36700D2">
<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:type="uml:Constraint" xmi:id="_sy9SpxTaEdqZu-3Jy1-uYg" name="argument_pin_equal_parameter" constrainedElement="_3ADC7B74022D3AA6D36700D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sy9SoxTaEdqZu-3Jy1-uYg" annotatedElement="_sy9SpxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sy9SpxTaEdqZu-3Jy1-uYg" name="argument_pin_equal_parameter" constrainedElement="_3ADC7B74022D3AA6D36700D2">
+ <ownedComment xmi:id="_sy9SoxTaEdqZu-3Jy1-uYg" annotatedElement="_sy9SpxTaEdqZu-3Jy1-uYg">
<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="_sy9SqBTaEdqZu-3Jy1-uYg">
@@ -2194,8 +2194,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sy9SsBTaEdqZu-3Jy1-uYg" name="result_pin_equal_parameter" constrainedElement="_3ADC7B74022D3AA6D36700D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sy9SrBTaEdqZu-3Jy1-uYg" annotatedElement="_sy9SsBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sy9SsBTaEdqZu-3Jy1-uYg" name="result_pin_equal_parameter" constrainedElement="_3ADC7B74022D3AA6D36700D2">
+ <ownedComment xmi:id="_sy9SrBTaEdqZu-3Jy1-uYg" annotatedElement="_sy9SsBTaEdqZu-3Jy1-uYg">
<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="_sy9SsRTaEdqZu-3Jy1-uYg">
@@ -2203,8 +2203,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_szHDoxTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3AA6D36700D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sy9StRTaEdqZu-3Jy1-uYg" annotatedElement="_szHDoxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_szHDoxTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3AA6D36700D2">
+ <ownedComment xmi:id="_sy9StRTaEdqZu-3Jy1-uYg" annotatedElement="_szHDoxTaEdqZu-3Jy1-uYg">
<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>
@@ -2213,8 +2213,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_szHDrBTaEdqZu-3Jy1-uYg" name="type_target_pin" constrainedElement="_3ADC7B74022D3AA6D36700D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szHDqBTaEdqZu-3Jy1-uYg" annotatedElement="_szHDrBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_szHDrBTaEdqZu-3Jy1-uYg" name="type_target_pin" constrainedElement="_3ADC7B74022D3AA6D36700D2">
+ <ownedComment xmi:id="_szHDqBTaEdqZu-3Jy1-uYg" annotatedElement="_szHDrBTaEdqZu-3Jy1-uYg">
<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="_szHDrRTaEdqZu-3Jy1-uYg">
@@ -2222,16 +2222,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B68A3DF0195" general="_3ADC7B74022D3DF12EC000DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AA6D2B501A4" name="operation" type="_3ADC7B74022D3CAB1D710164" association="_3ADC7B74022D3AA6D2B301EA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szZ-mRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AA6D2B501A4">
+ <generalization xmi:id="_3ADC7B74022D3B68A3DF0195" general="_3ADC7B74022D3DF12EC000DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3AA6D2B501A4" name="operation" type="_3ADC7B74022D3CAB1D710164" association="_3ADC7B74022D3AA6D2B301EA">
+ <ownedComment xmi:id="_szZ-mRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AA6D2B501A4">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szZ-nRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szZ-nBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AA6D29D008C" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3AA6D29A02D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szZ-oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AA6D29D008C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3AA6D29D008C" name="target" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3AA6D29A02D0">
+ <ownedComment xmi:id="_szZ-oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AA6D29D008C">
<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="_szZ-pxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2239,11 +2239,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5CA3200A1" name="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szHDsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5CA3200A1">
+ <ownedComment xmi:id="_szHDsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5CA3200A1">
<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:type="uml:Constraint" xmi:id="_szHDuhTaEdqZu-3Jy1-uYg" name="argument_pin_equal_parameter" constrainedElement="_3ADC7B74022D3CB5CA3200A1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szHDthTaEdqZu-3Jy1-uYg" annotatedElement="_szHDuhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_szHDuhTaEdqZu-3Jy1-uYg" name="argument_pin_equal_parameter" constrainedElement="_3ADC7B74022D3CB5CA3200A1">
+ <ownedComment xmi:id="_szHDthTaEdqZu-3Jy1-uYg" annotatedElement="_szHDuhTaEdqZu-3Jy1-uYg">
<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="_szHDuxTaEdqZu-3Jy1-uYg">
@@ -2251,8 +2251,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_szHDwxTaEdqZu-3Jy1-uYg" name="result_pin_equal_parameter" constrainedElement="_3ADC7B74022D3CB5CA3200A1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szHDvxTaEdqZu-3Jy1-uYg" annotatedElement="_szHDwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_szHDwxTaEdqZu-3Jy1-uYg" name="result_pin_equal_parameter" constrainedElement="_3ADC7B74022D3CB5CA3200A1">
+ <ownedComment xmi:id="_szHDvxTaEdqZu-3Jy1-uYg" annotatedElement="_szHDwxTaEdqZu-3Jy1-uYg">
<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="_szHDxBTaEdqZu-3Jy1-uYg">
@@ -2260,8 +2260,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_szQNkxTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3CB5CA3200A1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szHDyBTaEdqZu-3Jy1-uYg" annotatedElement="_szQNkxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_szQNkxTaEdqZu-3Jy1-uYg" name="type_ordering_multiplicity" constrainedElement="_3ADC7B74022D3CB5CA3200A1">
+ <ownedComment xmi:id="_szHDyBTaEdqZu-3Jy1-uYg" annotatedElement="_szQNkxTaEdqZu-3Jy1-uYg">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding parameter of the behavior.&#xD;
</body>
</ownedComment>
@@ -2270,9 +2270,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF1300D006D" general="_3ADC7B74022D3DF12EC000DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF13035035B" name="behavior" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF130350000">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szQNohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF13035035B">
+ <generalization xmi:id="_3ADC7B74022D3DF1300D006D" general="_3ADC7B74022D3DF12EC000DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF13035035B" name="behavior" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF130350000">
+ <ownedComment xmi:id="_szQNohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF13035035B">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szZ-kxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2280,26 +2280,26 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF3DB6F036B" name="Action" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szQNmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3DB6F036B">
+ <ownedComment xmi:id="_szQNmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3DB6F036B">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410C2ECD031D" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D716DC100E9" name="output" type="_3ADC7B74022D384B2387039A" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D716DC100E7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szjInBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D716DC100E9">
+ <generalization xmi:id="_3ADC7B74022D410C2ECD031D" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D716DC100E9" name="output" type="_3ADC7B74022D384B2387039A" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D716DC100E7">
+ <ownedComment xmi:id="_szjInBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D716DC100E9">
<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="_szjIoBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szjInxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D716DF5031E" name="input" type="_3ADC7B74022D384B237E021A" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D716DF5031C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szs5hRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D716DF5031E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D716DF5031E" name="input" type="_3ADC7B74022D384B237E021A" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D716DF5031C">
+ <ownedComment xmi:id="_szs5hRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D716DF5031E">
<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="_szs5iRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szs5iBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF3D8E90137" name="context" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3DF3D8E703BF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_szs5mBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3D8E90137">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF3D8E90137" name="context" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3DF3D8E703BF">
+ <ownedComment xmi:id="_szs5mBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3D8E90137">
<body>The classifier that owns the behavior of which this action is a part.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szs5nBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2307,123 +2307,123 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_7gKt8ORfEdqI1ohUEQYFdg" name="MultiplicityElement" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_JJOkoORgEdqI1ohUEQYFdg" name="compatibleWith" isQuery="true" bodyCondition="_JJOkpuRgEdqI1ohUEQYFdg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JJOkoeRgEdqI1ohUEQYFdg" annotatedElement="_JJOkoORgEdqI1ohUEQYFdg">
+ <ownedOperation xmi:id="_JJOkoORgEdqI1ohUEQYFdg" name="compatibleWith" isQuery="true" bodyCondition="_JJOkpuRgEdqI1ohUEQYFdg">
+ <ownedComment xmi:id="_JJOkoeRgEdqI1ohUEQYFdg" annotatedElement="_JJOkoORgEdqI1ohUEQYFdg">
<body>The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_JJOkpuRgEdqI1ohUEQYFdg" name="spec" constrainedElement="_JJOkoORgEdqI1ohUEQYFdg">
+ <ownedRule xmi:id="_JJOkpuRgEdqI1ohUEQYFdg" name="spec" constrainedElement="_JJOkoORgEdqI1ohUEQYFdg">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_JJOkp-RgEdqI1ohUEQYFdg">
<language>OCL</language>
<body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_JJOkqORgEdqI1ohUEQYFdg" direction="return">
+ <ownedParameter xmi:id="_JJOkqORgEdqI1ohUEQYFdg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_JJOkqeRgEdqI1ohUEQYFdg" name="other" type="_7gKt8ORfEdqI1ohUEQYFdg"/>
+ <ownedParameter xmi:id="_JJOkqeRgEdqI1ohUEQYFdg" name="other" type="_7gKt8ORfEdqI1ohUEQYFdg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ds2ZsORgEdqI1ohUEQYFdg" name="is" isQuery="true" bodyCondition="_ds2ZtuRgEdqI1ohUEQYFdg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ds2ZseRgEdqI1ohUEQYFdg" annotatedElement="_ds2ZsORgEdqI1ohUEQYFdg">
+ <ownedOperation xmi:id="_ds2ZsORgEdqI1ohUEQYFdg" name="is" isQuery="true" bodyCondition="_ds2ZtuRgEdqI1ohUEQYFdg">
+ <ownedComment xmi:id="_ds2ZseRgEdqI1ohUEQYFdg" annotatedElement="_ds2ZsORgEdqI1ohUEQYFdg">
<body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ds2ZtuRgEdqI1ohUEQYFdg" name="spec" constrainedElement="_ds2ZsORgEdqI1ohUEQYFdg">
+ <ownedRule xmi:id="_ds2ZtuRgEdqI1ohUEQYFdg" name="spec" constrainedElement="_ds2ZsORgEdqI1ohUEQYFdg">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ds2Zt-RgEdqI1ohUEQYFdg">
<language>OCL</language>
<body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ds2ZuORgEdqI1ohUEQYFdg" direction="return">
+ <ownedParameter xmi:id="_ds2ZuORgEdqI1ohUEQYFdg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ds2ZueRgEdqI1ohUEQYFdg" name="lowerbound">
+ <ownedParameter xmi:id="_ds2ZueRgEdqI1ohUEQYFdg" name="lowerbound">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_jgelMORgEdqI1ohUEQYFdg" name="upperbound">
+ <ownedParameter xmi:id="_jgelMORgEdqI1ohUEQYFdg" name="upperbound">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF130350000" name="A_behavior_callBehaviorAction" memberEnd="_3ADC7B74022D3DF13035035B _3ADC7B74022D3DF13035038A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF13035038A" type="_3ADC7B74022D3CB5CA3200A1" association="_3ADC7B74022D3DF130350000">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF13035038A" type="_3ADC7B74022D3CB5CA3200A1" association="_3ADC7B74022D3DF130350000">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szZ-lhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szZ-lRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3AA6D2B301EA" name="A_operation_callOperationAction" memberEnd="_3ADC7B74022D3AA6D2B501A4 _3ADC7B74022D3AA6D2B501D6">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AA6D2B501D6" type="_3ADC7B74022D3AA6D36700D2" association="_3ADC7B74022D3AA6D2B301EA">
+ <ownedEnd xmi:id="_3ADC7B74022D3AA6D2B501D6" type="_3ADC7B74022D3AA6D36700D2" association="_3ADC7B74022D3AA6D2B301EA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szZ-oBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szZ-nxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3AA6D29A02D0" name="A_target_callOperationAction" memberEnd="_3ADC7B74022D3AA6D29D008C _3ADC7B74022D3AA6D29D0168">
- <generalization xmi:type="uml:Generalization" xmi:id="_HV_FYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AA6D29D0168" type="_3ADC7B74022D3AA6D36700D2" association="_3ADC7B74022D3AA6D29A02D0">
+ <generalization xmi:id="_HV_FYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3AA6D29D0168" type="_3ADC7B74022D3AA6D36700D2" association="_3ADC7B74022D3AA6D29A02D0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szZ-qhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szZ-qRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B68A72002C9" name="A_target_sendSignalAction" memberEnd="_3ADC7B74022D3B68A72101DA _3ADC7B74022D3B68A72103B1">
- <generalization xmi:type="uml:Generalization" xmi:id="_HV_FYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B68A72103B1" type="_3ADC7B74022D3B68A63A0228" association="_3ADC7B74022D3B68A72002C9">
+ <generalization xmi:id="_HV_FYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B68A72103B1" type="_3ADC7B74022D3B68A63A0228" association="_3ADC7B74022D3B68A72002C9">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szZ-tBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szZ-sxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B68A6EE028B" name="A_signal_sendSignalAction" memberEnd="_3ADC7B74022D3B68A6EF0188 _3ADC7B74022D3B68A6EF0305">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B68A6EF0305" type="_3ADC7B74022D3B68A63A0228" association="_3ADC7B74022D3B68A6EE028B">
+ <ownedEnd xmi:id="_3ADC7B74022D3B68A6EF0305" type="_3ADC7B74022D3B68A63A0228" association="_3ADC7B74022D3B68A6EE028B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szjIhhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szjIhRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA72E030263" name="A_result_callAction" memberEnd="_3ADC7B74022D3CA72E0400E8 _3ADC7B74022D3CA72E04016A">
- <generalization xmi:type="uml:Generalization" xmi:id="_HWI2YBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA72E04016A" type="_3ADC7B74022D3DF12EC000DA" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_3ADC7B74022D3CA72E030263"/>
+ <generalization xmi:id="_HWI2YBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA72E04016A" type="_3ADC7B74022D3DF12EC000DA" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_3ADC7B74022D3CA72E030263"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA72E44013A" name="A_argument_invocationAction" memberEnd="_3ADC7B74022D3CA72E450074 _3ADC7B74022D3CA72E4500CE">
- <generalization xmi:type="uml:Generalization" xmi:id="_HVZPghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CA72E4500CE" type="_3ADC7B74022D3DF129D8035B" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_3ADC7B74022D3CA72E44013A"/>
+ <generalization xmi:id="_HVZPghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CA72E4500CE" type="_3ADC7B74022D3DF129D8035B" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_3ADC7B74022D3CA72E44013A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D716DC100E7" name="A_action_output" memberEnd="_3ADC7B74022D3D716DC100E8 _3ADC7B74022D3D716DC100E9">
- <generalization xmi:type="uml:Generalization" xmi:id="_G1zJcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D716DC100E8" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D3D716DC100E7">
+ <generalization xmi:id="_G1zJcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D716DC100E8" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D3D716DC100E7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szjImhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szjImRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D716DF5031C" name="A_action_input" memberEnd="_3ADC7B74022D3D716DF5031D _3ADC7B74022D3D716DF5031E">
- <generalization xmi:type="uml:Generalization" xmi:id="_GwJNYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D716DF5031D" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D3D716DF5031C">
+ <generalization xmi:id="_GwJNYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D716DF5031D" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D3D716DF5031C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szs5gxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szs5ghTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E53FE620076" name="A_value_valuePin" memberEnd="_3ADC7B74022D3E53FE62030B _3ADC7B74022D3E53FE620347">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E53FE620347" type="_3ADC7B74022D3E53FBAE027A" association="_3ADC7B74022D3E53FE620076">
+ <ownedEnd xmi:id="_3ADC7B74022D3E53FE620347" type="_3ADC7B74022D3E53FBAE027A" association="_3ADC7B74022D3E53FE620076">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_szs5lRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_szs5lBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF3D8E703BF" name="A_context_action" memberEnd="_3ADC7B74022D3DF3D8E90137 _3ADC7B74022D3DF3D8E90191" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF3D8E90191" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D3DF3D8E703BF"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF3D8E90191" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D3DF3D8E703BF"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_JYX74DaxEdqq1tCaRkgBQQ" name="A_inputValue_opaqueAction" memberEnd="_JYX74TaxEdqq1tCaRkgBQQ _JYX74jaxEdqq1tCaRkgBQQ">
- <generalization xmi:type="uml:Generalization" xmi:id="_ESoxEDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_JYX74jaxEdqq1tCaRkgBQQ" type="_3ADC7B74022D40FACF5B017F" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_JYX74DaxEdqq1tCaRkgBQQ"/>
+ <generalization xmi:id="_ESoxEDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_JYX74jaxEdqq1tCaRkgBQQ" type="_3ADC7B74022D40FACF5B017F" redefinedProperty="_3ADC7B74022D3D716DF5031D" association="_JYX74DaxEdqq1tCaRkgBQQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_LizMEDaxEdqq1tCaRkgBQQ" name="A_outputValue_opaqueAction" memberEnd="_LizMETaxEdqq1tCaRkgBQQ _LizMEjaxEdqq1tCaRkgBQQ">
- <generalization xmi:type="uml:Generalization" xmi:id="_ESoxETd1EdqTteuwC5r3FA" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_LizMEjaxEdqq1tCaRkgBQQ" type="_3ADC7B74022D40FACF5B017F" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_LizMEDaxEdqq1tCaRkgBQQ"/>
+ <generalization xmi:id="_ESoxETd1EdqTteuwC5r3FA" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_LizMEjaxEdqq1tCaRkgBQQ" type="_3ADC7B74022D40FACF5B017F" redefinedProperty="_3ADC7B74022D3D716DC100E8" association="_LizMEDaxEdqq1tCaRkgBQQ"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D410C265D0152" name="StructuredActions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D410C27100268" importedPackage="_3ADC7B74022D3DF1253C0119"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D4162B94B02EE" importedPackage="_3ADC7B74022D410C264F010C"/>
+ <packageImport xmi:id="_3ADC7B74022D410C27100268" importedPackage="_3ADC7B74022D3DF1253C0119"/>
+ <packageImport xmi:id="_3ADC7B74022D4162B94B02EE" importedPackage="_3ADC7B74022D410C264F010C"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D390789630084" name="VariableAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0JldBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D390789630084">
+ <ownedComment xmi:id="_s0JldBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D390789630084">
<body>VariableAction is an abstract class for actions that operate on a statically specified variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0JlfRTaEdqZu-3Jy1-uYg" name="scope_of_variable" constrainedElement="_3ADC7B74022D390789630084">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0JleRTaEdqZu-3Jy1-uYg" annotatedElement="_s0JlfRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0JlfRTaEdqZu-3Jy1-uYg" name="scope_of_variable" constrainedElement="_3ADC7B74022D390789630084">
+ <ownedComment xmi:id="_s0JleRTaEdqZu-3Jy1-uYg" annotatedElement="_s0JlfRTaEdqZu-3Jy1-uYg">
<body>The action must be in the scope of the variable.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_s0JlfhTaEdqZu-3Jy1-uYg">
@@ -2431,9 +2431,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>self.variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF40ACA0105" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39078A3902B2" name="variable" type="_3ADC7B74022D380F459F0348" association="_3ADC7B74022D39078A380397">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0wCYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39078A3902B2">
+ <generalization xmi:id="_3ADC7B74022D3DF40ACA0105" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D39078A3902B2" name="variable" type="_3ADC7B74022D380F459F0348" association="_3ADC7B74022D39078A380397">
+ <ownedComment xmi:id="_s0wCYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39078A3902B2">
<body>Variable to be read.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0wCZhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2441,11 +2441,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38CD2ACC0175" name="ReadVariableAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0JlghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38CD2ACC0175">
+ <ownedComment xmi:id="_s0JlghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38CD2ACC0175">
<body>A read variable action is a variable action that retrieves the values of a variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0JlixTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D38CD2ACC0175">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0JlhxTaEdqZu-3Jy1-uYg" annotatedElement="_s0JlixTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0JlixTaEdqZu-3Jy1-uYg" name="type_and_ordering" constrainedElement="_3ADC7B74022D38CD2ACC0175">
+ <ownedComment xmi:id="_s0JlhxTaEdqZu-3Jy1-uYg" annotatedElement="_s0JlixTaEdqZu-3Jy1-uYg">
<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="_s0JljBTaEdqZu-3Jy1-uYg">
@@ -2453,8 +2453,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>self.result.type =self.variable.type&#xA;and self.result.ordering = self.variable.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0TWdhTaEdqZu-3Jy1-uYg" name="compatible_multiplicity" constrainedElement="_3ADC7B74022D38CD2ACC0175">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0TWchTaEdqZu-3Jy1-uYg" annotatedElement="_s0TWdhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0TWdhTaEdqZu-3Jy1-uYg" name="compatible_multiplicity" constrainedElement="_3ADC7B74022D38CD2ACC0175">
+ <ownedComment xmi:id="_s0TWchTaEdqZu-3Jy1-uYg" annotatedElement="_s0TWdhTaEdqZu-3Jy1-uYg">
<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="_s0TWdxTaEdqZu-3Jy1-uYg">
@@ -2462,9 +2462,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>self.variable.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D393FC4840288" general="_3ADC7B74022D390789630084"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D393FC4C100AF" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D393FC4C00220">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0wCbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D393FC4C100AF">
+ <generalization xmi:id="_3ADC7B74022D393FC4840288" general="_3ADC7B74022D390789630084"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D393FC4C100AF" name="result" type="_3ADC7B74022D384B2387039A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D393FC4C00220">
+ <ownedComment xmi:id="_s0wCbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D393FC4C100AF">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0wCcBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2472,11 +2472,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D39078A99029C" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0TWexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39078A99029C">
+ <ownedComment xmi:id="_s0TWexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39078A99029C">
<body>WriteVariableAction is an abstract class for variable actions that change variable values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0TWhBTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D39078A99029C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0TWgBTaEdqZu-3Jy1-uYg" annotatedElement="_s0TWhBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0TWhBTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D39078A99029C">
+ <ownedComment xmi:id="_s0TWgBTaEdqZu-3Jy1-uYg" annotatedElement="_s0TWhBTaEdqZu-3Jy1-uYg">
<body>The type input pin is the same as the type of the variable.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_s0TWhRTaEdqZu-3Jy1-uYg">
@@ -2484,8 +2484,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>self.value.type = self.variable.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0TWjRTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D39078A99029C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0TWiRTaEdqZu-3Jy1-uYg" annotatedElement="_s0TWjRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0TWjRTaEdqZu-3Jy1-uYg" name="multiplicity" constrainedElement="_3ADC7B74022D39078A99029C">
+ <ownedComment xmi:id="_s0TWiRTaEdqZu-3Jy1-uYg" annotatedElement="_s0TWjRTaEdqZu-3Jy1-uYg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_s0TWjhTaEdqZu-3Jy1-uYg">
@@ -2493,9 +2493,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D39078AA5028F" general="_3ADC7B74022D390789630084"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39078AE90392" name="value" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D39078AE90125">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0wCdhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39078AE90392">
+ <generalization xmi:id="_3ADC7B74022D39078AA5028F" general="_3ADC7B74022D390789630084"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D39078AE90392" name="value" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D39078AE90125">
+ <ownedComment xmi:id="_s0wCdhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39078AE90392">
<body>Value to be added or removed from the variable.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0wCehTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2503,17 +2503,17 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A788A590162" name="ClearVariableAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0TWkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A788A590162">
+ <ownedComment xmi:id="_s0TWkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A788A590162">
<body>A clear variable action is a variable action that removes all values of a variable.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3A788A6202A6" general="_3ADC7B74022D390789630084"/>
+ <generalization xmi:id="_3ADC7B74022D3A788A6202A6" general="_3ADC7B74022D390789630084"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A787D1701D0" name="AddVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0cgYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787D1701D0">
+ <ownedComment xmi:id="_s0cgYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787D1701D0">
<body>An add variable value action is a write variable action for adding values to a variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0cgaRTaEdqZu-3Jy1-uYg" name="single_input_pin" constrainedElement="_3ADC7B74022D3A787D1701D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0cgZRTaEdqZu-3Jy1-uYg" annotatedElement="_s0cgaRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0cgaRTaEdqZu-3Jy1-uYg" name="single_input_pin" constrainedElement="_3ADC7B74022D3A787D1701D0">
+ <ownedComment xmi:id="_s0cgZRTaEdqZu-3Jy1-uYg" annotatedElement="_s0cgaRTaEdqZu-3Jy1-uYg">
<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="_s0cgahTaEdqZu-3Jy1-uYg">
@@ -2521,16 +2521,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3A787D400215" general="_3ADC7B74022D39078A99029C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3A79B05202CE" name="isReplaceAll">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0cgbhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A79B05202CE">
+ <generalization xmi:id="_3ADC7B74022D3A787D400215" general="_3ADC7B74022D39078A99029C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3A79B05202CE" name="isReplaceAll">
+ <ownedComment xmi:id="_s0cgbhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A79B05202CE">
<body>Specifies whether existing values of the variable should be removed before adding the new value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HWSnYBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D39610D32030A" name="insertAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D39610D2F020B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0wCgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39610D32030A">
+ <ownedAttribute xmi:id="_3ADC7B74022D39610D32030A" name="insertAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D39610D2F020B">
+ <ownedComment xmi:id="_s0wCgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D39610D32030A">
<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="_s0wChBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2538,11 +2538,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A787D21010C" name="RemoveVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0cgcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787D21010C">
+ <ownedComment xmi:id="_s0cgcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A787D21010C">
<body>A remove variable value action is a write variable action that removes values from variables.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0cgfBTaEdqZu-3Jy1-uYg" name="unlimited_natural" constrainedElement="_3ADC7B74022D3A787D21010C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0cgeBTaEdqZu-3Jy1-uYg" annotatedElement="_s0cgfBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0cgfBTaEdqZu-3Jy1-uYg" name="unlimited_natural" constrainedElement="_3ADC7B74022D3A787D21010C">
+ <ownedComment xmi:id="_s0cgeBTaEdqZu-3Jy1-uYg" annotatedElement="_s0cgfBTaEdqZu-3Jy1-uYg">
<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="_s0cgfRTaEdqZu-3Jy1-uYg">
@@ -2550,16 +2550,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3A787D4201A0" general="_3ADC7B74022D39078A99029C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B28100A4" name="isRemoveDuplicates">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0cggRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B28100A4">
+ <generalization xmi:id="_3ADC7B74022D3A787D4201A0" general="_3ADC7B74022D39078A99029C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B28100A4" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_s0cggRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B28100A4">
<body>Specifies whether to remove duplicates of the value in nonunique variables.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HWbxUBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B2C503CD" name="removeAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D40F9B2C300A9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s1MHQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B2C503CD">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B2C503CD" name="removeAt" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D40F9B2C300A9">
+ <ownedComment xmi:id="_s1MHQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B2C503CD">
<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="_s1MHRhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2567,12 +2567,12 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFE66FD035B" name="RaiseExceptionAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0mRZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFE66FD035B">
+ <ownedComment xmi:id="_s0mRZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFE66FD035B">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3DFE6728004E" general="_3ADC7B74022D3DF3DB6F036B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41321452000E" name="exception" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D413214500304">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s1MHVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41321452000E">
+ <generalization xmi:id="_3ADC7B74022D3DFE6728004E" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41321452000E" name="exception" type="_3ADC7B74022D384B237E021A" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D413214500304">
+ <ownedComment xmi:id="_s1MHVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41321452000E">
<body>An input pin whose value becomes an exception object.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s1MHWhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2580,11 +2580,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D4131228300D2" name="ActionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0mRaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4131228300D2">
+ <ownedComment xmi:id="_s0mRaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4131228300D2">
<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:type="uml:Constraint" xmi:id="_s0mRchTaEdqZu-3Jy1-uYg" name="one_output_pin" constrainedElement="_3ADC7B74022D4131228300D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0mRbhTaEdqZu-3Jy1-uYg" annotatedElement="_s0mRchTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0mRchTaEdqZu-3Jy1-uYg" name="one_output_pin" constrainedElement="_3ADC7B74022D4131228300D2">
+ <ownedComment xmi:id="_s0mRbhTaEdqZu-3Jy1-uYg" annotatedElement="_s0mRchTaEdqZu-3Jy1-uYg">
<body>The fromAction of an action input pin must have exactly one output pin.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_s0mRcxTaEdqZu-3Jy1-uYg">
@@ -2592,8 +2592,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0mRexTaEdqZu-3Jy1-uYg" name="input_pin" constrainedElement="_3ADC7B74022D4131228300D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0mRdxTaEdqZu-3Jy1-uYg" annotatedElement="_s0mRexTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0mRexTaEdqZu-3Jy1-uYg" name="input_pin" constrainedElement="_3ADC7B74022D4131228300D2">
+ <ownedComment xmi:id="_s0mRdxTaEdqZu-3Jy1-uYg" annotatedElement="_s0mRexTaEdqZu-3Jy1-uYg">
<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="_s0mRfBTaEdqZu-3Jy1-uYg">
@@ -2601,8 +2601,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_s0mRhBTaEdqZu-3Jy1-uYg" name="no_control_or_data_flow" constrainedElement="_3ADC7B74022D4131228300D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s0mRgBTaEdqZu-3Jy1-uYg" annotatedElement="_s0mRhBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_s0mRhBTaEdqZu-3Jy1-uYg" name="no_control_or_data_flow" constrainedElement="_3ADC7B74022D4131228300D2">
+ <ownedComment xmi:id="_s0mRgBTaEdqZu-3Jy1-uYg" annotatedElement="_s0mRhBTaEdqZu-3Jy1-uYg">
<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="_s0mRhRTaEdqZu-3Jy1-uYg">
@@ -2610,9 +2610,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D413122AB0080" general="_3ADC7B74022D384B237E021A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D413122C200AB" name="fromAction" type="_3ADC7B74022D3DF3DB6F036B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D413122C00351">
- <ownedComment xmi:type="uml:Comment" xmi:id="_s1MHTBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413122C200AB">
+ <generalization xmi:id="_3ADC7B74022D413122AB0080" general="_3ADC7B74022D384B237E021A"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D413122C200AB" name="fromAction" type="_3ADC7B74022D3DF3DB6F036B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D413122C00351">
+ <ownedComment xmi:id="_s1MHTBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413122C200AB">
<body>The action used to provide values.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s1MHUBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2620,49 +2620,49 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D39078A380397" name="A_variable_variableAction" memberEnd="_3ADC7B74022D39078A3902B2 _3ADC7B74022D39078A3902DA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D39078A3902DA" type="_3ADC7B74022D390789630084" association="_3ADC7B74022D39078A380397">
+ <ownedEnd xmi:id="_3ADC7B74022D39078A3902DA" type="_3ADC7B74022D390789630084" association="_3ADC7B74022D39078A380397">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0wCaRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0wCaBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D393FC4C00220" name="A_result_readVariableAction" memberEnd="_3ADC7B74022D393FC4C100AF _3ADC7B74022D393FC4C10109">
- <generalization xmi:type="uml:Generalization" xmi:id="_HWliUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D393FC4C10109" type="_3ADC7B74022D38CD2ACC0175" association="_3ADC7B74022D393FC4C00220">
+ <generalization xmi:id="_HWliUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D393FC4C10109" type="_3ADC7B74022D38CD2ACC0175" association="_3ADC7B74022D393FC4C00220">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0wCcxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0wCchTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D39078AE90125" name="A_value_writeVariableAction" memberEnd="_3ADC7B74022D39078AE90392 _3ADC7B74022D39078AEA000E">
- <generalization xmi:type="uml:Generalization" xmi:id="_HWliURTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D39078AEA000E" type="_3ADC7B74022D39078A99029C" association="_3ADC7B74022D39078AE90125">
+ <generalization xmi:id="_HWliURTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D39078AEA000E" type="_3ADC7B74022D39078A99029C" association="_3ADC7B74022D39078AE90125">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0wCfRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0wCfBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D39610D2F020B" name="A_insertAt_addVariableValueAction" memberEnd="_3ADC7B74022D39610D32030A _3ADC7B74022D39610D3203E6">
- <generalization xmi:type="uml:Generalization" xmi:id="_HWusQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D39610D3203E6" type="_3ADC7B74022D3A787D1701D0" association="_3ADC7B74022D39610D2F020B">
+ <generalization xmi:id="_HWusQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D39610D3203E6" type="_3ADC7B74022D3A787D1701D0" association="_3ADC7B74022D39610D2F020B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0wChxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0wChhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9B2C300A9" name="A_removeAt_removeVariableValueAction" memberEnd="_3ADC7B74022D40F9B2C503CD _3ADC7B74022D40F9B2C60017">
- <generalization xmi:type="uml:Generalization" xmi:id="_HWusQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B2C60017" type="_3ADC7B74022D3A787D21010C" association="_3ADC7B74022D40F9B2C300A9">
+ <generalization xmi:id="_HWusQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9B2C60017" type="_3ADC7B74022D3A787D21010C" association="_3ADC7B74022D40F9B2C300A9">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s1MHSRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s1MHSBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D413122C00351" name="A_fromAction_actionInputPin" memberEnd="_3ADC7B74022D413122C200AB _3ADC7B74022D413122C200C9">
- <generalization xmi:type="uml:Generalization" xmi:id="_HWusQhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D413122C200C9" type="_3ADC7B74022D4131228300D2" association="_3ADC7B74022D413122C00351">
+ <generalization xmi:id="_HWusQhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D413122C200C9" type="_3ADC7B74022D4131228300D2" association="_3ADC7B74022D413122C00351">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s1MHUxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s1MHUhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D413214500304" name="A_exception_raiseExceptionAction" memberEnd="_3ADC7B74022D41321452000E _3ADC7B74022D413214520022">
- <generalization xmi:type="uml:Generalization" xmi:id="_HWusQxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D413214520022" type="_3ADC7B74022D3DFE66FD035B" association="_3ADC7B74022D413214500304">
+ <generalization xmi:id="_HWusQxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D413214520022" type="_3ADC7B74022D3DFE66FD035B" association="_3ADC7B74022D413214500304">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s1V4QRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s1V4QBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
@@ -2670,18 +2670,18 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF124BC006D" name="Activities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_AvC0cD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_eMo64D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D5530D00105"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_gBKMgD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
+ <packageImport xmi:id="_AvC0cD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
+ <packageImport xmi:id="_eMo64D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D5530D00105"/>
+ <packageImport xmi:id="_gBKMgD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF124E700CB" name="BasicActivities">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GwSXUBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410D001C03C2"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GwSXURTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageMerge xmi:id="_GwSXUBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410D001C03C2"/>
+ <packageMerge xmi:id="_GwSXURTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D337D8F5A01EA" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3WmABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D337D8F5A01EA">
+ <ownedComment xmi:id="_r3WmABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D337D8F5A01EA">
<body>An object node is an abstract activity node that is part of defining object flow in an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3WmChTaEdqZu-3Jy1-uYg" name="object_flow_edges" constrainedElement="_3ADC7B74022D337D8F5A01EA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3WmBhTaEdqZu-3Jy1-uYg" annotatedElement="_r3WmChTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3WmChTaEdqZu-3Jy1-uYg" name="object_flow_edges" constrainedElement="_3ADC7B74022D337D8F5A01EA">
+ <ownedComment xmi:id="_r3WmBhTaEdqZu-3Jy1-uYg" annotatedElement="_r3WmChTaEdqZu-3Jy1-uYg">
<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="_r3WmCxTaEdqZu-3Jy1-uYg">
@@ -2689,8 +2689,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3WmExTaEdqZu-3Jy1-uYg" name="not_unique" constrainedElement="_3ADC7B74022D337D8F5A01EA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3WmDxTaEdqZu-3Jy1-uYg" annotatedElement="_r3WmExTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3WmExTaEdqZu-3Jy1-uYg" name="not_unique" constrainedElement="_3ADC7B74022D337D8F5A01EA">
+ <ownedComment xmi:id="_r3WmDxTaEdqZu-3Jy1-uYg" annotatedElement="_r3WmExTaEdqZu-3Jy1-uYg">
<body>Object nodes are not unique typed elements</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r3WmFBTaEdqZu-3Jy1-uYg">
@@ -2698,21 +2698,21 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>isUnique = false</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72D64F02B1" general="_3ADC7B74022D3B72D4BE035F"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E53FFF000C9" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <generalization xmi:id="_3ADC7B74022D3B72D64F02B1" general="_3ADC7B74022D3B72D4BE035F"/>
+ <generalization xmi:id="_3ADC7B74022D3E53FFF000C9" general="_3ADC7B74022D3CAAFD3A006B"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72D6550115" name="ControlNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3WmGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72D6550115">
+ <ownedComment xmi:id="_r3WmGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72D6550115">
<body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72D65B0038" general="_3ADC7B74022D3B72D4BE035F"/>
+ <generalization xmi:id="_3ADC7B74022D3B72D65B0038" general="_3ADC7B74022D3B72D4BE035F"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72DA3E0332" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3WmHRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DA3E0332">
+ <ownedComment xmi:id="_r3WmHRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DA3E0332">
<body>An activity edge is an abstract class for directed connections between two activity nodes.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3gXCBTaEdqZu-3Jy1-uYg" name="source_and_target" constrainedElement="_3ADC7B74022D3B72DA3E0332">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3gXBBTaEdqZu-3Jy1-uYg" annotatedElement="_r3gXCBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3gXCBTaEdqZu-3Jy1-uYg" name="source_and_target" constrainedElement="_3ADC7B74022D3B72DA3E0332">
+ <ownedComment xmi:id="_r3gXBBTaEdqZu-3Jy1-uYg" annotatedElement="_r3gXCBTaEdqZu-3Jy1-uYg">
<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="_r3gXCRTaEdqZu-3Jy1-uYg">
@@ -2720,8 +2720,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3gXERTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D3B72DA3E0332">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3gXDRTaEdqZu-3Jy1-uYg" annotatedElement="_r3gXERTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3gXERTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D3B72DA3E0332">
+ <ownedComment xmi:id="_r3gXDRTaEdqZu-3Jy1-uYg" annotatedElement="_r3gXERTaEdqZu-3Jy1-uYg">
<body>Activity edges may be owned only by activities or groups.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r3gXEhTaEdqZu-3Jy1-uYg">
@@ -2729,37 +2729,37 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF410030004" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF283D70204" name="activity" type="_3ADC7B74022D410D113D0024" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3DF283D70203">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4ZH0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF283D70204">
+ <generalization xmi:id="_3ADC7B74022D3DF410030004" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF283D70204" name="activity" type="_3ADC7B74022D410D113D0024" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3DF283D70203">
+ <ownedComment xmi:id="_r4ZH0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF283D70204">
<body>Activity containing the edge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4ZH1xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r4ZH1hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72DD7901AA" name="source" type="_3ADC7B74022D3B72D4BE035F" association="_3ADC7B74022D3B72DD780389">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4ZH5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DD7901AA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B72DD7901AA" name="source" type="_3ADC7B74022D3B72D4BE035F" association="_3ADC7B74022D3B72DD780389">
+ <ownedComment xmi:id="_r4ZH5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DD7901AA">
<body>Node from which tokens are taken when they traverse the edge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4ZH6hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r4ZH6RTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72DDB302E4" name="target" type="_3ADC7B74022D3B72D4BE035F" association="_3ADC7B74022D3B72DDB3006D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4i40BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DDB302E4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B72DDB302E4" name="target" type="_3ADC7B74022D3B72D4BE035F" association="_3ADC7B74022D3B72DDB3006D">
+ <ownedComment xmi:id="_r4i40BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DDB302E4">
<body>Node to which tokens are put when they traverse the edge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4i41BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r4i40xTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C7C242F00F0" name="inGroup" type="_3ADC7B74022D3C7C22F8028E" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3C7C242E0289">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4i44xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7C242F00F0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C7C242F00F0" name="inGroup" type="_3ADC7B74022D3C7C22F8028E" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3C7C242E0289">
+ <ownedComment xmi:id="_r4i44xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7C242F00F0">
<body>Groups containing the edge. Multiplicity specialized to [0..1] for StructuredActivityGroup.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4i45xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r4i45hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E5403C20101" name="redefinedEdge" type="_3ADC7B74022D3B72DA3E0332" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3E5403C001BD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4sp4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5403C20101">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E5403C20101" name="redefinedEdge" type="_3ADC7B74022D3B72DA3E0332" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3E5403C001BD">
+ <ownedComment xmi:id="_r4sp4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5403C20101">
<body>Inherited edges replaced by this edge in a specialization of the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4sp5hTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2767,11 +2767,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72DAD10347" name="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3gXFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DAD10347">
+ <ownedComment xmi:id="_r3gXFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DAD10347">
<body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3gXHxTaEdqZu-3Jy1-uYg" name="object_nodes" constrainedElement="_3ADC7B74022D3B72DAD10347">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3gXGxTaEdqZu-3Jy1-uYg" annotatedElement="_r3gXHxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3gXHxTaEdqZu-3Jy1-uYg" name="object_nodes" constrainedElement="_3ADC7B74022D3B72DAD10347">
+ <ownedComment xmi:id="_r3gXGxTaEdqZu-3Jy1-uYg" annotatedElement="_r3gXHxTaEdqZu-3Jy1-uYg">
<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="_r3gXIBTaEdqZu-3Jy1-uYg">
@@ -2779,14 +2779,14 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72DAD70273" general="_3ADC7B74022D3B72DA3E0332"/>
+ <generalization xmi:id="_3ADC7B74022D3B72DAD70273" general="_3ADC7B74022D3B72DA3E0332"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72DADB0283" name="ObjectFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3gXJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DADB0283">
+ <ownedComment xmi:id="_r3gXJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DADB0283">
<body>An object flow is an activity edge that can have objects or data passing along it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3pg-BTaEdqZu-3Jy1-uYg" name="no_actions" constrainedElement="_3ADC7B74022D3B72DADB0283">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3pg9BTaEdqZu-3Jy1-uYg" annotatedElement="_r3pg-BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3pg-BTaEdqZu-3Jy1-uYg" name="no_actions" constrainedElement="_3ADC7B74022D3B72DADB0283">
+ <ownedComment xmi:id="_r3pg9BTaEdqZu-3Jy1-uYg" annotatedElement="_r3pg-BTaEdqZu-3Jy1-uYg">
<body>Object flows may not have actions at either end.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r3pg-RTaEdqZu-3Jy1-uYg">
@@ -2794,8 +2794,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3phARTaEdqZu-3Jy1-uYg" name="compatible_types" constrainedElement="_3ADC7B74022D3B72DADB0283">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3pg_RTaEdqZu-3Jy1-uYg" annotatedElement="_r3phARTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3phARTaEdqZu-3Jy1-uYg" name="compatible_types" constrainedElement="_3ADC7B74022D3B72DADB0283">
+ <ownedComment xmi:id="_r3pg_RTaEdqZu-3Jy1-uYg" annotatedElement="_r3phARTaEdqZu-3Jy1-uYg">
<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>
@@ -2804,8 +2804,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3phChTaEdqZu-3Jy1-uYg" name="same_upper_bounds" constrainedElement="_3ADC7B74022D3B72DADB0283">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3phBhTaEdqZu-3Jy1-uYg" annotatedElement="_r3phChTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3phChTaEdqZu-3Jy1-uYg" name="same_upper_bounds" constrainedElement="_3ADC7B74022D3B72DADB0283">
+ <ownedComment xmi:id="_r3phBhTaEdqZu-3Jy1-uYg" annotatedElement="_r3phChTaEdqZu-3Jy1-uYg">
<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="_r3phCxTaEdqZu-3Jy1-uYg">
@@ -2813,14 +2813,14 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72DAF1027B" general="_3ADC7B74022D3B72DA3E0332"/>
+ <generalization xmi:id="_3ADC7B74022D3B72DAF1027B" general="_3ADC7B74022D3B72DA3E0332"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E4E701A5" name="InitialNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3phDxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E4E701A5">
+ <ownedComment xmi:id="_r3phDxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E4E701A5">
<body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3zR8hTaEdqZu-3Jy1-uYg" name="no_incoming_edges" constrainedElement="_3ADC7B74022D3B72E4E701A5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3phFBTaEdqZu-3Jy1-uYg" annotatedElement="_r3zR8hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3zR8hTaEdqZu-3Jy1-uYg" name="no_incoming_edges" constrainedElement="_3ADC7B74022D3B72E4E701A5">
+ <ownedComment xmi:id="_r3phFBTaEdqZu-3Jy1-uYg" annotatedElement="_r3zR8hTaEdqZu-3Jy1-uYg">
<body>An initial node has no incoming edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r3zR8xTaEdqZu-3Jy1-uYg">
@@ -2828,8 +2828,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3zR-xTaEdqZu-3Jy1-uYg" name="control_edges" constrainedElement="_3ADC7B74022D3B72E4E701A5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3zR9xTaEdqZu-3Jy1-uYg" annotatedElement="_r3zR-xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3zR-xTaEdqZu-3Jy1-uYg" name="control_edges" constrainedElement="_3ADC7B74022D3B72E4E701A5">
+ <ownedComment xmi:id="_r3zR9xTaEdqZu-3Jy1-uYg" annotatedElement="_r3zR-xTaEdqZu-3Jy1-uYg">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r3zR_BTaEdqZu-3Jy1-uYg">
@@ -2837,17 +2837,17 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72E55601FF" general="_3ADC7B74022D3B72D6550115"/>
+ <generalization xmi:id="_3ADC7B74022D3B72E55601FF" general="_3ADC7B74022D3B72D6550115"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E57003A1" name="ActivityFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3zSABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E57003A1">
+ <ownedComment xmi:id="_r3zSABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E57003A1">
<body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D10C20063" general="_3ADC7B74022D3B72D6550115"/>
+ <generalization xmi:id="_3ADC7B74022D410D10C20063" general="_3ADC7B74022D3B72D6550115"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C7C22F8028E" name="ActivityGroup" isAbstract="true">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r3zSDRTaEdqZu-3Jy1-uYg" name="nodes_and_edges" constrainedElement="_3ADC7B74022D3C7C22F8028E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3zSCRTaEdqZu-3Jy1-uYg" annotatedElement="_r3zSDRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r3zSDRTaEdqZu-3Jy1-uYg" name="nodes_and_edges" constrainedElement="_3ADC7B74022D3C7C22F8028E">
+ <ownedComment xmi:id="_r3zSCRTaEdqZu-3Jy1-uYg" annotatedElement="_r3zSDRTaEdqZu-3Jy1-uYg">
<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="_r3zSDhTaEdqZu-3Jy1-uYg">
@@ -2855,8 +2855,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r38b4xTaEdqZu-3Jy1-uYg" name="not_contained" constrainedElement="_3ADC7B74022D3C7C22F8028E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r3zSEhTaEdqZu-3Jy1-uYg" annotatedElement="_r38b4xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r38b4xTaEdqZu-3Jy1-uYg" name="not_contained" constrainedElement="_3ADC7B74022D3C7C22F8028E">
+ <ownedComment xmi:id="_r3zSEhTaEdqZu-3Jy1-uYg" annotatedElement="_r38b4xTaEdqZu-3Jy1-uYg">
<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="_r38b5BTaEdqZu-3Jy1-uYg">
@@ -2864,8 +2864,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r38b7BTaEdqZu-3Jy1-uYg" name="group_owned" constrainedElement="_3ADC7B74022D3C7C22F8028E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r38b6BTaEdqZu-3Jy1-uYg" annotatedElement="_r38b7BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r38b7BTaEdqZu-3Jy1-uYg" name="group_owned" constrainedElement="_3ADC7B74022D3C7C22F8028E">
+ <ownedComment xmi:id="_r38b6BTaEdqZu-3Jy1-uYg" annotatedElement="_r38b7BTaEdqZu-3Jy1-uYg">
<body>Groups may only be owned by activities or groups.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r38b7RTaEdqZu-3Jy1-uYg">
@@ -2873,8 +2873,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C7C242F001E" name="containedEdge" type="_3ADC7B74022D3B72DA3E0332" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3C7C242E0289">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4i43RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7C242F001E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C7C242F001E" name="containedEdge" type="_3ADC7B74022D3B72DA3E0332" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3C7C242E0289">
+ <ownedComment xmi:id="_r4i43RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7C242F001E">
<body>Edges immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4i44RTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2882,11 +2882,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF4B90C0266" name="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r38b8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4B90C0266">
+ <ownedComment xmi:id="_r38b8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4B90C0266">
<body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r38b-hTaEdqZu-3Jy1-uYg" name="has_parameters" constrainedElement="_3ADC7B74022D3DF4B90C0266">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r38b9hTaEdqZu-3Jy1-uYg" annotatedElement="_r38b-hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r38b-hTaEdqZu-3Jy1-uYg" name="has_parameters" constrainedElement="_3ADC7B74022D3DF4B90C0266">
+ <ownedComment xmi:id="_r38b9hTaEdqZu-3Jy1-uYg" annotatedElement="_r38b-hTaEdqZu-3Jy1-uYg">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r38b-xTaEdqZu-3Jy1-uYg">
@@ -2894,8 +2894,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r38cAxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D3DF4B90C0266">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r38b_xTaEdqZu-3Jy1-uYg" annotatedElement="_r38cAxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r38cAxTaEdqZu-3Jy1-uYg" name="same_type" constrainedElement="_3ADC7B74022D3DF4B90C0266">
+ <ownedComment xmi:id="_r38b_xTaEdqZu-3Jy1-uYg" annotatedElement="_r38cAxTaEdqZu-3Jy1-uYg">
<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="_r38cBBTaEdqZu-3Jy1-uYg">
@@ -2903,8 +2903,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4GM4xTaEdqZu-3Jy1-uYg" name="no_edges" constrainedElement="_3ADC7B74022D3DF4B90C0266">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r38cCBTaEdqZu-3Jy1-uYg" annotatedElement="_r4GM4xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4GM4xTaEdqZu-3Jy1-uYg" name="no_edges" constrainedElement="_3ADC7B74022D3DF4B90C0266">
+ <ownedComment xmi:id="_r38cCBTaEdqZu-3Jy1-uYg" annotatedElement="_r4GM4xTaEdqZu-3Jy1-uYg">
<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="_r4GM5BTaEdqZu-3Jy1-uYg">
@@ -2912,8 +2912,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4GM7BTaEdqZu-3Jy1-uYg" name="no_incoming_edges" constrainedElement="_3ADC7B74022D3DF4B90C0266">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4GM6BTaEdqZu-3Jy1-uYg" annotatedElement="_r4GM7BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4GM7BTaEdqZu-3Jy1-uYg" name="no_incoming_edges" constrainedElement="_3ADC7B74022D3DF4B90C0266">
+ <ownedComment xmi:id="_r4GM6BTaEdqZu-3Jy1-uYg" annotatedElement="_r4GM7BTaEdqZu-3Jy1-uYg">
<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>
@@ -2922,8 +2922,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4GM9RTaEdqZu-3Jy1-uYg" name="no_outgoing_edges" constrainedElement="_3ADC7B74022D3DF4B90C0266">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4GM8RTaEdqZu-3Jy1-uYg" annotatedElement="_r4GM9RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4GM9RTaEdqZu-3Jy1-uYg" name="no_outgoing_edges" constrainedElement="_3ADC7B74022D3DF4B90C0266">
+ <ownedComment xmi:id="_r4GM8RTaEdqZu-3Jy1-uYg" annotatedElement="_r4GM9RTaEdqZu-3Jy1-uYg">
<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>
@@ -2932,9 +2932,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DFA7016009C" general="_3ADC7B74022D337D8F5A01EA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFE6D850128" name="parameter" type="_3ADC7B74022D3CAB0B3D0362" association="_3ADC7B74022D3DFE6D8401F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4sp0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFE6D850128">
+ <generalization xmi:id="_3ADC7B74022D3DFA7016009C" general="_3ADC7B74022D337D8F5A01EA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFE6D850128" name="parameter" type="_3ADC7B74022D3CAB0B3D0362" association="_3ADC7B74022D3DFE6D8401F4">
+ <ownedComment xmi:id="_r4sp0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFE6D850128">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4sp1hTaEdqZu-3Jy1-uYg" value="1"/>
@@ -2942,8 +2942,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72D4BE035F" name="ActivityNode" isAbstract="true">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4GNAxTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D3B72D4BE035F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4GM_xTaEdqZu-3Jy1-uYg" annotatedElement="_r4GNAxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4GNAxTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D3B72D4BE035F">
+ <ownedComment xmi:id="_r4GM_xTaEdqZu-3Jy1-uYg" annotatedElement="_r4GNAxTaEdqZu-3Jy1-uYg">
<body>Activity nodes can only be owned by activities or groups.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r4GNBBTaEdqZu-3Jy1-uYg">
@@ -2951,23 +2951,23 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF282DE005D" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72DD7901A0" name="outgoing" type="_3ADC7B74022D3B72DA3E0332" association="_3ADC7B74022D3B72DD780389">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4ZH4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DD7901A0">
+ <generalization xmi:id="_3ADC7B74022D3DF282DE005D" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B72DD7901A0" name="outgoing" type="_3ADC7B74022D3B72DA3E0332" association="_3ADC7B74022D3B72DD780389">
+ <ownedComment xmi:id="_r4ZH4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DD7901A0">
<body>Edges that have the node as source.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4ZH5BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r4ZH4xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72DDB302F8" name="incoming" type="_3ADC7B74022D3B72DA3E0332" association="_3ADC7B74022D3B72DDB3006D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4i41hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DDB302F8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B72DDB302F8" name="incoming" type="_3ADC7B74022D3B72DA3E0332" association="_3ADC7B74022D3B72DDB3006D">
+ <ownedComment xmi:id="_r4i41hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DDB302F8">
<body>Edges that have the node as target.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4i42hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r4i42RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E54030E015C" name="redefinedNode" type="_3ADC7B74022D3B72D4BE035F" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3E54030B0126">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4sp2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E54030E015C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E54030E015C" name="redefinedNode" type="_3ADC7B74022D3B72D4BE035F" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3E54030B0126">
+ <ownedComment xmi:id="_r4sp2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E54030E015C">
<body>Inherited nodes replaced by this node in a specialization of the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4sp3hTaEdqZu-3Jy1-uYg" value="*"/>
@@ -2975,14 +2975,14 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D0CAF00F0" name="Pin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4P94RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0CAF00F0">
+ <ownedComment xmi:id="_r4P94RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0CAF00F0">
<body>A pin is an object node for inputs and outputs to actions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D0CE20175" general="_3ADC7B74022D337D8F5A01EA"/>
+ <generalization xmi:id="_3ADC7B74022D410D0CE20175" general="_3ADC7B74022D337D8F5A01EA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D113D0024" name="Activity">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4P97xTaEdqZu-3Jy1-uYg" name="activity_parameter_node" constrainedElement="_3ADC7B74022D410D113D0024">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4P96xTaEdqZu-3Jy1-uYg" annotatedElement="_r4P97xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4P97xTaEdqZu-3Jy1-uYg" name="activity_parameter_node" constrainedElement="_3ADC7B74022D410D113D0024">
+ <ownedComment xmi:id="_r4P96xTaEdqZu-3Jy1-uYg" annotatedElement="_r4P97xTaEdqZu-3Jy1-uYg">
<body>The nodes of the activity must include one ActivityParameterNode for each parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r4P98BTaEdqZu-3Jy1-uYg">
@@ -2990,8 +2990,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4P9-BTaEdqZu-3Jy1-uYg" name="autonomous" constrainedElement="_3ADC7B74022D410D113D0024">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4P99BTaEdqZu-3Jy1-uYg" annotatedElement="_r4P9-BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4P9-BTaEdqZu-3Jy1-uYg" name="autonomous" constrainedElement="_3ADC7B74022D410D113D0024">
+ <ownedComment xmi:id="_r4P99BTaEdqZu-3Jy1-uYg" annotatedElement="_r4P9-BTaEdqZu-3Jy1-uYg">
<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="_r4P9-RTaEdqZu-3Jy1-uYg">
@@ -2999,16 +2999,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0DC5202C0" general="_3ADC7B74022D3B9A6F4F0008"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D19B001AB" name="isReadOnly">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4P9_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D19B001AB">
+ <generalization xmi:id="_3ADC7B74022D41B0DC5202C0" general="_3ADC7B74022D3B9A6F4F0008"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D410D19B001AB" name="isReadOnly">
+ <ownedComment xmi:id="_r4P9_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D19B001AB">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GxB-MBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF283D70205" name="edge" type="_3ADC7B74022D3B72DA3E0332" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF283D70203">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4ZH2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF283D70205">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF283D70205" name="edge" type="_3ADC7B74022D3B72DA3E0332" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF283D70203">
+ <ownedComment xmi:id="_r4ZH2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF283D70205">
<body>Edges expressing flow between nodes of the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r4ZH3RTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3016,8 +3016,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q4gHkOTbEdqI1ohUEQYFdg" name="ValuePin">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Q4gHkeTbEdqI1ohUEQYFdg" name="no_incoming_edges" constrainedElement="_Q4gHkOTbEdqI1ohUEQYFdg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Q4gHkuTbEdqI1ohUEQYFdg" annotatedElement="_Q4gHkeTbEdqI1ohUEQYFdg">
+ <ownedRule xmi:id="_Q4gHkeTbEdqI1ohUEQYFdg" name="no_incoming_edges" constrainedElement="_Q4gHkOTbEdqI1ohUEQYFdg">
+ <ownedComment xmi:id="_Q4gHkuTbEdqI1ohUEQYFdg" annotatedElement="_Q4gHkeTbEdqI1ohUEQYFdg">
<body>Value pins have no incoming edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Q4gHleTbEdqI1ohUEQYFdg">
@@ -3027,39 +3027,39 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedRule>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF283D70203" name="A_activity_edge" memberEnd="_3ADC7B74022D3DF283D70204 _3ADC7B74022D3DF283D70205">
- <generalization xmi:type="uml:Generalization" xmi:id="_GxLvMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_GxLvMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B72DD780389" name="A_outgoing_source" memberEnd="_3ADC7B74022D3B72DD7901A0 _3ADC7B74022D3B72DD7901AA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B72DDB3006D" name="A_target_incoming" memberEnd="_3ADC7B74022D3B72DDB302E4 _3ADC7B74022D3B72DDB302F8"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C7C242E0289" name="A_containedEdge_inGroup" memberEnd="_3ADC7B74022D3C7C242F001E _3ADC7B74022D3C7C242F00F0" isDerived="true"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFE6D8401F4" name="A_parameter_activityParameterNode" memberEnd="_3ADC7B74022D3DFE6D850128 _3ADC7B74022D3DFE6D850148">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFE6D850148" type="_3ADC7B74022D3DF4B90C0266" association="_3ADC7B74022D3DFE6D8401F4"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFE6D850148" type="_3ADC7B74022D3DF4B90C0266" association="_3ADC7B74022D3DFE6D8401F4"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E54030B0126" name="A_redefinedNode_activityNode" memberEnd="_3ADC7B74022D3E54030E015C _3ADC7B74022D3E54030E017B">
- <generalization xmi:type="uml:Generalization" xmi:id="_GxU5IBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E54030E017B" type="_3ADC7B74022D3B72D4BE035F" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3E54030B0126">
+ <generalization xmi:id="_GxU5IBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E54030E017B" type="_3ADC7B74022D3B72D4BE035F" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3E54030B0126">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ud9XUUfcEdq0rbStTpEubg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ud9XUEfcEdq0rbStTpEubg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E5403C001BD" name="A_redefinedEdge_activityEdge" memberEnd="_3ADC7B74022D3E5403C20101 _3ADC7B74022D3E5403C20115">
- <generalization xmi:type="uml:Generalization" xmi:id="_GxU5IRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E5403C20115" type="_3ADC7B74022D3B72DA3E0332" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3E5403C001BD">
+ <generalization xmi:id="_GxU5IRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E5403C20115" type="_3ADC7B74022D3B72DA3E0332" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3E5403C001BD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fv_jIUfMEdq0rbStTpEubg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fv_jIEfMEdq0rbStTpEubg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF124FB03B9" name="IntermediateActivities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_ansfYD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D335C122001A4"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_bYkisD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GxeqIBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF124E700CB"/>
+ <packageImport xmi:id="_ansfYD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageImport xmi:id="_bYkisD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_GxeqIBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF124E700CB"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E53A00D2" name="ForkNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r41zzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E53A00D2">
+ <ownedComment xmi:id="_r41zzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E53A00D2">
<body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4_kyBTaEdqZu-3Jy1-uYg" name="one_incoming_edge" constrainedElement="_3ADC7B74022D3B72E53A00D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4_kxBTaEdqZu-3Jy1-uYg" annotatedElement="_r4_kyBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4_kyBTaEdqZu-3Jy1-uYg" name="one_incoming_edge" constrainedElement="_3ADC7B74022D3B72E53A00D2">
+ <ownedComment xmi:id="_r4_kxBTaEdqZu-3Jy1-uYg" annotatedElement="_r4_kyBTaEdqZu-3Jy1-uYg">
<body>A fork node has one incoming edge.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r4_kyRTaEdqZu-3Jy1-uYg">
@@ -3067,8 +3067,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r4_k0RTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3B72E53A00D2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4_kzRTaEdqZu-3Jy1-uYg" annotatedElement="_r4_k0RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r4_k0RTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3B72E53A00D2">
+ <ownedComment xmi:id="_r4_kzRTaEdqZu-3Jy1-uYg" annotatedElement="_r4_k0RTaEdqZu-3Jy1-uYg">
<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="_r4_k0hTaEdqZu-3Jy1-uYg">
@@ -3076,26 +3076,26 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72E55F0194" general="_3ADC7B74022D3B72D6550115"/>
+ <generalization xmi:id="_3ADC7B74022D3B72E55F0194" general="_3ADC7B74022D3B72D6550115"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E58C010C" name="FlowFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4_k1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E58C010C">
+ <ownedComment xmi:id="_r4_k1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E58C010C">
<body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72E5950187" general="_3ADC7B74022D3B72E4EE0123"/>
+ <generalization xmi:id="_3ADC7B74022D3B72E5950187" general="_3ADC7B74022D3B72E4EE0123"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC5840B02B0" name="CentralBufferNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4_k2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC5840B02B0">
+ <ownedComment xmi:id="_r4_k2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC5840B02B0">
<body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC5840B02AD" general="_3ADC7B74022D337D8F5A01EA"/>
+ <generalization xmi:id="_3ADC7B74022D3CC5840B02AD" general="_3ADC7B74022D337D8F5A01EA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D337DA4DE0212" name="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r4_k4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D337DA4DE0212">
+ <ownedComment xmi:id="_r4_k4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D337DA4DE0212">
<body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5JVyRTaEdqZu-3Jy1-uYg" name="dimension_not_contained" constrainedElement="_3ADC7B74022D337DA4DE0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5JVxRTaEdqZu-3Jy1-uYg" annotatedElement="_r5JVyRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5JVyRTaEdqZu-3Jy1-uYg" name="dimension_not_contained" constrainedElement="_3ADC7B74022D337DA4DE0212">
+ <ownedComment xmi:id="_r5JVxRTaEdqZu-3Jy1-uYg" annotatedElement="_r5JVyRTaEdqZu-3Jy1-uYg">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r5JVyhTaEdqZu-3Jy1-uYg">
@@ -3103,8 +3103,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5JV2xTaEdqZu-3Jy1-uYg" name="represents_part" constrainedElement="_3ADC7B74022D337DA4DE0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5JV1xTaEdqZu-3Jy1-uYg" annotatedElement="_r5JV2xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5JV2xTaEdqZu-3Jy1-uYg" name="represents_part" constrainedElement="_3ADC7B74022D337DA4DE0212">
+ <ownedComment xmi:id="_r5JV1xTaEdqZu-3Jy1-uYg" annotatedElement="_r5JV2xTaEdqZu-3Jy1-uYg">
<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="_r5JV3BTaEdqZu-3Jy1-uYg">
@@ -3112,8 +3112,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5SfsxTaEdqZu-3Jy1-uYg" name="represents_classifier" constrainedElement="_3ADC7B74022D337DA4DE0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5JV4BTaEdqZu-3Jy1-uYg" annotatedElement="_r5SfsxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5SfsxTaEdqZu-3Jy1-uYg" name="represents_classifier" constrainedElement="_3ADC7B74022D337DA4DE0212">
+ <ownedComment xmi:id="_r5JV4BTaEdqZu-3Jy1-uYg" annotatedElement="_r5SfsxTaEdqZu-3Jy1-uYg">
<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="_r5SftBTaEdqZu-3Jy1-uYg">
@@ -3121,8 +3121,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5SfuxTaEdqZu-3Jy1-uYg" name="represents_part_and_is_contained" constrainedElement="_3ADC7B74022D337DA4DE0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5SfuBTaEdqZu-3Jy1-uYg" annotatedElement="_r5SfuxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5SfuxTaEdqZu-3Jy1-uYg" name="represents_part_and_is_contained" constrainedElement="_3ADC7B74022D337DA4DE0212">
+ <ownedComment xmi:id="_r5SfuBTaEdqZu-3Jy1-uYg" annotatedElement="_r5SfuxTaEdqZu-3Jy1-uYg">
<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="_r5SfvBTaEdqZu-3Jy1-uYg">
@@ -3130,52 +3130,52 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3611D6A701B8" general="_3ADC7B74022D3CAAECB901B0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C7C256303C4" general="_3ADC7B74022D41B9C8DC02E1"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C7695190325" name="isDimension">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5SfwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7695190325">
+ <generalization xmi:id="_3ADC7B74022D3611D6A701B8" general="_3ADC7B74022D3CAAECB901B0"/>
+ <generalization xmi:id="_3ADC7B74022D3C7C256303C4" general="_3ADC7B74022D41B9C8DC02E1"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C7695190325" name="isDimension">
+ <ownedComment xmi:id="_r5SfwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7695190325">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GxeqIRTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C7E9DDB02FB" name="isExternal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5SfxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7E9DDB02FB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C7E9DDB02FB" name="isExternal">
+ <ownedComment xmi:id="_r5SfxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7E9DDB02FB">
<body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GxeqIhTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF293A1033D" name="edge" type="_3ADC7B74022D3E82C7D200BE" subsettedProperty="_3ADC7B74022D41B9A2B2031F" association="_3ADC7B74022D3DF293A1033C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5vLtxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF293A1033D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF293A1033D" name="edge" type="_3ADC7B74022D3E82C7D200BE" subsettedProperty="_3ADC7B74022D41B9A2B2031F" association="_3ADC7B74022D3DF293A1033C">
+ <ownedComment xmi:id="_r5vLtxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF293A1033D">
<body>Edges immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FqxB4UftEdq0rbStTpEubg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FqxB4EftEdq0rbStTpEubg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CF19E6A02FE" name="node" type="_3ADC7B74022D3E82C8060069" subsettedProperty="_3ADC7B74022D41B9A15A02F4" association="_3ADC7B74022D3CF19E6A02FC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r548rBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19E6A02FE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CF19E6A02FE" name="node" type="_3ADC7B74022D3E82C8060069" subsettedProperty="_3ADC7B74022D41B9A15A02F4" association="_3ADC7B74022D3CF19E6A02FC">
+ <ownedComment xmi:id="_r548rBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19E6A02FE">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bE3d4UfrEdq0rbStTpEubg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bE3d4EfrEdq0rbStTpEubg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CF19D840126" name="subpartition" type="_3ADC7B74022D337DA4DE0212" aggregation="composite" subsettedProperty="_3ADC7B74022D410D0A3403E6" association="_3ADC7B74022D3CF19D840125">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r548sRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19D840126">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CF19D840126" name="subpartition" type="_3ADC7B74022D337DA4DE0212" aggregation="composite" subsettedProperty="_3ADC7B74022D410D0A3403E6" association="_3ADC7B74022D3CF19D840125">
+ <ownedComment xmi:id="_r548sRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19D840126">
<body>Partitions immediately contained in the partition. Specialized from Activity-Group::subgroup.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r548tRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r548tBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CF19D840127" name="superPartition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_3ADC7B74022D410D0A350008" association="_3ADC7B74022D3CF19D840125">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r548txTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19D840127">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CF19D840127" name="superPartition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_3ADC7B74022D410D0A350008" association="_3ADC7B74022D3CF19D840125">
+ <ownedComment xmi:id="_r548txTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19D840127">
<body>Partition immediately containing the partition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6CGkRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r6CGkBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72E8BE01EF" name="represents" type="_3ADC7B74022D3CAAEC0D0176" association="_3ADC7B74022D3B72E8BE0068">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6CGlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E8BE01EF">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B72E8BE01EF" name="represents" type="_3ADC7B74022D3CAAEC0D0176" association="_3ADC7B74022D3B72E8BE0068">
+ <ownedComment xmi:id="_r6CGlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E8BE01EF">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6CGmBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3183,23 +3183,23 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E82C7D200BE" name="ActivityEdge" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B08949004D" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF293A1033E" name="inPartition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_3ADC7B74022D41B9A2B20315" association="_3ADC7B74022D3DF293A1033C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5vLuxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF293A1033E">
+ <generalization xmi:id="_3ADC7B74022D41B08949004D" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF293A1033E" name="inPartition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_3ADC7B74022D41B9A2B20315" association="_3ADC7B74022D3DF293A1033C">
+ <ownedComment xmi:id="_r5vLuxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF293A1033E">
<body>Partitions containing the edge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r548oxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r548ohTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D142C0274" name="guard" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D142C0269">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6CGnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D142C0274">
+ <ownedAttribute xmi:id="_3ADC7B74022D410D142C0274" name="guard" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D142C0269">
+ <ownedComment xmi:id="_r6CGnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D142C0274">
<body>Specification evaluated at runtime to determine if the edge can be traversed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6CGoxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r6CGohTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9A2B20315" name="inGroup" type="_3ADC7B74022D41B9C8DC02E1" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A2B20198">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6L3qBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A2B20315">
+ <ownedAttribute xmi:id="_3ADC7B74022D41B9A2B20315" name="inGroup" type="_3ADC7B74022D41B9C8DC02E1" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A2B20198">
+ <ownedComment xmi:id="_r6L3qBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A2B20315">
<body>Groups containing the edge. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6VBghTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3207,16 +3207,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E82C8060069" name="ActivityNode" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B089BE0330" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CF19E6A02FD" name="inPartition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_3ADC7B74022D41B9A15A02F2" association="_3ADC7B74022D3CF19E6A02FC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r548phTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19E6A02FD">
+ <generalization xmi:id="_3ADC7B74022D41B089BE0330" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CF19E6A02FD" name="inPartition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_3ADC7B74022D41B9A15A02F2" association="_3ADC7B74022D3CF19E6A02FC">
+ <ownedComment xmi:id="_r548phTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CF19E6A02FD">
<body>Partitions containing the node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r548qhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r548qRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9A15A02F2" name="inGroup" type="_3ADC7B74022D41B9C8DC02E1" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A15A00DF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6L3mRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A15A02F2">
+ <ownedAttribute xmi:id="_3ADC7B74022D41B9A15A02F2" name="inGroup" type="_3ADC7B74022D41B9C8DC02E1" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A15A00DF">
+ <ownedComment xmi:id="_r6L3mRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A15A02F2">
<body>Groups containing the node. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6L3nRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3224,11 +3224,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E69B02ED" name="MergeNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5cQtRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E69B02ED">
+ <ownedComment xmi:id="_r5cQtRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E69B02ED">
<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:type="uml:Constraint" xmi:id="_r5cQvhTaEdqZu-3Jy1-uYg" name="one_outgoing_edge" constrainedElement="_3ADC7B74022D3B72E69B02ED">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5cQuhTaEdqZu-3Jy1-uYg" annotatedElement="_r5cQvhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5cQvhTaEdqZu-3Jy1-uYg" name="one_outgoing_edge" constrainedElement="_3ADC7B74022D3B72E69B02ED">
+ <ownedComment xmi:id="_r5cQuhTaEdqZu-3Jy1-uYg" annotatedElement="_r5cQvhTaEdqZu-3Jy1-uYg">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r5cQvxTaEdqZu-3Jy1-uYg">
@@ -3236,8 +3236,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5cQxxTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3B72E69B02ED">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5cQwxTaEdqZu-3Jy1-uYg" annotatedElement="_r5cQxxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5cQxxTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3B72E69B02ED">
+ <ownedComment xmi:id="_r5cQwxTaEdqZu-3Jy1-uYg" annotatedElement="_r5cQxxTaEdqZu-3Jy1-uYg">
<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="_r5cQyBTaEdqZu-3Jy1-uYg">
@@ -3245,14 +3245,14 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72E6AC0279" general="_3ADC7B74022D3B72D6550115"/>
+ <generalization xmi:id="_3ADC7B74022D3B72E6AC0279" general="_3ADC7B74022D3B72D6550115"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E53E007E" name="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5cQzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E53E007E">
+ <ownedComment xmi:id="_r5cQzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E53E007E">
<body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5laqBTaEdqZu-3Jy1-uYg" name="one_incoming_edge" constrainedElement="_3ADC7B74022D3B72E53E007E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5lapBTaEdqZu-3Jy1-uYg" annotatedElement="_r5laqBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5laqBTaEdqZu-3Jy1-uYg" name="one_incoming_edge" constrainedElement="_3ADC7B74022D3B72E53E007E">
+ <ownedComment xmi:id="_r5lapBTaEdqZu-3Jy1-uYg" annotatedElement="_r5laqBTaEdqZu-3Jy1-uYg">
<body>A decision node has one incoming edge.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r5laqRTaEdqZu-3Jy1-uYg">
@@ -3260,8 +3260,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5lasRTaEdqZu-3Jy1-uYg" name="input_parameter" constrainedElement="_3ADC7B74022D3B72E53E007E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5larRTaEdqZu-3Jy1-uYg" annotatedElement="_r5lasRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5lasRTaEdqZu-3Jy1-uYg" name="input_parameter" constrainedElement="_3ADC7B74022D3B72E53E007E">
+ <ownedComment xmi:id="_r5larRTaEdqZu-3Jy1-uYg" annotatedElement="_r5lasRTaEdqZu-3Jy1-uYg">
<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="_r5lashTaEdqZu-3Jy1-uYg">
@@ -3269,8 +3269,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5lauhTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3B72E53E007E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5lathTaEdqZu-3Jy1-uYg" annotatedElement="_r5lauhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5lauhTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3B72E53E007E">
+ <ownedComment xmi:id="_r5lathTaEdqZu-3Jy1-uYg" annotatedElement="_r5lauhTaEdqZu-3Jy1-uYg">
<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="_r5lauxTaEdqZu-3Jy1-uYg">
@@ -3278,9 +3278,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72E563006D" general="_3ADC7B74022D3B72D6550115"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C75EC7A013B" name="decisionInput" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3C75EC780323">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6CGphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C75EC7A013B">
+ <generalization xmi:id="_3ADC7B74022D3B72E563006D" general="_3ADC7B74022D3B72D6550115"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C75EC7A013B" name="decisionInput" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3C75EC780323">
+ <ownedComment xmi:id="_r6CGphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C75EC7A013B">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6L3kxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3288,11 +3288,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E4EE0123" name="FinalNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5lavxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E4EE0123">
+ <ownedComment xmi:id="_r5lavxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E4EE0123">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r5vLoxTaEdqZu-3Jy1-uYg" name="no_outgoing_edges" constrainedElement="_3ADC7B74022D3B72E4EE0123">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5laxBTaEdqZu-3Jy1-uYg" annotatedElement="_r5vLoxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r5vLoxTaEdqZu-3Jy1-uYg" name="no_outgoing_edges" constrainedElement="_3ADC7B74022D3B72E4EE0123">
+ <ownedComment xmi:id="_r5laxBTaEdqZu-3Jy1-uYg" annotatedElement="_r5vLoxTaEdqZu-3Jy1-uYg">
<body>A final node has no outgoing edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r5vLpBTaEdqZu-3Jy1-uYg">
@@ -3300,32 +3300,32 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72E55C035C" general="_3ADC7B74022D3B72D6550115"/>
+ <generalization xmi:id="_3ADC7B74022D3B72E55C035C" general="_3ADC7B74022D3B72D6550115"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D1F110045" name="ActivityFinalNode">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D20BE0287" general="_3ADC7B74022D3B72E4EE0123"/>
+ <generalization xmi:id="_3ADC7B74022D410D20BE0287" general="_3ADC7B74022D3B72E4EE0123"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B72E69302FF" name="JoinNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r5vLrRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E69302FF">
+ <ownedComment xmi:id="_r5vLrRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E69302FF">
<body>A join node is a control node that synchronizes multiple flows.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B72E6AA00A9" general="_3ADC7B74022D3B72D6550115"/>
+ <generalization xmi:id="_3ADC7B74022D3B72E6AA00A9" general="_3ADC7B74022D3B72D6550115"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41B9C8DC02E1" name="ActivityGroup" isAbstract="true">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9A15A02F4" name="containedNode" type="_3ADC7B74022D3E82C8060069" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A15A00DF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6L3oRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A15A02F4">
+ <ownedAttribute xmi:id="_3ADC7B74022D41B9A15A02F4" name="containedNode" type="_3ADC7B74022D3E82C8060069" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A15A00DF">
+ <ownedComment xmi:id="_r6L3oRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A15A02F4">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6L3pRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r6L3pBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41B9A2B2031F" name="containedEdge" type="_3ADC7B74022D3E82C7D200BE" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A2B20198">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6VBhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A2B2031F">
+ <ownedAttribute xmi:id="_3ADC7B74022D41B9A2B2031F" name="containedEdge" type="_3ADC7B74022D3E82C7D200BE" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9A2B20198">
+ <ownedComment xmi:id="_r6VBhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9A2B2031F">
<body>Edges immediately contained in the group.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_f58-QjdoEdqq1tCaRkgBQQ" name="inActivity" type="_TCCGEDdnEdqq1tCaRkgBQQ" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_f58-QDdoEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_vfLKMDdpEdqq1tCaRkgBQQ" annotatedElement="_f58-QjdoEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_f58-QjdoEdqq1tCaRkgBQQ" name="inActivity" type="_TCCGEDdnEdqq1tCaRkgBQQ" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_f58-QDdoEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_vfLKMDdpEdqq1tCaRkgBQQ" annotatedElement="_f58-QjdoEdqq1tCaRkgBQQ">
<body>Activity containing the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qKgBATdoEdqq1tCaRkgBQQ" value="1"/>
@@ -3333,15 +3333,15 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TCCGEDdnEdqq1tCaRkgBQQ" name="Activity">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_XFxBQTdnEdqq1tCaRkgBQQ" name="partition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_f58-QTdoEdqq1tCaRkgBQQ" association="_XFxBQDdnEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHZ9IDdpEdqq1tCaRkgBQQ" annotatedElement="_XFxBQTdnEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_XFxBQTdnEdqq1tCaRkgBQQ" name="partition" type="_3ADC7B74022D337DA4DE0212" subsettedProperty="_f58-QTdoEdqq1tCaRkgBQQ" association="_XFxBQDdnEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_sHZ9IDdpEdqq1tCaRkgBQQ" annotatedElement="_XFxBQTdnEdqq1tCaRkgBQQ">
<body>Top-level partitions in the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XFxBRDdnEdqq1tCaRkgBQQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XFxBQzdnEdqq1tCaRkgBQQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_f58-QTdoEdqq1tCaRkgBQQ" name="group" type="_3ADC7B74022D41B9C8DC02E1" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_f58-QDdoEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qanrMDdpEdqq1tCaRkgBQQ" annotatedElement="_f58-QTdoEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_f58-QTdoEdqq1tCaRkgBQQ" name="group" type="_3ADC7B74022D41B9C8DC02E1" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_f58-QDdoEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_qanrMDdpEdqq1tCaRkgBQQ" annotatedElement="_f58-QTdoEdqq1tCaRkgBQQ">
<body>Top-level groups in the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f58-RDdoEdqq1tCaRkgBQQ" value="*"/>
@@ -3349,26 +3349,26 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF293A1033C" name="A_edge_inPartition" memberEnd="_3ADC7B74022D3DF293A1033D _3ADC7B74022D3DF293A1033E">
- <generalization xmi:type="uml:Generalization" xmi:id="_GyFHEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41B9A2B20198"/>
+ <generalization xmi:id="_GyFHEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41B9A2B20198"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CF19E6A02FC" name="A_inPartition_node" memberEnd="_3ADC7B74022D3CF19E6A02FD _3ADC7B74022D3CF19E6A02FE">
- <generalization xmi:type="uml:Generalization" xmi:id="_i87LoEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D41B9A15A00DF"/>
+ <generalization xmi:id="_i87LoEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D41B9A15A00DF"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CF19D840125" name="A_subpartition_superPartition" memberEnd="_3ADC7B74022D3CF19D840126 _3ADC7B74022D3CF19D840127">
- <generalization xmi:type="uml:Generalization" xmi:id="_GyORABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D410D0A2C0290"/>
+ <generalization xmi:id="_GyORABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D410D0A2C0290"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B72E8BE0068" name="A_represents_activityPartition" memberEnd="_3ADC7B74022D3B72E8BE01EF _3ADC7B74022D3B72E8BE0235">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72E8BE0235" type="_3ADC7B74022D337DA4DE0212" association="_3ADC7B74022D3B72E8BE0068">
+ <ownedEnd xmi:id="_3ADC7B74022D3B72E8BE0235" type="_3ADC7B74022D337DA4DE0212" association="_3ADC7B74022D3B72E8BE0068">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6CGmxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r6CGmhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410D142C0269" name="A_activityEdge_guard" memberEnd="_3ADC7B74022D410D142C0273 _3ADC7B74022D410D142C0274">
- <generalization xmi:type="uml:Generalization" xmi:id="_GyORARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D142C0273" type="_3ADC7B74022D3E82C7D200BE" association="_3ADC7B74022D410D142C0269"/>
+ <generalization xmi:id="_GyORARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D410D142C0273" type="_3ADC7B74022D3E82C7D200BE" association="_3ADC7B74022D410D142C0269"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C75EC780323" name="A_decisionInput_decisionNode" memberEnd="_3ADC7B74022D3C75EC7A013B _3ADC7B74022D3C75EC7A0159">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C75EC7A0159" type="_3ADC7B74022D3B72E53E007E" association="_3ADC7B74022D3C75EC780323">
+ <ownedEnd xmi:id="_3ADC7B74022D3C75EC7A0159" type="_3ADC7B74022D3B72E53E007E" association="_3ADC7B74022D3C75EC780323">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r6L3lhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r6L3lRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
@@ -3376,27 +3376,27 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41B9A15A00DF" name="A_containedNode_inGroup" memberEnd="_3ADC7B74022D41B9A15A02F4 _3ADC7B74022D41B9A15A02F2"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41B9A2B20198" name="A_containedEdge_inGroup" memberEnd="_3ADC7B74022D41B9A2B2031F _3ADC7B74022D41B9A2B20315"/>
<packagedElement xmi:type="uml:Association" xmi:id="_XFxBQDdnEdqq1tCaRkgBQQ" name="A_partition_activity" memberEnd="_XFxBQTdnEdqq1tCaRkgBQQ _XFxBQjdnEdqq1tCaRkgBQQ">
- <generalization xmi:type="uml:Generalization" xmi:id="_ET-04Dd1EdqTteuwC5r3FA" general="_f58-QDdoEdqq1tCaRkgBQQ"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_XFxBQjdnEdqq1tCaRkgBQQ" type="_TCCGEDdnEdqq1tCaRkgBQQ" association="_XFxBQDdnEdqq1tCaRkgBQQ">
+ <generalization xmi:id="_ET-04Dd1EdqTteuwC5r3FA" general="_f58-QDdoEdqq1tCaRkgBQQ"/>
+ <ownedEnd xmi:id="_XFxBQjdnEdqq1tCaRkgBQQ" type="_TCCGEDdnEdqq1tCaRkgBQQ" association="_XFxBQDdnEdqq1tCaRkgBQQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DFRvIZf2Edqv8az7iMpi0g" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DFRvIJf2Edqv8az7iMpi0g"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_f58-QDdoEdqq1tCaRkgBQQ" name="A_group_inActivity" memberEnd="_f58-QTdoEdqq1tCaRkgBQQ _f58-QjdoEdqq1tCaRkgBQQ">
- <generalization xmi:type="uml:Generalization" xmi:id="_ET1D4Dd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_ET1D4Dd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF125060148" name="CompleteActivities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D4162BAFB02F8" importedPackage="_3ADC7B74022D334A99B00208"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_R7bS0D9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D335C122001A4"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_TrC2UD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GyORAhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF124FB03B9"/>
+ <packageImport xmi:id="_3ADC7B74022D4162BAFB02F8" importedPackage="_3ADC7B74022D334A99B00208"/>
+ <packageImport xmi:id="_R7bS0D9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageImport xmi:id="_TrC2UD9IEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_GyORAhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF124FB03B9"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D0284BE018B" name="JoinNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6eyjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0284BE018B">
+ <ownedComment xmi:id="_r6eyjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0284BE018B">
<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:type="uml:Constraint" xmi:id="_r6eylRTaEdqZu-3Jy1-uYg" name="one_outgoing_edge" constrainedElement="_3ADC7B74022D3D0284BE018B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6eykRTaEdqZu-3Jy1-uYg" annotatedElement="_r6eylRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r6eylRTaEdqZu-3Jy1-uYg" name="one_outgoing_edge" constrainedElement="_3ADC7B74022D3D0284BE018B">
+ <ownedComment xmi:id="_r6eykRTaEdqZu-3Jy1-uYg" annotatedElement="_r6eylRTaEdqZu-3Jy1-uYg">
<body>A join node has one outgoing edge.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r6eylhTaEdqZu-3Jy1-uYg">
@@ -3404,8 +3404,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>self.outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r6ojhBTaEdqZu-3Jy1-uYg" name="incoming_object_flow" constrainedElement="_3ADC7B74022D3D0284BE018B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6ojgBTaEdqZu-3Jy1-uYg" annotatedElement="_r6ojhBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r6ojhBTaEdqZu-3Jy1-uYg" name="incoming_object_flow" constrainedElement="_3ADC7B74022D3D0284BE018B">
+ <ownedComment xmi:id="_r6ojgBTaEdqZu-3Jy1-uYg" annotatedElement="_r6ojhBTaEdqZu-3Jy1-uYg">
<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="_r6ojhRTaEdqZu-3Jy1-uYg">
@@ -3413,16 +3413,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C4E70337" general="_3ADC7B74022D3B72D6550115"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4063FEFD030C" name="isCombineDuplicate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6ojiRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4063FEFD030C">
+ <generalization xmi:id="_3ADC7B74022D41B0C4E70337" general="_3ADC7B74022D3B72D6550115"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4063FEFD030C" name="isCombineDuplicate">
+ <ownedComment xmi:id="_r6ojiRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4063FEFD030C">
<body>Tells whether tokens having objects with the same identity are combined into one by the join.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GyORAxTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_yKXc8RpQEdq8G-QPZvN9ow" name="joinSpec" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_yKXc8BpQEdq8G-QPZvN9ow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_upNEADaDEdqq1tCaRkgBQQ" annotatedElement="_yKXc8RpQEdq8G-QPZvN9ow">
+ <ownedAttribute xmi:id="_yKXc8RpQEdq8G-QPZvN9ow" name="joinSpec" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_yKXc8BpQEdq8G-QPZvN9ow">
+ <ownedComment xmi:id="_upNEADaDEdqq1tCaRkgBQQ" annotatedElement="_yKXc8RpQEdq8G-QPZvN9ow">
<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="_yKXc9BpQEdq8G-QPZvN9ow" value="1"/>
@@ -3430,17 +3430,17 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C7D521E00D8" name="DataStoreNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6ojjhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7D521E00D8">
+ <ownedComment xmi:id="_r6ojjhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7D521E00D8">
<body>A data store node is a central buffer node for non-transient information.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C7D52250132" general="_3ADC7B74022D3CC5840B02B0"/>
+ <generalization xmi:id="_3ADC7B74022D3C7D52250132" general="_3ADC7B74022D3CC5840B02B0"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D027D560076" name="ObjectFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6ojkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027D560076">
+ <ownedComment xmi:id="_r6ojkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027D560076">
<body>Object flows have support for multicast/receive, token selection from object nodes, and transformation of tokens.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r6xtcRTaEdqZu-3Jy1-uYg" name="target" constrainedElement="_3ADC7B74022D3D027D560076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6ojlxTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtcRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r6xtcRTaEdqZu-3Jy1-uYg" name="target" constrainedElement="_3ADC7B74022D3D027D560076">
+ <ownedComment xmi:id="_r6ojlxTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtcRTaEdqZu-3Jy1-uYg">
<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="_r6xtchTaEdqZu-3Jy1-uYg">
@@ -3448,8 +3448,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r6xtehTaEdqZu-3Jy1-uYg" name="transformation_behaviour" constrainedElement="_3ADC7B74022D3D027D560076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6xtdhTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtehTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r6xtehTaEdqZu-3Jy1-uYg" name="transformation_behaviour" constrainedElement="_3ADC7B74022D3D027D560076">
+ <ownedComment xmi:id="_r6xtdhTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtehTaEdqZu-3Jy1-uYg">
<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="_r6xtexTaEdqZu-3Jy1-uYg">
@@ -3457,8 +3457,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r6xtgxTaEdqZu-3Jy1-uYg" name="selection_behaviour" constrainedElement="_3ADC7B74022D3D027D560076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6xtfxTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtgxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r6xtgxTaEdqZu-3Jy1-uYg" name="selection_behaviour" constrainedElement="_3ADC7B74022D3D027D560076">
+ <ownedComment xmi:id="_r6xtfxTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtgxTaEdqZu-3Jy1-uYg">
<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="_r6xthBTaEdqZu-3Jy1-uYg">
@@ -3466,8 +3466,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r6xtjBTaEdqZu-3Jy1-uYg" name="input_and_output_parameter" constrainedElement="_3ADC7B74022D3D027D560076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6xtiBTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtjBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r6xtjBTaEdqZu-3Jy1-uYg" name="input_and_output_parameter" constrainedElement="_3ADC7B74022D3D027D560076">
+ <ownedComment xmi:id="_r6xtiBTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtjBTaEdqZu-3Jy1-uYg">
<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="_r6xtjRTaEdqZu-3Jy1-uYg">
@@ -3475,8 +3475,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r6xtlRTaEdqZu-3Jy1-uYg" name="is_multicast_or_is_multireceive" constrainedElement="_3ADC7B74022D3D027D560076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6xtkRTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtlRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r6xtlRTaEdqZu-3Jy1-uYg" name="is_multicast_or_is_multireceive" constrainedElement="_3ADC7B74022D3D027D560076">
+ <ownedComment xmi:id="_r6xtkRTaEdqZu-3Jy1-uYg" annotatedElement="_r6xtlRTaEdqZu-3Jy1-uYg">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r6xtlhTaEdqZu-3Jy1-uYg">
@@ -3484,29 +3484,29 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D027D810140" name="isMulticast">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r6xtmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027D810140">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D027D810140" name="isMulticast">
+ <ownedComment xmi:id="_r6xtmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027D810140">
<body>Tells whether the objects in the flow are passed by multicasting.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GyhzABTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D027D8A025C" name="isMultireceive">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r67edBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027D8A025C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D027D8A025C" name="isMultireceive">
+ <ownedComment xmi:id="_r67edBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027D8A025C">
<body>Tells whether the objects in the flow are gathered from respondents to multicasting.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GyhzARTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF40F340269" name="transformation" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF40F3303BC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-qH7BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF40F340269">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF40F340269" name="transformation" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF40F3303BC">
+ <ownedComment xmi:id="_r-qH7BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF40F340269">
<body>Changes or replaces data tokens flowing along edge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-qH8BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-qH7xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF40F2C0221" name="selection" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF40F2B0360">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-9C1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF40F2C0221">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF40F2C0221" name="selection" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF40F2B0360">
+ <ownedComment xmi:id="_r-9C1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF40F2C0221">
<body>Selects tokens from a source object node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-9C2BTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3514,19 +3514,19 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D027BB30060" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r67egRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027BB30060">
+ <ownedComment xmi:id="_r67egRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027BB30060">
<body>Activity edges can be contained in interruptible regions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C5250015" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D041F7003C2" name="weight" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D041F70023B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-gW5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D041F7003C2">
+ <generalization xmi:id="_3ADC7B74022D41B0C5250015" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D041F7003C2" name="weight" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D041F70023B">
+ <ownedComment xmi:id="_r-gW5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D041F7003C2">
<body>Number of tokens consumed from the source node on each traversal.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-gW6xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-gW6hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E00BBD202BF" name="interrupts" type="_3ADC7B74022D3E00BB3F010F" association="_3ADC7B74022D3E00BBD200A2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-zR3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BBD202BF">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E00BBD202BF" name="interrupts" type="_3ADC7B74022D3E00BB3F010F" association="_3ADC7B74022D3E00BBD200A2">
+ <ownedComment xmi:id="_r-zR3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BBD202BF">
<body>Region that the edge can interrupt.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-zR4RTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3534,11 +3534,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D027FAE021D" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r67ehhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027FAE021D">
+ <ownedComment xmi:id="_r67ehhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D027FAE021D">
<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:type="uml:Constraint" xmi:id="_r7FPgRTaEdqZu-3Jy1-uYg" name="selection_behavior" constrainedElement="_3ADC7B74022D3D027FAE021D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7FPfRTaEdqZu-3Jy1-uYg" annotatedElement="_r7FPgRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r7FPgRTaEdqZu-3Jy1-uYg" name="selection_behavior" constrainedElement="_3ADC7B74022D3D027FAE021D">
+ <ownedComment xmi:id="_r7FPfRTaEdqZu-3Jy1-uYg" annotatedElement="_r7FPgRTaEdqZu-3Jy1-uYg">
<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="_r7FPghTaEdqZu-3Jy1-uYg">
@@ -3546,8 +3546,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r7FPihTaEdqZu-3Jy1-uYg" name="input_output_parameter" constrainedElement="_3ADC7B74022D3D027FAE021D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7FPhhTaEdqZu-3Jy1-uYg" annotatedElement="_r7FPihTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r7FPihTaEdqZu-3Jy1-uYg" name="input_output_parameter" constrainedElement="_3ADC7B74022D3D027FAE021D">
+ <ownedComment xmi:id="_r7FPhhTaEdqZu-3Jy1-uYg" annotatedElement="_r7FPihTaEdqZu-3Jy1-uYg">
<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="_r7FPixTaEdqZu-3Jy1-uYg">
@@ -3555,36 +3555,36 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C58201B4" general="_3ADC7B74022D3CAAFD3A006B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D02808C0385" name="ordering" type="_3ADC7B74022D3B72DC630100">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7FPjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02808C0385">
+ <generalization xmi:id="_3ADC7B74022D41B0C58201B4" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D02808C0385" name="ordering" type="_3ADC7B74022D3B72DC630100">
+ <ownedComment xmi:id="_r7FPjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02808C0385">
<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="_r7FPkhTaEdqZu-3Jy1-uYg" instance="_3ADC7B74022D3BC3DB950065"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D413109B402B1" name="isControlType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7FPlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413109B402B1">
+ <ownedAttribute xmi:id="_3ADC7B74022D413109B402B1" name="isControlType">
+ <ownedComment xmi:id="_r7FPlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D413109B402B1">
<body>Tells whether the type of the object node is to be treated as control.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Gyq88BTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D04208E0214" name="upperBound" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D04208E0052">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-gW7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D04208E0214">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D04208E0214" name="upperBound" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D04208E0052">
+ <ownedComment xmi:id="_r-gW7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D04208E0214">
<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="_r-gW8xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-gW8hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72E7D303A9" name="inState" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D3B72E7D301FB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-gW-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E7D303A9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B72E7D303A9" name="inState" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D3B72E7D301FB">
+ <ownedComment xmi:id="_r-gW-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72E7D303A9">
<body>The required states of the object available at this point in the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-gW_RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-gW_BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E00D210009F" name="selection" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3E00D20F027F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-9C3hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00D210009F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E00D210009F" name="selection" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3E00D20F027F">
+ <ownedComment xmi:id="_r-9C3hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00D210009F">
<body>Selects tokens for outgoing edges.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-9C4hTaEdqZu-3Jy1-uYg" value="1"/>
@@ -3592,11 +3592,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C75ED8802FC" name="ParameterSet">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aqBaQBV9EdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3C75ED8802FC">
+ <ownedComment xmi:id="_aqBaQBV9EdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3C75ED8802FC">
<body>A parameter set is an element that provides alternative sets of inputs or outputs that a behavior may use.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r7OZchTaEdqZu-3Jy1-uYg" name="same_parameterized_entity" constrainedElement="_3ADC7B74022D3C75ED8802FC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7OZbhTaEdqZu-3Jy1-uYg" annotatedElement="_r7OZchTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r7OZchTaEdqZu-3Jy1-uYg" name="same_parameterized_entity" constrainedElement="_3ADC7B74022D3C75ED8802FC">
+ <ownedComment xmi:id="_r7OZbhTaEdqZu-3Jy1-uYg" annotatedElement="_r7OZchTaEdqZu-3Jy1-uYg">
<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="_r7OZcxTaEdqZu-3Jy1-uYg">
@@ -3604,8 +3604,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r7OZexTaEdqZu-3Jy1-uYg" name="input" constrainedElement="_3ADC7B74022D3C75ED8802FC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7OZdxTaEdqZu-3Jy1-uYg" annotatedElement="_r7OZexTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r7OZexTaEdqZu-3Jy1-uYg" name="input" constrainedElement="_3ADC7B74022D3C75ED8802FC">
+ <ownedComment xmi:id="_r7OZdxTaEdqZu-3Jy1-uYg" annotatedElement="_r7OZexTaEdqZu-3Jy1-uYg">
<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="_r7OZfBTaEdqZu-3Jy1-uYg">
@@ -3613,8 +3613,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r7OZhBTaEdqZu-3Jy1-uYg" name="two_parameter_sets" constrainedElement="_3ADC7B74022D3C75ED8802FC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7OZgBTaEdqZu-3Jy1-uYg" annotatedElement="_r7OZhBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r7OZhBTaEdqZu-3Jy1-uYg" name="two_parameter_sets" constrainedElement="_3ADC7B74022D3C75ED8802FC">
+ <ownedComment xmi:id="_r7OZgBTaEdqZu-3Jy1-uYg" annotatedElement="_r7OZhBTaEdqZu-3Jy1-uYg">
<body>Two parameter sets cannot have exactly the same set of parameters.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r7OZhRTaEdqZu-3Jy1-uYg">
@@ -3622,16 +3622,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C75EDDA026D" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C75EDE800E9" name="parameter" type="_3ADC7B74022D3DFBA74801F4" association="_3ADC7B74022D3C75EDE701C2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-qH5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C75EDE800E9">
+ <generalization xmi:id="_3ADC7B74022D3C75EDDA026D" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C75EDE800E9" name="parameter" type="_3ADC7B74022D3DFBA74801F4" association="_3ADC7B74022D3C75EDE701C2">
+ <ownedComment xmi:id="_r-qH5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C75EDE800E9">
<body>Parameters in the parameter set.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-qH6RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-qH6BTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4063FFD4010D" name="condition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4063FFD203B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-9C6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4063FFD4010D">
+ <ownedAttribute xmi:id="_3ADC7B74022D4063FFD4010D" name="condition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4063FFD203B3">
+ <ownedComment xmi:id="_r-9C6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4063FFD4010D">
<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="_r-9C7BTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3639,8 +3639,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF2911C0251" name="Activity">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF291A30186" name="isSingleExecution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7YKZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF291A30186">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF291A30186" name="isSingleExecution">
+ <ownedComment xmi:id="_r7YKZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF291A30186">
<body>If true, all invocations of the activity are handled by the same execution.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -3648,11 +3648,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFBA74801F4" name="Parameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r96hAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFBA74801F4">
+ <ownedComment xmi:id="_r96hAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFBA74801F4">
<body>Parameters have support for streaming, exceptions, and parameter sets.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r96hCxTaEdqZu-3Jy1-uYg" name="stream_and_exception" constrainedElement="_3ADC7B74022D3DFBA74801F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r96hBxTaEdqZu-3Jy1-uYg" annotatedElement="_r96hCxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r96hCxTaEdqZu-3Jy1-uYg" name="stream_and_exception" constrainedElement="_3ADC7B74022D3DFBA74801F4">
+ <ownedComment xmi:id="_r96hBxTaEdqZu-3Jy1-uYg" annotatedElement="_r96hCxTaEdqZu-3Jy1-uYg">
<body>A parameter cannot be a stream and exception at the same time.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r96hDBTaEdqZu-3Jy1-uYg">
@@ -3660,8 +3660,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r96hFBTaEdqZu-3Jy1-uYg" name="not_exception" constrainedElement="_3ADC7B74022D3DFBA74801F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r96hEBTaEdqZu-3Jy1-uYg" annotatedElement="_r96hFBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r96hFBTaEdqZu-3Jy1-uYg" name="not_exception" constrainedElement="_3ADC7B74022D3DFBA74801F4">
+ <ownedComment xmi:id="_r96hEBTaEdqZu-3Jy1-uYg" annotatedElement="_r96hFBTaEdqZu-3Jy1-uYg">
<body>An input parameter cannot be an exception.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r96hFRTaEdqZu-3Jy1-uYg">
@@ -3669,8 +3669,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r96hHRTaEdqZu-3Jy1-uYg" name="reentrant_behaviors" constrainedElement="_3ADC7B74022D3DFBA74801F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r96hGRTaEdqZu-3Jy1-uYg" annotatedElement="_r96hHRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r96hHRTaEdqZu-3Jy1-uYg" name="reentrant_behaviors" constrainedElement="_3ADC7B74022D3DFBA74801F4">
+ <ownedComment xmi:id="_r96hGRTaEdqZu-3Jy1-uYg" annotatedElement="_r96hHRTaEdqZu-3Jy1-uYg">
<body>Reentrant behaviors cannot have stream parameters.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r-Dq8BTaEdqZu-3Jy1-uYg">
@@ -3678,8 +3678,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r-Dq-BTaEdqZu-3Jy1-uYg" name="in_and_out" constrainedElement="_3ADC7B74022D3DFBA74801F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-Dq9BTaEdqZu-3Jy1-uYg" annotatedElement="_r-Dq-BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r-Dq-BTaEdqZu-3Jy1-uYg" name="in_and_out" constrainedElement="_3ADC7B74022D3DFBA74801F4">
+ <ownedComment xmi:id="_r-Dq9BTaEdqZu-3Jy1-uYg" annotatedElement="_r-Dq-BTaEdqZu-3Jy1-uYg">
<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="_r-Dq-RTaEdqZu-3Jy1-uYg">
@@ -3687,29 +3687,29 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E00B9E900C7" name="isException">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-Dq_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00B9E900C7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E00B9E900C7" name="isException">
+ <ownedComment xmi:id="_r-Dq_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00B9E900C7">
<body>Tells whether an output parameter may emit a value to the exclusion of the other outputs.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Gy0t8BTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFBA76B01F4" name="isStream">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-DrAhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFBA76B01F4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFBA76B01F4" name="isStream">
+ <ownedComment xmi:id="_r-DrAhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFBA76B01F4">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Gy0t8RTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4063FB930031" name="effect" type="_3ADC7B74022D3C7EB0F6009B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-DrBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4063FB930031">
+ <ownedAttribute xmi:id="_3ADC7B74022D4063FB930031" name="effect" type="_3ADC7B74022D3C7EB0F6009B">
+ <ownedComment xmi:id="_r-DrBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4063FB930031">
<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="_cBEG0V0oEdq3-fC14hmVtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cBEG0F0oEdq3-fC14hmVtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C75EDE800E7" name="parameterSet" type="_3ADC7B74022D3C75ED8802FC" association="_3ADC7B74022D3C75EDE701C2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-gXAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C75EDE800E7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C75EDE800E7" name="parameterSet" type="_3ADC7B74022D3C75ED8802FC" association="_3ADC7B74022D3C75EDE701C2">
+ <ownedComment xmi:id="_r-gXAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C75EDE800E7">
<body>The parameter sets containing the parameter. See ParameterSet.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-qH4xTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3717,19 +3717,19 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF29DC302DE" name="Action" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-DrCxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29DC302DE">
+ <ownedComment xmi:id="_r-DrCxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29DC302DE">
<body>An action has pre- and post-conditions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C43902BF" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29D9C0169" name="localPrecondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF29D9C0167">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-qH9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29D9C0169">
+ <generalization xmi:id="_3ADC7B74022D41B0C43902BF" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29D9C0169" name="localPrecondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF29D9C0167">
+ <ownedComment xmi:id="_r-qH9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29D9C0169">
<body>Constraint that must be satisfied when execution is started.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-qH-xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-qH-hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29D980040" name="localPostcondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF29D98003E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-zR0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29D980040">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29D980040" name="localPostcondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF29D98003E">
+ <ownedComment xmi:id="_r-zR0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29D980040">
<body>Constraint that must be satisfied when executed is completed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-zR1BTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3737,11 +3737,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E00BB3F010F" name="InterruptibleActivityRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-Nb9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BB3F010F">
+ <ownedComment xmi:id="_r-Nb9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BB3F010F">
<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:type="uml:Constraint" xmi:id="_r-Nb_RTaEdqZu-3Jy1-uYg" name="interrupting_edges" constrainedElement="_3ADC7B74022D3E00BB3F010F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-Nb-RTaEdqZu-3Jy1-uYg" annotatedElement="_r-Nb_RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r-Nb_RTaEdqZu-3Jy1-uYg" name="interrupting_edges" constrainedElement="_3ADC7B74022D3E00BB3F010F">
+ <ownedComment xmi:id="_r-Nb-RTaEdqZu-3Jy1-uYg" annotatedElement="_r-Nb_RTaEdqZu-3Jy1-uYg">
<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>
@@ -3750,16 +3750,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E00BBAC0224" general="_3ADC7B74022D3C7C22F8028E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E00BBD20279" name="interruptingEdge" type="_3ADC7B74022D3D027BB30060" association="_3ADC7B74022D3E00BBD200A2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-zR1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BBD20279">
+ <generalization xmi:id="_3ADC7B74022D3E00BBAC0224" general="_3ADC7B74022D3C7C22F8028E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E00BBD20279" name="interruptingEdge" type="_3ADC7B74022D3D027BB30060" association="_3ADC7B74022D3E00BBD200A2">
+ <ownedComment xmi:id="_r-zR1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BBD20279">
<body>The edges leaving the region that will abort other tokens flowing in the region.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-zR2xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-zR2hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E00BC080118" name="node" type="_3ADC7B74022D3E00BBF703BC" subsettedProperty="_3ADC7B74022D41BDACD9026C" association="_3ADC7B74022D3E00BC060147">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-zR6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BC080118">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E00BC080118" name="node" type="_3ADC7B74022D3E00BBF703BC" subsettedProperty="_3ADC7B74022D41BDACD9026C" association="_3ADC7B74022D3E00BC060147">
+ <ownedComment xmi:id="_r-zR6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BC080118">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RvBv4UfrEdq0rbStTpEubg" value="*"/>
@@ -3767,15 +3767,15 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E00BBF703BC" name="ActivityNode" isAbstract="true">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E00BC0800E6" name="inInterruptibleRegion" type="_3ADC7B74022D3E00BB3F010F" subsettedProperty="_3ADC7B74022D41BDACD90276" association="_3ADC7B74022D3E00BC060147">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-zR5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BC0800E6">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E00BC0800E6" name="inInterruptibleRegion" type="_3ADC7B74022D3E00BB3F010F" subsettedProperty="_3ADC7B74022D41BDACD90276" association="_3ADC7B74022D3E00BC060147">
+ <ownedComment xmi:id="_r-zR5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E00BC0800E6">
<body>Interruptible regions containing the node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-zR6BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-zR5xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BDACD90276" name="inGroup" type="_3ADC7B74022D41BDACBB01D3" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDACD802CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_P9xRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDACD90276">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BDACD90276" name="inGroup" type="_3ADC7B74022D41BDACBB01D3" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDACD802CF">
+ <ownedComment xmi:id="_r_P9xRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDACD90276">
<body>Groups containing the node. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r_P9yRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3783,13 +3783,13 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D40F9C2220133" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-NcBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C2220133">
+ <ownedComment xmi:id="_r-NcBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C2220133">
<body>A behavioral feature owns zero or more parameter sets.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C6DA0028" general="_3ADC7B74022D3CAAFD220337"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41BDAC4B02F4" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9C3170095" name="ownedParameterSet" type="_3ADC7B74022D3C75ED8802FC" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40F9C31600C6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_GMwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C3170095">
+ <generalization xmi:id="_3ADC7B74022D41B0C6DA0028" general="_3ADC7B74022D3CAAFD220337"/>
+ <generalization xmi:id="_3ADC7B74022D41BDAC4B02F4" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9C3170095" name="ownedParameterSet" type="_3ADC7B74022D3C75ED8802FC" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40F9C31600C6">
+ <ownedComment xmi:id="_r_GMwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C3170095">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r_GMxRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3797,12 +3797,12 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D40F9C26202B2" name="Behavior" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-NcDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C26202B2">
+ <ownedComment xmi:id="_r-NcDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C26202B2">
<body>A behavior owns zero or more parameter sets.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C6550013" general="_3ADC7B74022D3CAB1D6D00A0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9C3280017" name="ownedParameterSet" type="_3ADC7B74022D3C75ED8802FC" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40F9C326037C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_GMyxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C3280017">
+ <generalization xmi:id="_3ADC7B74022D41B0C6550013" general="_3ADC7B74022D3CAB1D6D00A0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9C3280017" name="ownedParameterSet" type="_3ADC7B74022D3C75ED8802FC" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40F9C326037C">
+ <ownedComment xmi:id="_r_GMyxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9C3280017">
<body>The ParameterSets owned by this Behavior.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r_GMzxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3810,8 +3810,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41310C4F026A" name="Pin">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r-Wl7BTaEdqZu-3Jy1-uYg" name="control_pins" constrainedElement="_3ADC7B74022D41310C4F026A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-Wl6BTaEdqZu-3Jy1-uYg" annotatedElement="_r-Wl7BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r-Wl7BTaEdqZu-3Jy1-uYg" name="control_pins" constrainedElement="_3ADC7B74022D41310C4F026A">
+ <ownedComment xmi:id="_r-Wl6BTaEdqZu-3Jy1-uYg" annotatedElement="_r-Wl7BTaEdqZu-3Jy1-uYg">
<body>Control pins have a control type</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r-Wl7RTaEdqZu-3Jy1-uYg">
@@ -3819,8 +3819,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41310C5D00CF" name="isControl">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r-Wl8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41310C5D00CF">
+ <ownedAttribute xmi:id="_3ADC7B74022D41310C5D00CF" name="isControl">
+ <ownedComment xmi:id="_r-Wl8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41310C5D00CF">
<body>Tells whether the pins provide data to the actions, or just controls when it executes it.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -3828,8 +3828,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41BDACBB01D3" name="ActivityGroup" isAbstract="true">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BDACD9026C" name="containedNode" type="_3ADC7B74022D3E00BBF703BC" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDACD802CF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_GM1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDACD9026C">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BDACD9026C" name="containedNode" type="_3ADC7B74022D3E00BBF703BC" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDACD802CF">
+ <ownedComment xmi:id="_r_GM1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDACD9026C">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r_P9wxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -3837,103 +3837,103 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3B72DC630100" name="ObjectNodeOrderingKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r7OZZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DC630100">
+ <ownedComment xmi:id="_r7OZZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B72DC630100">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order within a node.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3BC3DB860335" name="unordered"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3BC3DB9001F9" name="ordered"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3BC3DB9300BD" name="LIFO"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3BC3DB950065" name="FIFO"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3BC3DB860335" name="unordered"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3BC3DB9001F9" name="ordered"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3BC3DB9300BD" name="LIFO"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3BC3DB950065" name="FIFO"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3C7EB0F6009B" name="ParameterEffectKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r67eeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7EB0F6009B">
+ <ownedComment xmi:id="_r67eeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C7EB0F6009B">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3C7EB109014C" name="create"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3C7EB10B01C8" name="read"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3C7EB10C027D" name="update"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3C7EB10E015E" name="delete"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3C7EB109014C" name="create"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3C7EB10B01C8" name="read"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3C7EB10C027D" name="update"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3C7EB10E015E" name="delete"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D041F70023B" name="A_weight_activityEdge" memberEnd="_3ADC7B74022D3D041F7003C2 _3ADC7B74022D3D041F7003E0">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gy934RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D041F7003E0" type="_3ADC7B74022D3D027BB30060" association="_3ADC7B74022D3D041F70023B"/>
+ <generalization xmi:id="_Gy934RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D041F7003E0" type="_3ADC7B74022D3D027BB30060" association="_3ADC7B74022D3D041F70023B"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D04208E0052" name="A_upperBound_objectNode" memberEnd="_3ADC7B74022D3D04208E0214 _3ADC7B74022D3D04208E0232">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gy934hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D04208E0232" type="_3ADC7B74022D3D027FAE021D" association="_3ADC7B74022D3D04208E0052">
+ <generalization xmi:id="_Gy934hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D04208E0232" type="_3ADC7B74022D3D027FAE021D" association="_3ADC7B74022D3D04208E0052">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-gW9hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-gW9RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B72E7D301FB" name="A_inState_objectNode" memberEnd="_3ADC7B74022D3B72E7D303A9 _3ADC7B74022D3B72E7D303BD">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B72E7D303BD" type="_3ADC7B74022D3D027FAE021D" association="_3ADC7B74022D3B72E7D301FB">
+ <ownedEnd xmi:id="_3ADC7B74022D3B72E7D303BD" type="_3ADC7B74022D3D027FAE021D" association="_3ADC7B74022D3B72E7D301FB">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-gXABTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-gW_xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C75EDE701C2" name="A_parameterSet_parameter" memberEnd="_3ADC7B74022D3C75EDE800E7 _3ADC7B74022D3C75EDE800E9"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF40F3303BC" name="A_transformation_objectFlow" memberEnd="_3ADC7B74022D3DF40F340269 _3ADC7B74022D3DF40F340291">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF40F340291" type="_3ADC7B74022D3D027D560076" association="_3ADC7B74022D3DF40F3303BC">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF40F340291" type="_3ADC7B74022D3D027D560076" association="_3ADC7B74022D3DF40F3303BC">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-qH8xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-qH8hTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF29D9C0167" name="A_action_localPrecondition" memberEnd="_3ADC7B74022D3DF29D9C0168 _3ADC7B74022D3DF29D9C0169">
- <generalization xmi:type="uml:Generalization" xmi:id="_GzHo4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29D9C0168" type="_3ADC7B74022D3DF29DC302DE" association="_3ADC7B74022D3DF29D9C0167"/>
+ <generalization xmi:id="_GzHo4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF29D9C0168" type="_3ADC7B74022D3DF29DC302DE" association="_3ADC7B74022D3DF29D9C0167"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF29D98003E" name="A_action_localPostcondition" memberEnd="_3ADC7B74022D3DF29D98003F _3ADC7B74022D3DF29D980040">
- <generalization xmi:type="uml:Generalization" xmi:id="_GzHo4RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29D98003F" type="_3ADC7B74022D3DF29DC302DE" association="_3ADC7B74022D3DF29D98003E"/>
+ <generalization xmi:id="_GzHo4RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF29D98003F" type="_3ADC7B74022D3DF29DC302DE" association="_3ADC7B74022D3DF29D98003E"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E00BBD200A2" name="A_interruptingEdge_interrupts" memberEnd="_3ADC7B74022D3E00BBD20279 _3ADC7B74022D3E00BBD202BF"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E00BC060147" name="A_inInterruptibleRegion_node" memberEnd="_3ADC7B74022D3E00BC0800E6 _3ADC7B74022D3E00BC080118">
- <generalization xmi:type="uml:Generalization" xmi:id="_GzHo4hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BDACD802CF"/>
+ <generalization xmi:id="_GzHo4hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BDACD802CF"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF40F2B0360" name="A_selection_objectFlow" memberEnd="_3ADC7B74022D3DF40F2C0221 _3ADC7B74022D3DF40F2C023F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF40F2C023F" type="_3ADC7B74022D3D027D560076" association="_3ADC7B74022D3DF40F2B0360">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF40F2C023F" type="_3ADC7B74022D3D027D560076" association="_3ADC7B74022D3DF40F2B0360">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-9C2xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-9C2hTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E00D20F027F" name="A_selection_objectNode" memberEnd="_3ADC7B74022D3E00D210009F _3ADC7B74022D3E00D2100140">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E00D2100140" type="_3ADC7B74022D3D027FAE021D" association="_3ADC7B74022D3E00D20F027F">
+ <ownedEnd xmi:id="_3ADC7B74022D3E00D2100140" type="_3ADC7B74022D3D027FAE021D" association="_3ADC7B74022D3E00D20F027F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-9C5RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-9C5BTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4063FFD203B3" name="A_condition_parameterSet" memberEnd="_3ADC7B74022D4063FFD4010D _3ADC7B74022D4063FFD40135">
- <generalization xmi:type="uml:Generalization" xmi:id="_GzHo4xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4063FFD40135" type="_3ADC7B74022D3C75ED8802FC" association="_3ADC7B74022D4063FFD203B3"/>
+ <generalization xmi:id="_GzHo4xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D4063FFD40135" type="_3ADC7B74022D3C75ED8802FC" association="_3ADC7B74022D4063FFD203B3"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9C31600C6" name="A_ownedParameterSet_behavioralFeature" memberEnd="_3ADC7B74022D40F9C3170095 _3ADC7B74022D40F9C3170097">
- <generalization xmi:type="uml:Generalization" xmi:id="_GzHo5BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9C3170097" type="_3ADC7B74022D40F9C2220133" association="_3ADC7B74022D40F9C31600C6">
+ <generalization xmi:id="_GzHo5BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9C3170097" type="_3ADC7B74022D40F9C2220133" association="_3ADC7B74022D40F9C31600C6">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r_GMyBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r_GMxxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9C326037C" name="A_ownedParameterSet_behavior" memberEnd="_3ADC7B74022D40F9C3280017 _3ADC7B74022D40F9C3280019">
- <generalization xmi:type="uml:Generalization" xmi:id="_GzRZ4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9C3280019" type="_3ADC7B74022D40F9C26202B2" association="_3ADC7B74022D40F9C326037C">
+ <generalization xmi:id="_GzRZ4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9C3280019" type="_3ADC7B74022D40F9C26202B2" association="_3ADC7B74022D40F9C326037C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r_GM0hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r_GM0RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41BDACD802CF" name="A_containedNode_inGroup" memberEnd="_3ADC7B74022D41BDACD9026C _3ADC7B74022D41BDACD90276"/>
<packagedElement xmi:type="uml:Association" xmi:id="_yKXc8BpQEdq8G-QPZvN9ow" name="A_joinSpec_joinNode" memberEnd="_yKXc8RpQEdq8G-QPZvN9ow _yKXc8hpQEdq8G-QPZvN9ow">
- <generalization xmi:type="uml:Generalization" xmi:id="_EUbg0Dd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_yKXc8hpQEdq8G-QPZvN9ow" type="_3ADC7B74022D3D0284BE018B" association="_yKXc8BpQEdq8G-QPZvN9ow"/>
+ <generalization xmi:id="_EUbg0Dd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_yKXc8hpQEdq8G-QPZvN9ow" type="_3ADC7B74022D3D0284BE018B" association="_yKXc8BpQEdq8G-QPZvN9ow"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF1253C0119" name="StructuredActivities">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GzRZ4RTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410D001C03C2"/>
+ <packageMerge xmi:id="_GzRZ4RTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410D001C03C2"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D380F459F0348" name="Variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_i4uRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D380F459F0348">
+ <ownedComment xmi:id="_r_i4uRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D380F459F0348">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r_sptBTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D380F459F0348">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_spsBTaEdqZu-3Jy1-uYg" annotatedElement="_r_sptBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r_sptBTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D380F459F0348">
+ <ownedComment xmi:id="_r_spsBTaEdqZu-3Jy1-uYg" annotatedElement="_r_sptBTaEdqZu-3Jy1-uYg">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r_sptRTaEdqZu-3Jy1-uYg">
@@ -3941,62 +3941,62 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D38864D240172" general="_3ADC7B74022D3CAAFD3A006B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D40A79EA700A6" general="_3ADC7B74022D3CAAFD5202DC"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF296DA02CE" name="scope" type="_3ADC7B74022D3DF29688033C" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3DF296D902FD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sATGqhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296DA02CE">
+ <generalization xmi:id="_3ADC7B74022D38864D240172" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <generalization xmi:id="_3ADC7B74022D40A79EA700A6" general="_3ADC7B74022D3CAAFD5202DC"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF296DA02CE" name="scope" type="_3ADC7B74022D3DF29688033C" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3DF296D902FD">
+ <ownedComment xmi:id="_sATGqhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296DA02CE">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sATGrhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sATGrRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F18C1D024C" name="activityScope" type="_3ADC7B74022D3E82C61F002C" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D40F18C1A027A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBCtlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F18C1D024C">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F18C1D024C" name="activityScope" type="_3ADC7B74022D3E82C61F002C" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D40F18C1A027A">
+ <ownedComment xmi:id="_sBCtlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F18C1D024C">
<body>An activity that owns the variable.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBCtmBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sBCtlxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300AD92009C" name="isAccessibleBy" isQuery="true" bodyCondition="_r_spvhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_spuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AD92009C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300AD92009C" name="isAccessibleBy" isQuery="true" bodyCondition="_r_spvhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_r_spuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AD92009C">
<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:type="uml:Constraint" xmi:id="_r_spvhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AD92009C">
+ <ownedRule xmi:id="_r_spvhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AD92009C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r_spvxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_r_spvBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_r_spvBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B626403C7" name="a" type="_3ADC7B74022D410D3A4402C0"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B626403C7" name="a" type="_3ADC7B74022D410D3A4402C0"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF29688033C" name="StructuredActivityNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_spwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29688033C">
+ <ownedComment xmi:id="_r_spwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29688033C">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF296E300AB" general="_3ADC7B74022D41BCC7B10055"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF3B4AA034B" general="_3ADC7B74022D3DFA74D102BF"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF427F500D0" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF296DA02DE" name="variable" type="_3ADC7B74022D380F459F0348" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3DF296D902FD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sATGsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296DA02DE">
+ <generalization xmi:id="_3ADC7B74022D3DF296E300AB" general="_3ADC7B74022D41BCC7B10055"/>
+ <generalization xmi:id="_3ADC7B74022D3DF3B4AA034B" general="_3ADC7B74022D3DFA74D102BF"/>
+ <generalization xmi:id="_3ADC7B74022D3DF427F500D0" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF296DA02DE" name="variable" type="_3ADC7B74022D380F459F0348" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3DF296D902FD">
+ <ownedComment xmi:id="_sATGsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296DA02DE">
<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="_sAcQkxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAcQkhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF296FB037A" name="node" type="_3ADC7B74022D3E82C74F0264" aggregation="composite" subsettedProperty="_3ADC7B74022D41BD7B8A0094" association="_3ADC7B74022D3DF296FB004E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAcQlhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296FB037A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF296FB037A" name="node" type="_3ADC7B74022D3E82C74F0264" aggregation="composite" subsettedProperty="_3ADC7B74022D41BD7B8A0094" association="_3ADC7B74022D3DF296FB004E">
+ <ownedComment xmi:id="_sAcQlhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296FB037A">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAcQmhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAcQmRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E441FC901C6" name="activity" type="_3ADC7B74022D3E82C61F002C" redefinedProperty="_3ADC7B74022D41BD92F502B2 _3ADC7B74022D41BD910D022E" association="_3ADC7B74022D3E441FC80297">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sA48pBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E441FC901C6">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E441FC901C6" name="activity" type="_3ADC7B74022D3E82C61F002C" redefinedProperty="_3ADC7B74022D41BD92F502B2 _3ADC7B74022D41BD910D022E" association="_3ADC7B74022D3E441FC80297">
+ <ownedComment xmi:id="_sA48pBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E441FC901C6">
<body>Activity immediately containing the node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBCtgxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -4004,12 +4004,12 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF2982700FA" name="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_2asRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2982700FA">
+ <ownedComment xmi:id="_r_2asRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2982700FA">
<body>A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF298A400FA" general="_3ADC7B74022D3DF29688033C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF298EB034B" name="isDeterminate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_2athTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF298EB034B">
+ <generalization xmi:id="_3ADC7B74022D3DF298A400FA" general="_3ADC7B74022D3DF29688033C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF298EB034B" name="isDeterminate">
+ <ownedComment xmi:id="_r_2athTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF298EB034B">
<body>If true, the modeler asserts that at most one test will succeed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -4017,8 +4017,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF298E2035B" name="isAssured">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_2auhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF298E2035B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF298E2035B" name="isAssured">
+ <ownedComment xmi:id="_r_2auhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF298E2035B">
<body>If true, the modeler asserts that at least one test will succeed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -4026,8 +4026,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF41DDB03AD" name="clause" type="_3ADC7B74022D3DF29840035B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF41DDB019A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAvLmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF41DDB03AD">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF41DDB03AD" name="clause" type="_3ADC7B74022D3DF29840035B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DF41DDB019A">
+ <ownedComment xmi:id="_sAvLmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF41DDB03AD">
<body>Set of clauses composing the conditional.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sA48gBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4035,12 +4035,12 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF298320128" name="LoopNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_2avhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF298320128">
+ <ownedComment xmi:id="_r_2avhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF298320128">
<body>A loop node is a structured activity node that represents a loop with setup, test, and body sections.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF298A702AF" general="_3ADC7B74022D3DF29688033C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF2995703A9" name="isTestedFirst">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_2awxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2995703A9">
+ <generalization xmi:id="_3ADC7B74022D3DF298A702AF" general="_3ADC7B74022D3DF29688033C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF2995703A9" name="isTestedFirst">
+ <ownedComment xmi:id="_r_2awxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2995703A9">
<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>
@@ -4050,29 +4050,29 @@ If false, the body is executed once before the test is performed.
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29A0301B7" name="bodyPart" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF29A01032C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAvLihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29A0301B7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29A0301B7" name="bodyPart" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF29A01032C">
+ <ownedComment xmi:id="_sAvLihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29A0301B7">
<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="_sAvLjhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAvLjRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29A0800BB" name="setupPart" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF29A0700CB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAvLlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29A0800BB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29A0800BB" name="setupPart" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF29A0700CB">
+ <ownedComment xmi:id="_sAvLlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29A0800BB">
<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="_sAvLmBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAvLlxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42657007B" name="decider" type="_3ADC7B74022D384B2387039A" association="_3ADC7B74022D3DF4265200CE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sA48kBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42657007B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42657007B" name="decider" type="_3ADC7B74022D384B2387039A" association="_3ADC7B74022D3DF4265200CE">
+ <ownedComment xmi:id="_sA48kBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42657007B">
<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="_sA48lBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sA48kxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF4297800EB" name="test" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF4297600C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sA48mhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4297800EB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF4297800EB" name="test" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF4297600C0">
+ <ownedComment xmi:id="_sA48mhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4297800EB">
<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="_sA48nhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4080,11 +4080,11 @@ If false, the body is executed once before the test is performed.
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF29840035B" name="Clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r_2axxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29840035B">
+ <ownedComment xmi:id="_r_2axxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29840035B">
<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:type="uml:Constraint" xmi:id="_aJfVQDXYEdqq1tCaRkgBQQ" name="decider_output" constrainedElement="_3ADC7B74022D3DF29840035B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJRQIDXYEdqq1tCaRkgBQQ" annotatedElement="_aJfVQDXYEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_aJfVQDXYEdqq1tCaRkgBQQ" name="decider_output" constrainedElement="_3ADC7B74022D3DF29840035B">
+ <ownedComment xmi:id="_rJRQIDXYEdqq1tCaRkgBQQ" annotatedElement="_aJfVQDXYEdqq1tCaRkgBQQ">
<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="_aJfVQTXYEdqq1tCaRkgBQQ">
@@ -4092,37 +4092,37 @@ If false, the body is executed once before the test is performed.
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C32A09F0161" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF299840128" name="test" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF299820261">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAmBkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF299840128">
+ <generalization xmi:id="_3ADC7B74022D3C32A09F0161" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF299840128" name="test" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF299820261">
+ <ownedComment xmi:id="_sAmBkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF299840128">
<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="_sAmBlRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAmBlBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF2999D0271" name="body" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF2999C02BF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAmBmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2999D0271">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF2999D0271" name="body" type="_3ADC7B74022D3DFA74D102BF" association="_3ADC7B74022D3DF2999C02BF">
+ <ownedComment xmi:id="_sAmBmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2999D0271">
<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="_sAmBnxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAmBnhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF299C60261" name="predecessorClause" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF299C30280">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAmBohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF299C60261">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF299C60261" name="predecessorClause" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF299C30280">
+ <ownedComment xmi:id="_sAmBohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF299C60261">
<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="_sAmBphTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAmBpRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF299C60271" name="successorClause" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF299C30280">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAvLgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF299C60271">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF299C60271" name="successorClause" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF299C30280">
+ <ownedComment xmi:id="_sAvLgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF299C60271">
<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="_sAvLhBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAvLgxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF4262802C2" name="decider" type="_3ADC7B74022D384B2387039A" association="_3ADC7B74022D3DF4262602A1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sA48hhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4262802C2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF4262802C2" name="decider" type="_3ADC7B74022D384B2387039A" association="_3ADC7B74022D3DF4262602A1">
+ <ownedComment xmi:id="_sA48hhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4262802C2">
<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="_sA48ihTaEdqZu-3Jy1-uYg" value="1"/>
@@ -4130,30 +4130,30 @@ If false, the body is executed once before the test is performed.
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E82C61F002C" name="Activity">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B8AF8E0041" general="_3ADC7B74022D3B9A6F4F0008"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E441FC901D0" name="structuredNode" type="_3ADC7B74022D3DF29688033C" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D41BD92F502C6 _3ADC7B74022D41BD910D0224" association="_3ADC7B74022D3E441FC80297">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBCthRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E441FC901D0">
+ <generalization xmi:id="_3ADC7B74022D41B8AF8E0041" general="_3ADC7B74022D3B9A6F4F0008"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E441FC901D0" name="structuredNode" type="_3ADC7B74022D3DF29688033C" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D41BD92F502C6 _3ADC7B74022D41BD910D0224" association="_3ADC7B74022D3E441FC80297">
+ <ownedComment xmi:id="_sBCthRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E441FC901D0">
<body>Top-level structured nodes in the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBCtiRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sBCtiBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F18C1D0242" name="variable" type="_3ADC7B74022D380F459F0348" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40F18C1A027A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBCtjhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F18C1D0242">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F18C1D0242" name="variable" type="_3ADC7B74022D380F459F0348" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40F18C1A027A">
+ <ownedComment xmi:id="_sBCtjhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F18C1D0242">
<body>Top-level variables in the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBCtkhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sBCtkRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD910D0224" name="group" type="_3ADC7B74022D41BCC7B10055" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D41BD910C00E2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBL3ixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD910D0224">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD910D0224" name="group" type="_3ADC7B74022D41BCC7B10055" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D41BD910C00E2">
+ <ownedComment xmi:id="_sBL3ixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD910D0224">
<body>Top-level groups in the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBVocxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sBVochTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD92F502C6" name="node" type="_3ADC7B74022D3E82C74F0264" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D41BD92F401D4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBVoghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD92F502C6">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD92F502C6" name="node" type="_3ADC7B74022D3E82C74F0264" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D41BD92F401D4">
+ <ownedComment xmi:id="_sBVoghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD92F502C6">
<body>Nodes coordinated by the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBVohhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4161,8 +4161,8 @@ If false, the body is executed once before the test is performed.
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E82C74F0264" name="ActivityNode" isAbstract="true">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sAJVoxTaEdqZu-3Jy1-uYg" name="owned_structured_node" constrainedElement="_3ADC7B74022D3E82C74F0264">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r__krhTaEdqZu-3Jy1-uYg" annotatedElement="_sAJVoxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sAJVoxTaEdqZu-3Jy1-uYg" name="owned_structured_node" constrainedElement="_3ADC7B74022D3E82C74F0264">
+ <ownedComment xmi:id="_r__krhTaEdqZu-3Jy1-uYg" annotatedElement="_sAJVoxTaEdqZu-3Jy1-uYg">
<body>Activity nodes may be owned by at most one structured node.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sAJVpBTaEdqZu-3Jy1-uYg">
@@ -4170,23 +4170,23 @@ If false, the body is executed once before the test is performed.
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B089F30083" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF296FB0399" name="inStructuredNode" type="_3ADC7B74022D3DF29688033C" subsettedProperty="_3ADC7B74022D41BD7B8A008A" association="_3ADC7B74022D3DF296FB004E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAcQnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296FB0399">
+ <generalization xmi:id="_3ADC7B74022D41B089F30083" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF296FB0399" name="inStructuredNode" type="_3ADC7B74022D3DF29688033C" subsettedProperty="_3ADC7B74022D41BD7B8A008A" association="_3ADC7B74022D3DF296FB004E">
+ <ownedComment xmi:id="_sAcQnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF296FB0399">
<body>Structured activity node containing the node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAcQoBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAcQnxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD7B8A008A" name="inGroup" type="_3ADC7B74022D41BCC7B10055" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BD7B87031B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBL3fBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD7B8A008A">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD7B8A008A" name="inGroup" type="_3ADC7B74022D41BCC7B10055" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BD7B87031B">
+ <ownedComment xmi:id="_sBL3fBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD7B8A008A">
<body>Groups containing the node. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBL3gBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sBL3fxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD92F502B2" name="activity" type="_3ADC7B74022D3E82C61F002C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D41BD92F401D4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBVofBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD92F502B2">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD92F502B2" name="activity" type="_3ADC7B74022D3E82C61F002C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D41BD92F401D4">
+ <ownedComment xmi:id="_sBVofBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD92F502B2">
<body>Activity containing the node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBVogBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -4194,18 +4194,18 @@ If false, the body is executed once before the test is performed.
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFA74D102BF" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAJVqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA74D102BF">
+ <ownedComment xmi:id="_sAJVqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA74D102BF">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D4131EDCC0292" general="_3ADC7B74022D3E82C74F0264"/>
+ <generalization xmi:id="_3ADC7B74022D4131EDCC0292" general="_3ADC7B74022D3E82C74F0264"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D39DF01FD" name="SequenceNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sAJVrRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D39DF01FD">
+ <ownedComment xmi:id="_sAJVrRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D39DF01FD">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D3EC202EC" general="_3ADC7B74022D3DF29688033C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D3ED2032B" name="executableNode" type="_3ADC7B74022D3DFA74D102BF" isOrdered="true" aggregation="composite" redefinedProperty="_3ADC7B74022D3DF296FB037A" association="_3ADC7B74022D410D3ED10046">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBL3chTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D3ED2032B">
+ <generalization xmi:id="_3ADC7B74022D410D3EC202EC" general="_3ADC7B74022D3DF29688033C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D410D3ED2032B" name="executableNode" type="_3ADC7B74022D3DFA74D102BF" isOrdered="true" aggregation="composite" redefinedProperty="_3ADC7B74022D3DF296FB037A" association="_3ADC7B74022D410D3ED10046">
+ <ownedComment xmi:id="_sBL3chTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D3ED2032B">
<body>An ordered set of executable nodes.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBL3dhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4213,19 +4213,19 @@ If false, the body is executed once before the test is performed.
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D3A4402C0" name="Action" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D3DB4018C" general="_3ADC7B74022D3DFA74D102BF"/>
+ <generalization xmi:id="_3ADC7B74022D410D3DB4018C" general="_3ADC7B74022D3DFA74D102BF"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41BCC7B10055" name="ActivityGroup" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41BD95D60199" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD7B8A0094" name="containedNode" type="_3ADC7B74022D3E82C74F0264" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BD7B87031B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBL3hBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD7B8A0094">
+ <generalization xmi:id="_3ADC7B74022D41BD95D60199" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD7B8A0094" name="containedNode" type="_3ADC7B74022D3E82C74F0264" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BD7B87031B">
+ <ownedComment xmi:id="_sBL3hBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD7B8A0094">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBL3iBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sBL3hxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD910D022E" name="inActivity" type="_3ADC7B74022D3E82C61F002C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D41BD910C00E2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBVodRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD910D022E">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD910D022E" name="inActivity" type="_3ADC7B74022D3E82C61F002C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D41BD910C00E2">
+ <ownedComment xmi:id="_sBVodRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD910D022E">
<body>Activity containing the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBVoeRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -4233,8 +4233,8 @@ If false, the body is executed once before the test is performed.
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_J2PtIOTYEdqI1ohUEQYFdg" name="InputPin">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_U6WTwOTYEdqI1ohUEQYFdg" name="outgoing_edges_structured_only" constrainedElement="_J2PtIOTYEdqI1ohUEQYFdg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_U6WTweTYEdqI1ohUEQYFdg" annotatedElement="_U6WTwOTYEdqI1ohUEQYFdg">
+ <ownedRule xmi:id="_U6WTwOTYEdqI1ohUEQYFdg" name="outgoing_edges_structured_only" constrainedElement="_J2PtIOTYEdqI1ohUEQYFdg">
+ <ownedComment xmi:id="_U6WTweTYEdqI1ohUEQYFdg" annotatedElement="_U6WTwOTYEdqI1ohUEQYFdg">
<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="_U6WTxOTYEdqI1ohUEQYFdg">
@@ -4244,8 +4244,8 @@ If false, the body is executed once before the test is performed.
</ownedRule>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RG20AOTYEdqI1ohUEQYFdg" name="OutputPin">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Bslo8OTZEdqI1ohUEQYFdg" name="incoming_edges_structured_only" constrainedElement="_RG20AOTYEdqI1ohUEQYFdg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Bslo8eTZEdqI1ohUEQYFdg" annotatedElement="_Bslo8OTZEdqI1ohUEQYFdg">
+ <ownedRule xmi:id="_Bslo8OTZEdqI1ohUEQYFdg" name="incoming_edges_structured_only" constrainedElement="_RG20AOTYEdqI1ohUEQYFdg">
+ <ownedComment xmi:id="_Bslo8eTZEdqI1ohUEQYFdg" annotatedElement="_Bslo8OTZEdqI1ohUEQYFdg">
<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="_Bslo9OTZEdqI1ohUEQYFdg">
@@ -4255,101 +4255,101 @@ If false, the body is executed once before the test is performed.
</ownedRule>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF296D902FD" name="A_scope_variable" memberEnd="_3ADC7B74022D3DF296DA02CE _3ADC7B74022D3DF296DA02DE">
- <generalization xmi:type="uml:Generalization" xmi:id="_G0KKsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G0KKsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF296FB004E" name="A_node_inStructuredNode" memberEnd="_3ADC7B74022D3DF296FB037A _3ADC7B74022D3DF296FB0399">
- <generalization xmi:type="uml:Generalization" xmi:id="_i_A2UEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D41BD7B87031B"/>
+ <generalization xmi:id="_i_A2UEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D41BD7B87031B"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF299820261" name="A_clause_test" memberEnd="_3ADC7B74022D3DF299840119 _3ADC7B74022D3DF299840128">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF299840119" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF299820261">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF299840119" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF299820261">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAcQpBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAcQoxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF2999C02BF" name="A_clause_body" memberEnd="_3ADC7B74022D3DF2999D0261 _3ADC7B74022D3DF2999D0271">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF2999D0261" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF2999C02BF">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF2999D0261" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF2999C02BF">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAmBmRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAmBmBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF299C30280" name="A_predecessorClause_successorClause" memberEnd="_3ADC7B74022D3DF299C60261 _3ADC7B74022D3DF299C60271"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF29A01032C" name="A_loopNode_bodyPart" memberEnd="_3ADC7B74022D3DF29A0301B5 _3ADC7B74022D3DF29A0301B7">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29A0301B5" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF29A01032C">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF29A0301B5" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF29A01032C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAvLiBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAvLhxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF29A0700CB" name="A_loopNode_setupPart" memberEnd="_3ADC7B74022D3DF29A0800AB _3ADC7B74022D3DF29A0800BB">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29A0800AB" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF29A0700CB">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF29A0800AB" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF29A0700CB">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAvLkhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAvLkRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF41DDB019A" name="A_clause_conditionalNode" memberEnd="_3ADC7B74022D3DF41DDB03AD _3ADC7B74022D3DF41DDB03B7">
- <generalization xmi:type="uml:Generalization" xmi:id="_G0dssBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF41DDB03B7" type="_3ADC7B74022D3DF2982700FA" association="_3ADC7B74022D3DF41DDB019A">
+ <generalization xmi:id="_G0dssBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF41DDB03B7" type="_3ADC7B74022D3DF2982700FA" association="_3ADC7B74022D3DF41DDB019A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sA48gxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sA48ghTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF4262602A1" name="A_decider_clause" memberEnd="_3ADC7B74022D3DF4262802C2 _3ADC7B74022D3DF426280312">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF426280312" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF4262602A1">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF426280312" type="_3ADC7B74022D3DF29840035B" association="_3ADC7B74022D3DF4262602A1">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sA48jRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sA48jBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF4265200CE" name="A_decider_loopNode" memberEnd="_3ADC7B74022D3DF42657007B _3ADC7B74022D3DF4265700CB">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF4265700CB" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF4265200CE">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF4265700CB" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF4265200CE">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sA48lxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sA48lhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF4297600C0" name="A_test_loopNode" memberEnd="_3ADC7B74022D3DF4297800EB _3ADC7B74022D3DF429780113">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF429780113" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF4297600C0">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF429780113" type="_3ADC7B74022D3DF298320128" association="_3ADC7B74022D3DF4297600C0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sA48oRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sA48oBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E441FC80297" name="A_activity_structuredNode" memberEnd="_3ADC7B74022D3E441FC901C6 _3ADC7B74022D3E441FC901D0">
- <generalization xmi:type="uml:Generalization" xmi:id="_G0m2oRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BD92F401D4"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G0m2oxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D410D099B02D7"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G06YoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BD910C00E2"/>
+ <generalization xmi:id="_G0m2oRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BD92F401D4"/>
+ <generalization xmi:id="_G0m2oxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D410D099B02D7"/>
+ <generalization xmi:id="_G06YoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BD910C00E2"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F18C1A027A" name="A_variable_activityScope" memberEnd="_3ADC7B74022D40F18C1D0242 _3ADC7B74022D40F18C1D024C">
- <generalization xmi:type="uml:Generalization" xmi:id="_G06YohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G06YohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410D3ED10046" name="A_executableNode_sequenceNode" memberEnd="_3ADC7B74022D410D3ED2032B _3ADC7B74022D410D3ED20335">
- <generalization xmi:type="uml:Generalization" xmi:id="_G1DikBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DF296FB004E"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D3ED20335" type="_3ADC7B74022D410D39DF01FD" association="_3ADC7B74022D410D3ED10046">
+ <generalization xmi:id="_G1DikBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DF296FB004E"/>
+ <ownedEnd xmi:id="_3ADC7B74022D410D3ED20335" type="_3ADC7B74022D410D39DF01FD" association="_3ADC7B74022D410D3ED10046">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBL3eRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sBL3eBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41BD7B87031B" name="A_containedNode_inGroup" memberEnd="_3ADC7B74022D41BD7B8A0094 _3ADC7B74022D41BD7B8A008A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41BD910C00E2" name="A_group_inActivity" memberEnd="_3ADC7B74022D41BD910D0224 _3ADC7B74022D41BD910D022E">
- <generalization xmi:type="uml:Generalization" xmi:id="_G06YoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G06YoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41BD92F401D4" name="A_node_activity" memberEnd="_3ADC7B74022D41BD92F502C6 _3ADC7B74022D41BD92F502B2">
- <generalization xmi:type="uml:Generalization" xmi:id="_G0m2oBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G0m2oBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF3B10302DE" name="ExtraStructuredActivities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D410D49AE002D" importedPackage="_3ADC7B74022D3DF124E700CB"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G1NTkBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1253C0119"/>
+ <packageImport xmi:id="_3ADC7B74022D410D49AE002D" importedPackage="_3ADC7B74022D3DF124E700CB"/>
+ <packageMerge xmi:id="_G1NTkBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1253C0119"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF29C07001F" name="ExpansionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_DfphUOEQEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3DF29C07001F">
+ <ownedComment xmi:id="_DfphUOEQEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3DF29C07001F">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF29C2D0196" general="_3ADC7B74022D337D8F5A01EA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29C990205" name="regionAsOutput" type="_3ADC7B74022D3DF29BFE01A5" association="_3ADC7B74022D3DF29C9601C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCFPcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C990205">
+ <generalization xmi:id="_3ADC7B74022D3DF29C2D0196" general="_3ADC7B74022D337D8F5A01EA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29C990205" name="regionAsOutput" type="_3ADC7B74022D3DF29BFE01A5" association="_3ADC7B74022D3DF29C9601C5">
+ <ownedComment xmi:id="_sCFPcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C990205">
<body>The expansion region for which the node is an output.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sCFPdRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sCFPdBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29C69037C" name="regionAsInput" type="_3ADC7B74022D3DF29BFE01A5" association="_3ADC7B74022D3DF29C69009C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCPAWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C69037C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29C69037C" name="regionAsInput" type="_3ADC7B74022D3DF29BFE01A5" association="_3ADC7B74022D3DF29C69009C">
+ <ownedComment xmi:id="_sCPAWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C69037C">
<body>The expansion region for which the node is an input.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sCPAXBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -4357,11 +4357,11 @@ If false, the body is executed once before the test is performed.
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF29BFE01A5" name="ExpansionRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sByUZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29BFE01A5">
+ <ownedComment xmi:id="_sByUZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29BFE01A5">
<body>An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sByUbxTaEdqZu-3Jy1-uYg" name="expansion_nodes" constrainedElement="_3ADC7B74022D3DF29BFE01A5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sByUaxTaEdqZu-3Jy1-uYg" annotatedElement="_sByUbxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sByUbxTaEdqZu-3Jy1-uYg" name="expansion_nodes" constrainedElement="_3ADC7B74022D3DF29BFE01A5">
+ <ownedComment xmi:id="_sByUaxTaEdqZu-3Jy1-uYg" annotatedElement="_sByUbxTaEdqZu-3Jy1-uYg">
<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="_sByUcBTaEdqZu-3Jy1-uYg">
@@ -4369,9 +4369,9 @@ If false, the body is executed once before the test is performed.
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF29C26008C" general="_3ADC7B74022D3DF29688033C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29D1D0167" name="mode" type="_3ADC7B74022D3DF29C100119">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sByUdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29D1D0167">
+ <generalization xmi:id="_3ADC7B74022D3DF29C26008C" general="_3ADC7B74022D3DF29688033C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29D1D0167" name="mode" type="_3ADC7B74022D3DF29C100119">
+ <ownedComment xmi:id="_sByUdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29D1D0167">
<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;
@@ -4380,15 +4380,15 @@ stream: a stream of values flows into a single execution&#xD;
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_w1h48GgYEdqfYrlcy8iLFA" type="_3ADC7B74022D3DF29C100119" instance="_3ADC7B74022D3DF29CF3006D"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29C990203" name="outputElement" type="_3ADC7B74022D3DF29C07001F" association="_3ADC7B74022D3DF29C9601C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCFPaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C990203">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29C990203" name="outputElement" type="_3ADC7B74022D3DF29C07001F" association="_3ADC7B74022D3DF29C9601C5">
+ <ownedComment xmi:id="_sCFPaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C990203">
<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="_sCFPbxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sCFPbhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF29C69037A" name="inputElement" type="_3ADC7B74022D3DF29C07001F" association="_3ADC7B74022D3DF29C69009C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCPAUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C69037A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF29C69037A" name="inputElement" type="_3ADC7B74022D3DF29C07001F" association="_3ADC7B74022D3DF29C69009C">
+ <ownedComment xmi:id="_sCPAUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C69037A">
<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="_sCPAVhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4396,12 +4396,12 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFA795B00BB" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sB7eXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA795B00BB">
+ <ownedComment xmi:id="_sB7eXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA795B00BB">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D8D10085" general="_3ADC7B74022D3E82C74F0264"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA799903B9" name="handler" type="_3ADC7B74022D3DFA7978006D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DFA7999002E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCPAXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA799903B9">
+ <generalization xmi:id="_3ADC7B74022D41B0D8D10085" general="_3ADC7B74022D3E82C74F0264"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFA799903B9" name="handler" type="_3ADC7B74022D3DFA7978006D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DFA7999002E">
+ <ownedComment xmi:id="_sCPAXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA799903B9">
<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="_sCPAYxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4409,11 +4409,11 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFA7978006D" name="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sB7eZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA7978006D">
+ <ownedComment xmi:id="_sB7eZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA7978006D">
<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:type="uml:Constraint" xmi:id="_sCFPUxTaEdqZu-3Jy1-uYg" name="exception_body" constrainedElement="_3ADC7B74022D3DFA7978006D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sB7eaRTaEdqZu-3Jy1-uYg" annotatedElement="_sCFPUxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sCFPUxTaEdqZu-3Jy1-uYg" name="exception_body" constrainedElement="_3ADC7B74022D3DFA7978006D">
+ <ownedComment xmi:id="_sB7eaRTaEdqZu-3Jy1-uYg" annotatedElement="_sCFPUxTaEdqZu-3Jy1-uYg">
<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="_sCFPVBTaEdqZu-3Jy1-uYg">
@@ -4421,8 +4421,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sCFPXBTaEdqZu-3Jy1-uYg" name="result_pins" constrainedElement="_3ADC7B74022D3DFA7978006D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCFPWBTaEdqZu-3Jy1-uYg" annotatedElement="_sCFPXBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sCFPXBTaEdqZu-3Jy1-uYg" name="result_pins" constrainedElement="_3ADC7B74022D3DFA7978006D">
+ <ownedComment xmi:id="_sCFPWBTaEdqZu-3Jy1-uYg" annotatedElement="_sCFPXBTaEdqZu-3Jy1-uYg">
<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="_sCFPXRTaEdqZu-3Jy1-uYg">
@@ -4430,8 +4430,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sCFPZRTaEdqZu-3Jy1-uYg" name="one_input" constrainedElement="_3ADC7B74022D3DFA7978006D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCFPYRTaEdqZu-3Jy1-uYg" annotatedElement="_sCFPZRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sCFPZRTaEdqZu-3Jy1-uYg" name="one_input" constrainedElement="_3ADC7B74022D3DFA7978006D">
+ <ownedComment xmi:id="_sCFPYRTaEdqZu-3Jy1-uYg" annotatedElement="_sCFPZRTaEdqZu-3Jy1-uYg">
<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="_sCFPZhTaEdqZu-3Jy1-uYg">
@@ -4439,8 +4439,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_CaSKcDXXEdqq1tCaRkgBQQ" name="edge_source_target" constrainedElement="_3ADC7B74022D3DFA7978006D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_RJOrIDXXEdqq1tCaRkgBQQ" annotatedElement="_CaSKcDXXEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_CaSKcDXXEdqq1tCaRkgBQQ" name="edge_source_target" constrainedElement="_3ADC7B74022D3DFA7978006D">
+ <ownedComment xmi:id="_RJOrIDXXEdqq1tCaRkgBQQ" annotatedElement="_CaSKcDXXEdqq1tCaRkgBQQ">
<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="_CaSKcTXXEdqq1tCaRkgBQQ">
@@ -4448,30 +4448,30 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E54045B0151" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA799903BB" name="protectedNode" type="_3ADC7B74022D3DFA795B00BB" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3DFA7999002E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCPAZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA799903BB">
+ <generalization xmi:id="_3ADC7B74022D3E54045B0151" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFA799903BB" name="protectedNode" type="_3ADC7B74022D3DFA795B00BB" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3DFA7999002E">
+ <ownedComment xmi:id="_sCPAZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA799903BB">
<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="_sCPAaRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sCPAaBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA7A02037A" name="handlerBody" type="_3ADC7B74022D3DFA795B00BB" association="_3ADC7B74022D3DFA7A02008C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCPAbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA7A02037A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFA7A02037A" name="handlerBody" type="_3ADC7B74022D3DFA795B00BB" association="_3ADC7B74022D3DFA7A02008C">
+ <ownedComment xmi:id="_sCPAbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA7A02037A">
<body>A node that is executed if the handler satisfies an uncaught exception.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sCYKQxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sCYKQhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA7F63029F" name="exceptionInput" type="_3ADC7B74022D337D8F5A01EA" association="_3ADC7B74022D3DFA7F6100CB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCYKRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA7F63029F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFA7F63029F" name="exceptionInput" type="_3ADC7B74022D337D8F5A01EA" association="_3ADC7B74022D3DFA7F6100CB">
+ <ownedComment xmi:id="_sCYKRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA7F63029F">
<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="_sCYKSxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sCYKShTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA79A2006D" name="exceptionType" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3DFA79A10148">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCYKTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA79A2006D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFA79A2006D" name="exceptionType" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3DFA79A10148">
+ <ownedComment xmi:id="_sCYKTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFA79A2006D">
<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="_sCYKUxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4479,21 +4479,21 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3DF29C100119" name="ExpansionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sByUeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C100119">
+ <ownedComment xmi:id="_sByUeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29C100119">
<body>ExpansionKind is an enumeration type used to specify how multiple executions of an expansion region interact.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DF29CEF00BB" name="parallel">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sB7eUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29CEF00BB">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DF29CEF00BB" name="parallel">
+ <ownedComment xmi:id="_sB7eUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29CEF00BB">
<body>The executions are independent. They may be executed concurrently.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DF29CF3006D" name="iterative">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sB7eVxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29CF3006D">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DF29CF3006D" name="iterative">
+ <ownedComment xmi:id="_sB7eVxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29CF3006D">
<body>The executions are dependent and must be executed one at a time, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DF29CF5030D" name="stream">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sB7eWxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29CF5030D">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DF29CF5030D" name="stream">
+ <ownedComment xmi:id="_sB7eWxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF29CF5030D">
<body>A stream of collection elements flows into a single execution, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
@@ -4501,24 +4501,24 @@ stream: a stream of values flows into a single execution&#xD;
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF29C9601C5" name="A_outputElement_regionAsOutput" memberEnd="_3ADC7B74022D3DF29C990203 _3ADC7B74022D3DF29C990205"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF29C69009C" name="A_inputElement_regionAsInput" memberEnd="_3ADC7B74022D3DF29C69037A _3ADC7B74022D3DF29C69037C"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFA7999002E" name="A_handler_protectedNode" memberEnd="_3ADC7B74022D3DFA799903B9 _3ADC7B74022D3DFA799903BB">
- <generalization xmi:type="uml:Generalization" xmi:id="_G1p_gBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G1p_gBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFA7A02008C" name="A_handlerBody_exceptionHandler" memberEnd="_3ADC7B74022D3DFA7A02037A _3ADC7B74022D3DFA7A02037C">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA7A02037C" type="_3ADC7B74022D3DFA7978006D" association="_3ADC7B74022D3DFA7A02008C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFA7A02037C" type="_3ADC7B74022D3DFA7978006D" association="_3ADC7B74022D3DFA7A02008C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFA7F6100CB" name="A_exceptionInput_exceptionHandler" memberEnd="_3ADC7B74022D3DFA7F63029F _3ADC7B74022D3DFA7F6302BF">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA7F6302BF" type="_3ADC7B74022D3DFA7978006D" association="_3ADC7B74022D3DFA7F6100CB"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFA7F6302BF" type="_3ADC7B74022D3DFA7978006D" association="_3ADC7B74022D3DFA7F6100CB"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFA79A10148" name="A_exceptionType_exceptionHandler" memberEnd="_3ADC7B74022D3DFA79A2006D _3ADC7B74022D3DFA79A2007D">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFA79A2007D" type="_3ADC7B74022D3DFA7978006D" association="_3ADC7B74022D3DFA79A10148"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFA79A2007D" type="_3ADC7B74022D3DFA7978006D" association="_3ADC7B74022D3DFA79A10148"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF41CB50210" name="CompleteStructuredActivities">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G1p_gRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1253C0119"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G1p_ghTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF124E700CB"/>
+ <packageMerge xmi:id="_G1p_gRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1253C0119"/>
+ <packageMerge xmi:id="_G1p_ghTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF124E700CB"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF41CE2026E" name="ConditionalNode">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_XToE0DdsEdqq1tCaRkgBQQ" name="result_no_incoming" constrainedElement="_3ADC7B74022D3DF41CE2026E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_fX9HoDdsEdqq1tCaRkgBQQ" annotatedElement="_XToE0DdsEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_XToE0DdsEdqq1tCaRkgBQQ" name="result_no_incoming" constrainedElement="_3ADC7B74022D3DF41CE2026E">
+ <ownedComment xmi:id="_fX9HoDdsEdqq1tCaRkgBQQ" annotatedElement="_XToE0DdsEdqq1tCaRkgBQQ">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_XToE0TdsEdqq1tCaRkgBQQ">
@@ -4526,9 +4526,9 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C861002A" general="_3ADC7B74022D3DF42BDA0369"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42C6C021E" name="result" type="_3ADC7B74022D384B2387039A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DF42C6C003E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sC02NBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42C6C021E">
+ <generalization xmi:id="_3ADC7B74022D41B0C861002A" general="_3ADC7B74022D3DF42BDA0369"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42C6C021E" name="result" type="_3ADC7B74022D384B2387039A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DF42C6C003E">
+ <ownedComment xmi:id="_sC02NBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42C6C021E">
<body>A list of output pins that constitute the data flow outputs of the conditional.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sC02OBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4536,11 +4536,11 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF42BDA0369" name="StructuredActivityNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCh7TRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42BDA0369">
+ <ownedComment xmi:id="_sCh7TRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42BDA0369">
<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:type="uml:Constraint" xmi:id="_sCh7VhTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3DF42BDA0369">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCh7UhTaEdqZu-3Jy1-uYg" annotatedElement="_sCh7VhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sCh7VhTaEdqZu-3Jy1-uYg" name="edges" constrainedElement="_3ADC7B74022D3DF42BDA0369">
+ <ownedComment xmi:id="_sCh7UhTaEdqZu-3Jy1-uYg" annotatedElement="_sCh7VhTaEdqZu-3Jy1-uYg">
<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="_sCh7VxTaEdqZu-3Jy1-uYg">
@@ -4548,10 +4548,10 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DF4BD04016D" general="_3ADC7B74022D3DF3DB6F036B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_2TW5EDXPEdqq1tCaRkgBQQ" general="_3ADC7B74022D41BDADCB01FC"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42BF00270" name="mustIsolate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCh7WxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42BF00270">
+ <generalization xmi:id="_3ADC7B74022D3DF4BD04016D" general="_3ADC7B74022D3DF3DB6F036B"/>
+ <generalization xmi:id="_2TW5EDXPEdqq1tCaRkgBQQ" general="_3ADC7B74022D41BDADCB01FC"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42BF00270" name="mustIsolate">
+ <ownedComment xmi:id="_sCh7WxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42BF00270">
<body>If true, then the actions in the node execute in isolation from actions outside the node.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -4559,8 +4559,8 @@ stream: a stream of values flows into a single execution&#xD;
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF2970001D4" name="edge" type="_3ADC7B74022D3E82C75A00F8" aggregation="composite" subsettedProperty="_3ADC7B74022D41BDADE90322" association="_3ADC7B74022D3DF296FF0271">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDHxKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2970001D4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF2970001D4" name="edge" type="_3ADC7B74022D3E82C75A00F8" aggregation="composite" subsettedProperty="_3ADC7B74022D41BDADE90322" association="_3ADC7B74022D3DF296FF0271">
+ <ownedComment xmi:id="_sDHxKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2970001D4">
<body>Edges immediately contained in the structured node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDHxLxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4568,8 +4568,8 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF42C0A0051" name="LoopNode">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_7_fb0DXXEdqq1tCaRkgBQQ" name="input_edges" constrainedElement="_3ADC7B74022D3DF42C0A0051">
- <ownedComment xmi:type="uml:Comment" xmi:id="_FwmJgDXYEdqq1tCaRkgBQQ" annotatedElement="_7_fb0DXXEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_7_fb0DXXEdqq1tCaRkgBQQ" name="input_edges" constrainedElement="_3ADC7B74022D3DF42C0A0051">
+ <ownedComment xmi:id="_FwmJgDXYEdqq1tCaRkgBQQ" annotatedElement="_7_fb0DXXEdqq1tCaRkgBQQ">
<body>Loop variable inputs must not have outgoing edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_7_fb0TXXEdqq1tCaRkgBQQ">
@@ -4577,8 +4577,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sCMc4DcwEdqq1tCaRkgBQQ" name="body_output_pins" constrainedElement="_3ADC7B74022D3DF42C0A0051">
- <ownedComment xmi:type="uml:Comment" xmi:id="_0hpVcDcwEdqq1tCaRkgBQQ" annotatedElement="_sCMc4DcwEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_sCMc4DcwEdqq1tCaRkgBQQ" name="body_output_pins" constrainedElement="_3ADC7B74022D3DF42C0A0051">
+ <ownedComment xmi:id="_0hpVcDcwEdqq1tCaRkgBQQ" annotatedElement="_sCMc4DcwEdqq1tCaRkgBQQ">
<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="_sCMc4TcwEdqq1tCaRkgBQQ">
@@ -4586,8 +4586,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_gED_sDdsEdqq1tCaRkgBQQ" name="result_no_incoming" constrainedElement="_3ADC7B74022D3DF42C0A0051">
- <ownedComment xmi:type="uml:Comment" xmi:id="_mRUzMDdsEdqq1tCaRkgBQQ" annotatedElement="_gED_sDdsEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_gED_sDdsEdqq1tCaRkgBQQ" name="result_no_incoming" constrainedElement="_3ADC7B74022D3DF42C0A0051">
+ <ownedComment xmi:id="_mRUzMDdsEdqq1tCaRkgBQQ" annotatedElement="_gED_sDdsEdqq1tCaRkgBQQ">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_gED_sTdsEdqq1tCaRkgBQQ">
@@ -4595,30 +4595,30 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C86A01BE" general="_3ADC7B74022D3DF42BDA0369"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42CD0031D" name="result" type="_3ADC7B74022D384B2387039A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DF42CD000A6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sC02PhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42CD0031D">
+ <generalization xmi:id="_3ADC7B74022D41B0C86A01BE" general="_3ADC7B74022D3DF42BDA0369"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42CD0031D" name="result" type="_3ADC7B74022D384B2387039A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DC100E9" association="_3ADC7B74022D3DF42CD000A6">
+ <ownedComment xmi:id="_sC02PhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42CD0031D">
<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="_sC-nMxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC-nMhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42E4C039B" name="loopVariable" type="_3ADC7B74022D384B2387039A" isOrdered="true" association="_3ADC7B74022D3DF42E4C014C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sC-nORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42E4C039B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42E4C039B" name="loopVariable" type="_3ADC7B74022D384B2387039A" isOrdered="true" association="_3ADC7B74022D3DF42E4C014C">
+ <ownedComment xmi:id="_sC-nORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42E4C039B">
<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="_sC-nPRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC-nPBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42EB3000A" name="bodyOutput" type="_3ADC7B74022D384B2387039A" isOrdered="true" association="_3ADC7B74022D3DF42EB10093">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sC-nQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42EB3000A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42EB3000A" name="bodyOutput" type="_3ADC7B74022D384B2387039A" isOrdered="true" association="_3ADC7B74022D3DF42EB10093">
+ <ownedComment xmi:id="_sC-nQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42EB3000A">
<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="_sC-nRxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC-nRhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42F4A03B4" name="loopVariableInput" type="_3ADC7B74022D384B237E021A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3DF42F490345">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDHxIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42F4A03B4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42F4A03B4" name="loopVariableInput" type="_3ADC7B74022D384B237E021A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3D716DF5031E" association="_3ADC7B74022D3DF42F490345">
+ <ownedComment xmi:id="_sDHxIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42F4A03B4">
<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="_sDHxJRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4626,8 +4626,8 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF42C1F028C" name="Clause">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_LcCDADcwEdqq1tCaRkgBQQ" name="body_output_pins" constrainedElement="_3ADC7B74022D3DF42C1F028C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_RPhEkDcwEdqq1tCaRkgBQQ" annotatedElement="_LcCDADcwEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_LcCDADcwEdqq1tCaRkgBQQ" name="body_output_pins" constrainedElement="_3ADC7B74022D3DF42C1F028C">
+ <ownedComment xmi:id="_RPhEkDcwEdqq1tCaRkgBQQ" annotatedElement="_LcCDADcwEdqq1tCaRkgBQQ">
<body>The bodyOutput pins are output pins on actions in the body of the clause.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_LcCDATcwEdqq1tCaRkgBQQ">
@@ -4635,8 +4635,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42F010355" name="bodyOutput" type="_3ADC7B74022D384B2387039A" isOrdered="true" association="_3ADC7B74022D3DF42F0001FF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sC-nTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42F010355">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF42F010355" name="bodyOutput" type="_3ADC7B74022D384B2387039A" isOrdered="true" association="_3ADC7B74022D3DF42F0001FF">
+ <ownedComment xmi:id="_sC-nTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF42F010355">
<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="_sC-nURTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4644,8 +4644,8 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E82C75A00F8" name="ActivityEdge" isAbstract="true">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sCrsVBTaEdqZu-3Jy1-uYg" name="structured_node" constrainedElement="_3ADC7B74022D3E82C75A00F8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sCrsUBTaEdqZu-3Jy1-uYg" annotatedElement="_sCrsVBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sCrsVBTaEdqZu-3Jy1-uYg" name="structured_node" constrainedElement="_3ADC7B74022D3E82C75A00F8">
+ <ownedComment xmi:id="_sCrsUBTaEdqZu-3Jy1-uYg" annotatedElement="_sCrsVBTaEdqZu-3Jy1-uYg">
<body>Activity edges may be owned by at most one structured node.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sCrsVRTaEdqZu-3Jy1-uYg">
@@ -4653,15 +4653,15 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF2970001E4" name="inStructuredNode" type="_3ADC7B74022D3DF42BDA0369" subsettedProperty="_3ADC7B74022D41BDADE90317" association="_3ADC7B74022D3DF296FF0271">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDHxMRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2970001E4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF2970001E4" name="inStructuredNode" type="_3ADC7B74022D3DF42BDA0369" subsettedProperty="_3ADC7B74022D41BDADE90317" association="_3ADC7B74022D3DF296FF0271">
+ <ownedComment xmi:id="_sDHxMRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF2970001E4">
<body>Structured activity node containing the edge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDHxNRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sDHxNBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BDADE90317" name="inGroup" type="_3ADC7B74022D41BDADCB01FC" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDADE90032">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDHxOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDADE90317">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BDADE90317" name="inGroup" type="_3ADC7B74022D41BDADCB01FC" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDADE90032">
+ <ownedComment xmi:id="_sDHxOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDADE90317">
<body>Groups containing the edge. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDHxPBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4669,8 +4669,8 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41BDADCB01FC" name="ActivityGroup" isAbstract="true">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BDADE90322" name="containedEdge" type="_3ADC7B74022D3E82C75A00F8" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDADE90032">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDRiIxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDADE90322">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BDADE90322" name="containedEdge" type="_3ADC7B74022D3E82C75A00F8" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41BDADE90032">
+ <ownedComment xmi:id="_sDRiIxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDADE90322">
<body>Edges immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDRiJxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4678,59 +4678,59 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF42C6C003E" name="A_result_conditionalNode" memberEnd="_3ADC7B74022D3DF42C6C021E _3ADC7B74022D3DF42C6C0279">
- <generalization xmi:type="uml:Generalization" xmi:id="_G1zJcRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42C6C0279" type="_3ADC7B74022D3DF41CE2026E" association="_3ADC7B74022D3DF42C6C003E">
+ <generalization xmi:id="_G1zJcRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF42C6C0279" type="_3ADC7B74022D3DF41CE2026E" association="_3ADC7B74022D3DF42C6C003E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sC02OxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC02OhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF42CD000A6" name="A_result_loopNode" memberEnd="_3ADC7B74022D3DF42CD0031D _3ADC7B74022D3DF42CD0036D">
- <generalization xmi:type="uml:Generalization" xmi:id="_G1zJchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42CD0036D" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42CD000A6">
+ <generalization xmi:id="_G1zJchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DC100E7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF42CD0036D" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42CD000A6">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sC-nNhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC-nNRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF42E4C014C" name="A_loopVariable_loopNode" memberEnd="_3ADC7B74022D3DF42E4C039B _3ADC7B74022D3DF42E4D0021">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42E4D0021" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42E4C014C">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF42E4D0021" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42E4C014C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sC-nQBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC-nPxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF42EB10093" name="A_bodyOutput_loopNode" memberEnd="_3ADC7B74022D3DF42EB3000A _3ADC7B74022D3DF42EB30078">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42EB30078" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42EB10093">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF42EB30078" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42EB10093">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sC-nShTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC-nSRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF42F0001FF" name="A_bodyOutput_clause" memberEnd="_3ADC7B74022D3DF42F010355 _3ADC7B74022D3DF42F0103C3">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42F0103C3" type="_3ADC7B74022D3DF42C1F028C" association="_3ADC7B74022D3DF42F0001FF">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF42F0103C3" type="_3ADC7B74022D3DF42C1F028C" association="_3ADC7B74022D3DF42F0001FF">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sC-nVBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sC-nUxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF42F490345" name="A_loopVariableInput_loopNode" memberEnd="_3ADC7B74022D3DF42F4A03B4 _3ADC7B74022D3DF42F4B006D">
- <generalization xmi:type="uml:Generalization" xmi:id="_G186cBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF42F4B006D" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42F490345">
+ <generalization xmi:id="_G186cBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D716DF5031C"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DF42F4B006D" type="_3ADC7B74022D3DF42C0A0051" association="_3ADC7B74022D3DF42F490345">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDHxKBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sDHxJxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF296FF0271" name="A_edge_inStructuredNode" memberEnd="_3ADC7B74022D3DF2970001D4 _3ADC7B74022D3DF2970001E4">
- <generalization xmi:type="uml:Generalization" xmi:id="_G186cRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BDADE90032"/>
+ <generalization xmi:id="_G186cRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41BDADE90032"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41BDADE90032" name="A_containedEdge_inGroup" memberEnd="_3ADC7B74022D41BDADE90322 _3ADC7B74022D41BDADE90317"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D410D001C03C2" name="FundamentalActivities">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D410D00B40230" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G186chTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G186cxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410C264F010C"/>
+ <packageImport xmi:id="_3ADC7B74022D410D00B40230" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_G186chTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageMerge xmi:id="_G186cxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410C264F010C"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF281CE00BB" name="Activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDbTKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF281CE00BB">
+ <ownedComment xmi:id="_sDbTKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF281CE00BB">
<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:type="uml:Constraint" xmi:id="_HIFVMDdqEdqq1tCaRkgBQQ" name="no_supergroups" constrainedElement="_3ADC7B74022D3DF281CE00BB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1T9wDdqEdqq1tCaRkgBQQ" annotatedElement="_HIFVMDdqEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_HIFVMDdqEdqq1tCaRkgBQQ" name="no_supergroups" constrainedElement="_3ADC7B74022D3DF281CE00BB">
+ <ownedComment xmi:id="_M1T9wDdqEdqq1tCaRkgBQQ" annotatedElement="_HIFVMDdqEdqq1tCaRkgBQQ">
<body>The groups of an activity have no supergroups.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_HIFVMTdqEdqq1tCaRkgBQQ">
@@ -4738,16 +4738,16 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D04D40198" general="_3ADC7B74022D3B9A6F4F0008"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D07460059" name="node" type="_3ADC7B74022D410D0735009A" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D07460058">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDkdEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D07460059">
+ <generalization xmi:id="_3ADC7B74022D410D04D40198" general="_3ADC7B74022D3B9A6F4F0008"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D410D07460059" name="node" type="_3ADC7B74022D410D0735009A" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D07460058">
+ <ownedComment xmi:id="_sDkdEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D07460059">
<body>Nodes coordinated by the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDkdFhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sDkdFRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D099E0336" name="group" type="_3ADC7B74022D410D03520266" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D099B02D7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDuOEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D099E0336">
+ <ownedAttribute xmi:id="_3ADC7B74022D410D099E0336" name="group" type="_3ADC7B74022D410D03520266" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D099B02D7">
+ <ownedComment xmi:id="_sDuOEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D099E0336">
<body>Top-level groups in the activity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDuOFhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4755,33 +4755,33 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D03520266" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDbTMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D03520266">
+ <ownedComment xmi:id="_sDbTMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D03520266">
<body>ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D08D30226" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D08ED01B7" name="containedNode" type="_3ADC7B74022D410D0735009A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D410D08EC01E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDkdJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D08ED01B7">
+ <generalization xmi:id="_3ADC7B74022D410D08D30226" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D410D08ED01B7" name="containedNode" type="_3ADC7B74022D410D0735009A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D410D08EC01E5">
+ <ownedComment xmi:id="_sDkdJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D08ED01B7">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDkdKxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sDkdKhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D099E0340" name="inActivity" type="_3ADC7B74022D3DF281CE00BB" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D410D099B02D7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDuOGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D099E0340">
+ <ownedAttribute xmi:id="_3ADC7B74022D410D099E0340" name="inActivity" type="_3ADC7B74022D3DF281CE00BB" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D410D099B02D7">
+ <ownedComment xmi:id="_sDuOGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D099E0340">
<body>Activity containing the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDuOHBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sDuOGxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D0A3403E6" name="subgroup" type="_3ADC7B74022D410D03520266" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D0A2C0290">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDuOHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0A3403E6">
+ <ownedAttribute xmi:id="_3ADC7B74022D410D0A3403E6" name="subgroup" type="_3ADC7B74022D410D03520266" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410D0A2C0290">
+ <ownedComment xmi:id="_sDuOHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0A3403E6">
<body>Groups immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDuOIxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sDuOIhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D0A350008" name="superGroup" type="_3ADC7B74022D410D03520266" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D410D0A2C0290">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sD3YAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0A350008">
+ <ownedAttribute xmi:id="_3ADC7B74022D410D0A350008" name="superGroup" type="_3ADC7B74022D410D03520266" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D410D0A2C0290">
+ <ownedComment xmi:id="_sD3YAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0A350008">
<body>Group immediately containing the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sD3YBxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -4789,25 +4789,25 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D0366005C" name="Action" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_F8SxgBV-EdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D410D0366005C">
+ <ownedComment xmi:id="_F8SxgBV-EdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D410D0366005C">
<body>An action represents a single step within an activity, that is, one that is not further decomposed within the activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D05FB0341" general="_3ADC7B74022D410D0735009A"/>
+ <generalization xmi:id="_3ADC7B74022D410D05FB0341" general="_3ADC7B74022D410D0735009A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D0735009A" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDbTNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0735009A">
+ <ownedComment xmi:id="_sDbTNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0735009A">
<body>ActivityNode is an abstract class for points in the flow of an activity connected by edges.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D07A40017" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D0746005A" name="activity" type="_3ADC7B74022D3DF281CE00BB" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D410D07460058">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDkdGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0746005A">
+ <generalization xmi:id="_3ADC7B74022D410D07A40017" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D410D0746005A" name="activity" type="_3ADC7B74022D3DF281CE00BB" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D410D07460058">
+ <ownedComment xmi:id="_sDkdGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D0746005A">
<body>Activity containing the node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDkdHBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sDkdGxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410D08ED01B5" name="inGroup" type="_3ADC7B74022D410D03520266" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D410D08EC01E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sDkdHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D08ED01B5">
+ <ownedAttribute xmi:id="_3ADC7B74022D410D08ED01B5" name="inGroup" type="_3ADC7B74022D410D03520266" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D410D08EC01E5">
+ <ownedComment xmi:id="_sDkdHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D08ED01B5">
<body>Groups containing the node. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sDkdIxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4815,31 +4815,31 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410D07460058" name="A_node_activity" memberEnd="_3ADC7B74022D410D07460059 _3ADC7B74022D410D0746005A">
- <generalization xmi:type="uml:Generalization" xmi:id="_G2GEYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G2GEYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410D08EC01E5" name="A_containedNode_inGroup" memberEnd="_3ADC7B74022D410D08ED01B7 _3ADC7B74022D410D08ED01B5"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410D099B02D7" name="A_group_inActivity" memberEnd="_3ADC7B74022D410D099E0336 _3ADC7B74022D410D099E0340">
- <generalization xmi:type="uml:Generalization" xmi:id="_G0m2ohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G0m2ohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410D0A2C0290" name="A_subgroup_superGroup" memberEnd="_3ADC7B74022D410D0A3403E6 _3ADC7B74022D410D0A350008">
- <generalization xmi:type="uml:Generalization" xmi:id="_GyFHExTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_GyFHExTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D5535770162" name="AuxiliaryConstructs">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_QMey0D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3BAE542B0121"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_R526oD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADF556A0044"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_TPsFID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_j1ZTID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D552D4C038C"/>
+ <packageImport xmi:id="_QMey0D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3BAE542B0121"/>
+ <packageImport xmi:id="_R526oD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADF556A0044"/>
+ <packageImport xmi:id="_TPsFID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageImport xmi:id="_j1ZTID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D552D4C038C"/>
<packagedElement xmi:type="uml:Package" xmi:id="_euHIYEfeEdq0rbStTpEubg" name="Profiles">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_LuDiYEffEdq0rbStTpEubg">
- <mergedPackage xmi:type="uml:Package" href="Infrastructure.uml#_3ADC7B74022D3CA186CB00FB"/>
+ <packageMerge xmi:id="_LuDiYEffEdq0rbStTpEubg">
+ <mergedPackage href="Infrastructure.uml#_3ADC7B74022D3CA186CB00FB"/>
</packageMerge>
<packagedElement xmi:type="uml:Class" xmi:id="_gF4MkEfeEdq0rbStTpEubg" name="ExtensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4cTx4OEeEdqI1ohUEQYFdg" annotatedElement="_gF4MkEfeEdq0rbStTpEubg">
+ <ownedComment xmi:id="_4cTx4OEeEdqI1ohUEQYFdg" annotatedElement="_gF4MkEfeEdq0rbStTpEubg">
<body>The default multiplicity of an extension end is 0..1.</body>
</ownedComment>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_k3pScEfeEdq0rbStTpEubg" name="lower" isDerived="true">
+ <ownedAttribute xmi:id="_k3pScEfeEdq0rbStTpEubg" name="lower" isDerived="true">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_78DpQUfeEdq0rbStTpEubg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_78DpQEfeEdq0rbStTpEubg"/>
@@ -4848,16 +4848,16 @@ stream: a stream of values flows into a single execution&#xD;
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CF19F4B02C4" name="InformationFlows">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D40F9AB6200C0" importedPackage="_3ADC7B74022D3DF124E700CB"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D40F9AB6B0023" importedPackage="_3ADC7B74022D3388DA6E014A"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D40F9AB7203BD" importedPackage="_3ADC7B74022D3BAE542B0121"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HQUiQhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageImport xmi:id="_3ADC7B74022D40F9AB6200C0" importedPackage="_3ADC7B74022D3DF124E700CB"/>
+ <packageImport xmi:id="_3ADC7B74022D40F9AB6B0023" importedPackage="_3ADC7B74022D3388DA6E014A"/>
+ <packageImport xmi:id="_3ADC7B74022D40F9AB7203BD" importedPackage="_3ADC7B74022D3BAE542B0121"/>
+ <packageMerge xmi:id="_HQUiQhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D0CE6480229" name="InformationItem">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skW19xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0CE6480229">
+ <ownedComment xmi:id="_skW19xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0CE6480229">
<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:type="uml:Constraint" xmi:id="_skW2ABTaEdqZu-3Jy1-uYg" name="sources_and_targets" constrainedElement="_3ADC7B74022D3D0CE6480229">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skW1_BTaEdqZu-3Jy1-uYg" annotatedElement="_skW2ABTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_skW2ABTaEdqZu-3Jy1-uYg" name="sources_and_targets" constrainedElement="_3ADC7B74022D3D0CE6480229">
+ <ownedComment xmi:id="_skW1_BTaEdqZu-3Jy1-uYg" annotatedElement="_skW2ABTaEdqZu-3Jy1-uYg">
<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="_skW2ARTaEdqZu-3Jy1-uYg">
@@ -4865,8 +4865,8 @@ stream: a stream of values flows into a single execution&#xD;
<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:type="uml:Constraint" xmi:id="_skW2CRTaEdqZu-3Jy1-uYg" name="has_no" constrainedElement="_3ADC7B74022D3D0CE6480229">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skW2BRTaEdqZu-3Jy1-uYg" annotatedElement="_skW2CRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_skW2CRTaEdqZu-3Jy1-uYg" name="has_no" constrainedElement="_3ADC7B74022D3D0CE6480229">
+ <ownedComment xmi:id="_skW2BRTaEdqZu-3Jy1-uYg" annotatedElement="_skW2CRTaEdqZu-3Jy1-uYg">
<body>An informationItem has no feature, no generalization, and no associations.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_skW2ChTaEdqZu-3Jy1-uYg">
@@ -4874,8 +4874,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>self.generalization->isEmpty() and self.feature->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_skf_4xTaEdqZu-3Jy1-uYg" name="not_instantiable" constrainedElement="_3ADC7B74022D3D0CE6480229">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skW2DhTaEdqZu-3Jy1-uYg" annotatedElement="_skf_4xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_skf_4xTaEdqZu-3Jy1-uYg" name="not_instantiable" constrainedElement="_3ADC7B74022D3D0CE6480229">
+ <ownedComment xmi:id="_skW2DhTaEdqZu-3Jy1-uYg" annotatedElement="_skf_4xTaEdqZu-3Jy1-uYg">
<body>It is not instantiable.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_skf_5BTaEdqZu-3Jy1-uYg">
@@ -4883,9 +4883,9 @@ stream: a stream of values flows into a single execution&#xD;
<body>isAbstract</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DD3DCB9030B" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DD3DDBD0070" name="represented" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3DD3DDBC0046">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skpw6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3DDBD0070">
+ <generalization xmi:id="_3ADC7B74022D3DD3DCB9030B" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DD3DDBD0070" name="represented" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3DD3DDBC0046">
+ <ownedComment xmi:id="_skpw6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3DDBD0070">
<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="_skpw7RTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4893,11 +4893,11 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D0CE6480246" name="InformationFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skf_6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0CE6480246">
+ <ownedComment xmi:id="_skf_6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0CE6480246">
<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:type="uml:Constraint" xmi:id="_skf_8hTaEdqZu-3Jy1-uYg" name="sources_and_targets_kind" constrainedElement="_3ADC7B74022D3D0CE6480246">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skf_7hTaEdqZu-3Jy1-uYg" annotatedElement="_skf_8hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_skf_8hTaEdqZu-3Jy1-uYg" name="sources_and_targets_kind" constrainedElement="_3ADC7B74022D3D0CE6480246">
+ <ownedComment xmi:id="_skf_7hTaEdqZu-3Jy1-uYg" annotatedElement="_skf_8hTaEdqZu-3Jy1-uYg">
<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="_skf_8xTaEdqZu-3Jy1-uYg">
@@ -4905,8 +4905,8 @@ stream: a stream of values flows into a single execution&#xD;
<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:type="uml:Constraint" xmi:id="_skf_-xTaEdqZu-3Jy1-uYg" name="must_conform" constrainedElement="_3ADC7B74022D3D0CE6480246">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skf_9xTaEdqZu-3Jy1-uYg" annotatedElement="_skf_-xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_skf_-xTaEdqZu-3Jy1-uYg" name="must_conform" constrainedElement="_3ADC7B74022D3D0CE6480246">
+ <ownedComment xmi:id="_skf_9xTaEdqZu-3Jy1-uYg" annotatedElement="_skf_-xTaEdqZu-3Jy1-uYg">
<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="_skf__BTaEdqZu-3Jy1-uYg">
@@ -4914,8 +4914,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_skgABBTaEdqZu-3Jy1-uYg" name="convey_classifiers" constrainedElement="_3ADC7B74022D3D0CE6480246">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skgAABTaEdqZu-3Jy1-uYg" annotatedElement="_skgABBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_skgABBTaEdqZu-3Jy1-uYg" name="convey_classifiers" constrainedElement="_3ADC7B74022D3D0CE6480246">
+ <ownedComment xmi:id="_skgAABTaEdqZu-3Jy1-uYg" annotatedElement="_skgABBTaEdqZu-3Jy1-uYg">
<body>An information flow can only convey classifiers that are allowed to represent an information item.&#xD;
</body>
</ownedComment>
@@ -4924,52 +4924,52 @@ stream: a stream of values flows into a single execution&#xD;
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3DD3DD1A0288" general="_3ADC7B74022D3CAAEC1902BE"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D40F9A941022F" general="_3ADC7B74022D3CB1F3A0024D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DD3DD3C015B" name="realization" type="_3ADC7B74022D3D514EBA0111" association="_3ADC7B74022D3DD3DD3B0005">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skgAChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3DD3C015B">
+ <generalization xmi:id="_3ADC7B74022D3DD3DD1A0288" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <generalization xmi:id="_3ADC7B74022D40F9A941022F" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DD3DD3C015B" name="realization" type="_3ADC7B74022D3D514EBA0111" association="_3ADC7B74022D3DD3DD3B0005">
+ <ownedComment xmi:id="_skgAChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3DD3C015B">
<body>Determines which Relationship will realize the specified flow</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skpw4xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skpw4hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DD3DE33021E" name="conveyed" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3DD3DE32010E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skpw8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3DE33021E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DD3DE33021E" name="conveyed" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3DD3DE32010E">
+ <ownedComment xmi:id="_skpw8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3DE33021E">
<body>Specifies the information items that may circulate on this information flow.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skpw9xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skpw9hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9A9ED0205" name="informationSource" type="_3ADC7B74022D3CAAECB901B0" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D40F9A9EA005C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skpw_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9A9ED0205">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9A9ED0205" name="informationSource" type="_3ADC7B74022D3CAAECB901B0" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D40F9A9EA005C">
+ <ownedComment xmi:id="_skpw_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9A9ED0205">
<body>Defines from which source the conveyed InformationItems are initiated.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skpxARTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skpxABTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9A9FD02DA" name="informationTarget" type="_3ADC7B74022D3CAAECB901B0" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D40F9A9F8003E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skpxBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9A9FD02DA">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9A9FD02DA" name="informationTarget" type="_3ADC7B74022D3CAAECB901B0" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D40F9A9F8003E">
+ <ownedComment xmi:id="_skpxBxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9A9FD02DA">
<body>Defines to which target the conveyed InformationItems are directed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skzh4xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skzh4hTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9AC2203A2" name="realizingActivityEdge" type="_3ADC7B74022D3B72DA3E0332" association="_3ADC7B74022D40F9AC210378">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skzh6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9AC2203A2">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9AC2203A2" name="realizingActivityEdge" type="_3ADC7B74022D3B72DA3E0332" association="_3ADC7B74022D40F9AC210378">
+ <ownedComment xmi:id="_skzh6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9AC2203A2">
<body>Determines which ActivityEdges will realize the specified flow.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skzh7RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skzh7BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9AC4C00F9" name="realizingConnector" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D40F9AC4B00E3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skzh8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9AC4C00F9">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9AC4C00F9" name="realizingConnector" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D40F9AC4B00E3">
+ <ownedComment xmi:id="_skzh8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9AC4C00F9">
<body>Determines which Connectors will realize the specified flow.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skzh9xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skzh9hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9AC7A0344" name="realizingMessage" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D40F9AC790389">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skzh_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9AC7A0344">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9AC7A0344" name="realizingMessage" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D40F9AC790389">
+ <ownedComment xmi:id="_skzh_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9AC7A0344">
<body>Determines which Messages will realize the specified flow.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skziARTaEdqZu-3Jy1-uYg" value="*"/>
@@ -4977,65 +4977,65 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DD3DD3B0005" name="A_realization_abstraction" memberEnd="_3ADC7B74022D3DD3DD3C015B _3ADC7B74022D3DD3DD3C0179">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DD3DD3C0179" name="abstraction" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D3DD3DD3B0005">
+ <ownedEnd xmi:id="_3ADC7B74022D3DD3DD3C0179" name="abstraction" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D3DD3DD3B0005">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skpw5hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skpw5RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DD3DDBC0046" name="A_represented_representation" memberEnd="_3ADC7B74022D3DD3DDBD0070 _3ADC7B74022D3DD3DDBD00E8">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DD3DDBD00E8" name="representation" type="_3ADC7B74022D3D0CE6480229" association="_3ADC7B74022D3DD3DDBC0046">
+ <ownedEnd xmi:id="_3ADC7B74022D3DD3DDBD00E8" name="representation" type="_3ADC7B74022D3D0CE6480229" association="_3ADC7B74022D3DD3DDBC0046">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skpw8BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skpw7xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DD3DE32010E" name="A_conveyed_informationFlow" memberEnd="_3ADC7B74022D3DD3DE33021E _3ADC7B74022D3DD3DE33025A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DD3DE33025A" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D3DD3DE32010E">
+ <ownedEnd xmi:id="_3ADC7B74022D3DD3DE33025A" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D3DD3DE32010E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skpw-hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skpw-RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9A9EA005C" name="A_informationSource_informationFlow" memberEnd="_3ADC7B74022D40F9A9ED0205 _3ADC7B74022D40F9A9ED0255">
- <generalization xmi:type="uml:Generalization" xmi:id="_HQoEQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9A9ED0255" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9A9EA005C">
+ <generalization xmi:id="_HQoEQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9A9ED0255" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9A9EA005C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skpxBBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skpxAxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9A9F8003E" name="A_informationTarget_informationFlow" memberEnd="_3ADC7B74022D40F9A9FD02DA _3ADC7B74022D40F9A9FD030C">
- <generalization xmi:type="uml:Generalization" xmi:id="_HQoEQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9A9FD030C" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9A9F8003E">
+ <generalization xmi:id="_HQoEQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9A9FD030C" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9A9F8003E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skzh5hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skzh5RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9AC210378" name="A_realizingActivityEdge_informationFlow" memberEnd="_3ADC7B74022D40F9AC2203A2 _3ADC7B74022D40F9AC2203B6">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9AC2203B6" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9AC210378">
+ <ownedEnd xmi:id="_3ADC7B74022D40F9AC2203B6" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9AC210378">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skzh8BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skzh7xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9AC4B00E3" name="A_realizingConnector_informationFlow" memberEnd="_3ADC7B74022D40F9AC4C00F9 _3ADC7B74022D40F9AC4C0103">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9AC4C0103" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9AC4B00E3">
+ <ownedEnd xmi:id="_3ADC7B74022D40F9AC4C0103" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9AC4B00E3">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skzh-hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skzh-RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9AC790389" name="A_realizingMessage_informationFlow" memberEnd="_3ADC7B74022D40F9AC7A0344 _3ADC7B74022D40F9AC7A0346">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9AC7A0346" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9AC790389">
+ <ownedEnd xmi:id="_3ADC7B74022D40F9AC7A0346" type="_3ADC7B74022D3D0CE6480246" association="_3ADC7B74022D40F9AC790389">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skziBBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skziAxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CC978D2033F" name="Models">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HQxOMBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_HQxOMBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D327A5D1E0032" name="Model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sk8r2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D327A5D1E0032">
+ <ownedComment xmi:id="_sk8r2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D327A5D1E0032">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D33EDB5860140" general="_3ADC7B74022D3CAB1D7E0162"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D2C32860188" name="viewpoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sk8r3hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2C32860188">
+ <generalization xmi:id="_3ADC7B74022D33EDB5860140" general="_3ADC7B74022D3CAB1D7E0162"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D2C32860188" name="viewpoint">
+ <ownedComment xmi:id="_sk8r3hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2C32860188">
<body>The name of the viewpoint that is expressed by a model (This name may refer to a profile definition).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
@@ -5045,13 +5045,13 @@ stream: a stream of values flows into a single execution&#xD;
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E2803C80047" name="Templates">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HQ6_MBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
+ <packageMerge xmi:id="_HQ6_MBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E2803EE016E" name="TemplateSignature">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slGc1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2803EE016E">
+ <ownedComment xmi:id="_slGc1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2803EE016E">
<body>A template signature bundles the set of formal template parameters for a templated element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_slGc3RTaEdqZu-3Jy1-uYg" name="own_elements" constrainedElement="_3ADC7B74022D3E2803EE016E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slGc2RTaEdqZu-3Jy1-uYg" annotatedElement="_slGc3RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_slGc3RTaEdqZu-3Jy1-uYg" name="own_elements" constrainedElement="_3ADC7B74022D3E2803EE016E">
+ <ownedComment xmi:id="_slGc2RTaEdqZu-3Jy1-uYg" annotatedElement="_slGc3RTaEdqZu-3Jy1-uYg">
<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="_slGc3hTaEdqZu-3Jy1-uYg">
@@ -5059,23 +5059,23 @@ stream: a stream of values flows into a single execution&#xD;
<body>templatedElement.ownedElement->includesAll(parameter.parameteredElement - parameter.ownedParameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E374687007C" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E280538032C" name="parameter" type="_3ADC7B74022D3E28044C000B" isOrdered="true" association="_3ADC7B74022D3E28053702E4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spIBNRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E280538032C">
+ <generalization xmi:id="_3ADC7B74022D3E374687007C" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E280538032C" name="parameter" type="_3ADC7B74022D3E28044C000B" isOrdered="true" association="_3ADC7B74022D3E28053702E4">
+ <ownedComment xmi:id="_spIBNRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E280538032C">
<body>The ordered set of all formal template parameters for this template signature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spIBORTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spIBOBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2805700214" name="ownedParameter" type="_3ADC7B74022D3E28044C000B" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3E280538032C" association="_3ADC7B74022D3E28056F01D6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spIBPRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2805700214">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E2805700214" name="ownedParameter" type="_3ADC7B74022D3E28044C000B" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3E280538032C" association="_3ADC7B74022D3E28056F01D6">
+ <ownedComment xmi:id="_spIBPRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2805700214">
<body>The formal template parameters that are owned by this template signature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spIBQRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spIBQBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E312ADD020F" name="template" type="_3ADC7B74022D3E31269A001C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E312ADB0234">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spktMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E312ADD020F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E312ADD020F" name="template" type="_3ADC7B74022D3E31269A001C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E312ADB0234">
+ <ownedComment xmi:id="_spktMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E312ADD020F">
<body>The element that owns this template signature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spktNhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -5083,12 +5083,12 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E28042802DA" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slGc6xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28042802DA">
+ <ownedComment xmi:id="_slGc6xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28042802DA">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D6DF029C" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B5390125" name="nameExpression" type="_3ADC7B74022D3E280E5201B9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4127B53702D9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqAyGRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B5390125">
+ <generalization xmi:id="_3ADC7B74022D41B0D6DF029C" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B5390125" name="nameExpression" type="_3ADC7B74022D3E280E5201B9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4127B53702D9">
+ <ownedComment xmi:id="_sqAyGRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B5390125">
<body>The string expression used to define the name of this named element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqKjAxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -5096,11 +5096,11 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E28044C000B" name="TemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slGc8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28044C000B">
+ <ownedComment xmi:id="_slGc8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28044C000B">
<body>A template parameter exposes a parameterable element as a formal template parameter of a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_slPmxBTaEdqZu-3Jy1-uYg" name="must_be_compatible" constrainedElement="_3ADC7B74022D3E28044C000B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slPmwBTaEdqZu-3Jy1-uYg" annotatedElement="_slPmxBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_slPmxBTaEdqZu-3Jy1-uYg" name="must_be_compatible" constrainedElement="_3ADC7B74022D3E28044C000B">
+ <ownedComment xmi:id="_slPmwBTaEdqZu-3Jy1-uYg" annotatedElement="_slPmxBTaEdqZu-3Jy1-uYg">
<body>The default must be compatible with the formal template parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_slPmxRTaEdqZu-3Jy1-uYg">
@@ -5108,37 +5108,37 @@ stream: a stream of values flows into a single execution&#xD;
<body>default->notEmpty() implies default->isCompatibleWith(parameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E37469C0162" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E280570021E" name="signature" type="_3ADC7B74022D3E2803EE016E" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E28056F01D6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spIBQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E280570021E">
+ <generalization xmi:id="_3ADC7B74022D3E37469C0162" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E280570021E" name="signature" type="_3ADC7B74022D3E2803EE016E" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E28056F01D6">
+ <ownedComment xmi:id="_spIBQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E280570021E">
<body>The template signature that owns this template parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spIBRxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spIBRhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E3127040105" name="parameteredElement" type="_3ADC7B74022D3E3126A90208" association="_3ADC7B74022D3E3127040104">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spa8NBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3127040105">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E3127040105" name="parameteredElement" type="_3ADC7B74022D3E3126A90208" association="_3ADC7B74022D3E3127040104">
+ <ownedComment xmi:id="_spa8NBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3127040105">
<body>The element exposed by this template parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spa8OBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spa8NxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E33D0820055" name="ownedParameteredElement" type="_3ADC7B74022D3E3126A90208" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3E3127040105" association="_3ADC7B74022D3E33D08001C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spktORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33D0820055">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E33D0820055" name="ownedParameteredElement" type="_3ADC7B74022D3E3126A90208" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3E3127040105" association="_3ADC7B74022D3E33D08001C5">
+ <ownedComment xmi:id="_spktORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33D0820055">
<body>The element that is owned by this template parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spktPRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spktPBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E376FF60359" name="default" type="_3ADC7B74022D3E3126A90208" association="_3ADC7B74022D3E376FF50221">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spt3FhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E376FF60359">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E376FF60359" name="default" type="_3ADC7B74022D3E3126A90208" association="_3ADC7B74022D3E376FF50221">
+ <ownedComment xmi:id="_spt3FhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E376FF60359">
<body>The element that is the default for this formal template parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spt3GhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spt3GRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E38C8CD0301" name="ownedDefault" type="_3ADC7B74022D3E3126A90208" aggregation="composite" subsettedProperty="_3ADC7B74022D3E376FF60359 _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E38C8CB03E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spt3HhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E38C8CD0301">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E38C8CD0301" name="ownedDefault" type="_3ADC7B74022D3E3126A90208" aggregation="composite" subsettedProperty="_3ADC7B74022D3E376FF60359 _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E38C8CB03E5">
+ <ownedComment xmi:id="_spt3HhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E38C8CD0301">
<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="_spt3IhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -5146,11 +5146,11 @@ stream: a stream of values flows into a single execution&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E280E5201B9" name="StringExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slPm0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E280E5201B9">
+ <ownedComment xmi:id="_slPm0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E280E5201B9">
<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:type="uml:Constraint" xmi:id="_slPm3BTaEdqZu-3Jy1-uYg" name="operands" constrainedElement="_3ADC7B74022D3E280E5201B9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slPm2BTaEdqZu-3Jy1-uYg" annotatedElement="_slPm3BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_slPm3BTaEdqZu-3Jy1-uYg" name="operands" constrainedElement="_3ADC7B74022D3E280E5201B9">
+ <ownedComment xmi:id="_slPm2BTaEdqZu-3Jy1-uYg" annotatedElement="_slPm3BTaEdqZu-3Jy1-uYg">
<body>All the operands of a StringExpression must be LiteralStrings</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_slPm3RTaEdqZu-3Jy1-uYg">
@@ -5158,8 +5158,8 @@ stream: a stream of values flows into a single execution&#xD;
<body>operand->forAll (op | op.oclIsKindOf (LiteralString))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_slPm5RTaEdqZu-3Jy1-uYg" name="subexpressions" constrainedElement="_3ADC7B74022D3E280E5201B9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slPm4RTaEdqZu-3Jy1-uYg" annotatedElement="_slPm5RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_slPm5RTaEdqZu-3Jy1-uYg" name="subexpressions" constrainedElement="_3ADC7B74022D3E280E5201B9">
+ <ownedComment xmi:id="_slPm4RTaEdqZu-3Jy1-uYg" annotatedElement="_slPm5RTaEdqZu-3Jy1-uYg">
<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>
@@ -5169,44 +5169,44 @@ define a collating sequence between operands and subexpressions).
<body>if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E3128C8035D" general="_3ADC7B74022D3E31269A001C"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4127A48D00F7" general="_3ADC7B74022D3E5921EE010A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E31284B03A4" name="subExpression" type="_3ADC7B74022D3E280E5201B9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E31284902BA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spktIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E31284B03A4">
+ <generalization xmi:id="_3ADC7B74022D3E3128C8035D" general="_3ADC7B74022D3E31269A001C"/>
+ <generalization xmi:id="_3ADC7B74022D4127A48D00F7" general="_3ADC7B74022D3E5921EE010A"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E31284B03A4" name="subExpression" type="_3ADC7B74022D3E280E5201B9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E31284902BA">
+ <ownedComment xmi:id="_spktIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E31284B03A4">
<body>The StringExpressions that constitute this StringExpression.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spktJhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spktJRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E31284B03AE" name="owningExpression" type="_3ADC7B74022D3E280E5201B9" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E31284902BA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_zBhj0BYxEdqs4ZsykdgStg" annotatedElement="_3ADC7B74022D3E31284B03AE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E31284B03AE" name="owningExpression" type="_3ADC7B74022D3E280E5201B9" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E31284902BA">
+ <ownedComment xmi:id="_zBhj0BYxEdqs4ZsykdgStg" annotatedElement="_3ADC7B74022D3E31284B03AE">
<body>The string expression of which this expression is a substring.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spktKRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spktKBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D430B689101A4" name="stringValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDFE009C" bodyCondition="_slZXxRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slZXwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430B689101A4">
+ <ownedOperation xmi:id="_3ADC7B74022D430B689101A4" name="stringValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDFE009C" bodyCondition="_slZXxRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_slZXwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430B689101A4">
<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:type="uml:Constraint" xmi:id="_slZXxRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D430B689101A4">
+ <ownedRule xmi:id="_slZXxRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D430B689101A4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_slZXxhTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_slZXxBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_slZXxBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E28129D0079" name="TemplateBinding">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slZXyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28129D0079">
+ <ownedComment xmi:id="_slZXyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28129D0079">
<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:type="uml:Constraint" xmi:id="_slZX0xTaEdqZu-3Jy1-uYg" name="parameter_substitution_formal" constrainedElement="_3ADC7B74022D3E28129D0079">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slZXzxTaEdqZu-3Jy1-uYg" annotatedElement="_slZX0xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_slZX0xTaEdqZu-3Jy1-uYg" name="parameter_substitution_formal" constrainedElement="_3ADC7B74022D3E28129D0079">
+ <ownedComment xmi:id="_slZXzxTaEdqZu-3Jy1-uYg" annotatedElement="_slZX0xTaEdqZu-3Jy1-uYg">
<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="_slZX1BTaEdqZu-3Jy1-uYg">
@@ -5214,8 +5214,8 @@ define a collating sequence between operands and subexpressions).
<body>parameterSubstitution->forAll(b | template.parameter->includes(b.formal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_slZX3BTaEdqZu-3Jy1-uYg" name="one_parameter_substitution" constrainedElement="_3ADC7B74022D3E28129D0079">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slZX2BTaEdqZu-3Jy1-uYg" annotatedElement="_slZX3BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_slZX3BTaEdqZu-3Jy1-uYg" name="one_parameter_substitution" constrainedElement="_3ADC7B74022D3E28129D0079">
+ <ownedComment xmi:id="_slZX2BTaEdqZu-3Jy1-uYg" annotatedElement="_slZX3BTaEdqZu-3Jy1-uYg">
<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="_slZX3RTaEdqZu-3Jy1-uYg">
@@ -5223,23 +5223,23 @@ define a collating sequence between operands and subexpressions).
<body>template.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E37760F0336" general="_3ADC7B74022D3CAAEC1902BE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28148101E8" name="boundElement" type="_3ADC7B74022D3E31269A001C" subsettedProperty="_3ADC7B74022D3CAAEEA60189 _3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3E28148002B8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spIBURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28148101E8">
+ <generalization xmi:id="_3ADC7B74022D3E37760F0336" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E28148101E8" name="boundElement" type="_3ADC7B74022D3E31269A001C" subsettedProperty="_3ADC7B74022D3CAAEEA60189 _3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3E28148002B8">
+ <ownedComment xmi:id="_spIBURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28148101E8">
<body>The element that is bound by this binding.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spRLIxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spRLIhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2814DA0376" name="signature" type="_3ADC7B74022D3E2803EE016E" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3E2814D90311">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spRLNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2814DA0376">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E2814DA0376" name="signature" type="_3ADC7B74022D3E2803EE016E" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3E2814D90311">
+ <ownedComment xmi:id="_spRLNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2814DA0376">
<body>The template signature for the template that is the target of the binding.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spRLOBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spRLNxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28163A023C" name="parameterSubstitution" type="_3ADC7B74022D3E2812AA028B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E28163702F6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spa8IhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28163A023C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E28163A023C" name="parameterSubstitution" type="_3ADC7B74022D3E2812AA028B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E28163702F6">
+ <ownedComment xmi:id="_spa8IhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28163A023C">
<body>The parameter substitutions owned by this template binding.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spa8JhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -5247,11 +5247,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E2812AA028B" name="TemplateParameterSubstitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slZX4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2812AA028B">
+ <ownedComment xmi:id="_slZX4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2812AA028B">
<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:type="uml:Constraint" xmi:id="_sljIwxTaEdqZu-3Jy1-uYg" name="must_be_compatible" constrainedElement="_3ADC7B74022D3E2812AA028B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slZX5hTaEdqZu-3Jy1-uYg" annotatedElement="_sljIwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sljIwxTaEdqZu-3Jy1-uYg" name="must_be_compatible" constrainedElement="_3ADC7B74022D3E2812AA028B">
+ <ownedComment xmi:id="_slZX5hTaEdqZu-3Jy1-uYg" annotatedElement="_sljIwxTaEdqZu-3Jy1-uYg">
<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="_sljIxBTaEdqZu-3Jy1-uYg">
@@ -5259,30 +5259,30 @@ define a collating sequence between operands and subexpressions).
<body>actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E37756703DE" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28149400A4" name="formal" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E28149300C1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spRLLBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28149400A4">
+ <generalization xmi:id="_3ADC7B74022D3E37756703DE" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E28149400A4" name="formal" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E28149300C1">
+ <ownedComment xmi:id="_spRLLBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28149400A4">
<body>The formal template parameter that is associated with this substitution.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spRLMBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spRLLxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28163A023E" name="templateBinding" type="_3ADC7B74022D3E28129D0079" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E28163702F6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_U9eecBWOEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3E28163A023E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E28163A023E" name="templateBinding" type="_3ADC7B74022D3E28129D0079" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E28163702F6">
+ <ownedComment xmi:id="_U9eecBWOEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3E28163A023E">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spa8KRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spa8KBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28148D02A3" name="actual" type="_3ADC7B74022D3E3126A90208" association="_3ADC7B74022D3E28148C03B0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spa8LBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28148D02A3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E28148D02A3" name="actual" type="_3ADC7B74022D3E3126A90208" association="_3ADC7B74022D3E28148C03B0">
+ <ownedComment xmi:id="_spa8LBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28148D02A3">
<body>The elements that are the actual parameters for this substitution.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spa8MBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spa8LxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E38D25F001F" name="ownedActual" type="_3ADC7B74022D3E3126A90208" aggregation="composite" subsettedProperty="_3ADC7B74022D3E28148D02A3 _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E38D25D0347">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sp3oFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E38D25F001F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E38D25F001F" name="ownedActual" type="_3ADC7B74022D3E3126A90208" aggregation="composite" subsettedProperty="_3ADC7B74022D3E28148D02A3 _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E38D25D0347">
+ <ownedComment xmi:id="_sp3oFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E38D25F001F">
<body>The actual parameters that are owned by this substitution.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sp3oGBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -5290,109 +5290,109 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E31269A001C" name="TemplateableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sljIyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E31269A001C">
+ <ownedComment xmi:id="_sljIyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E31269A001C">
<body>A templateable element is an element that can optionally be defined as a template and bound to other templates.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E37450F002B" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28148101FC" name="templateBinding" type="_3ADC7B74022D3E28129D0079" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E28148002B8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spRLJRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28148101FC">
+ <generalization xmi:id="_3ADC7B74022D3E37450F002B" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E28148101FC" name="templateBinding" type="_3ADC7B74022D3E28129D0079" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E28148002B8">
+ <ownedComment xmi:id="_spRLJRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E28148101FC">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spRLKRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spRLKBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E312ADD0205" name="ownedTemplateSignature" type="_3ADC7B74022D3E2803EE016E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E312ADB0234">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spktLBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E312ADD0205">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E312ADD0205" name="ownedTemplateSignature" type="_3ADC7B74022D3E2803EE016E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E312ADB0234">
+ <ownedComment xmi:id="_spktLBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E312ADD0205">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spktMBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spktLxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300AF550242" name="parameterableElements" isQuery="true" bodyCondition="_sljI0RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sljIzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AF550242">
+ <ownedOperation xmi:id="_3ADC7B74022D4300AF550242" name="parameterableElements" isQuery="true" bodyCondition="_sljI0RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sljIzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AF550242">
<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:type="uml:Constraint" xmi:id="_sljI0RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AF550242">
+ <ownedRule xmi:id="_sljI0RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AF550242">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sljI0hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = allOwnedElements->select(oclIsKindOf(ParameterableElement))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sljI0BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E3126A90208" direction="return">
+ <ownedParameter xmi:id="_sljI0BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E3126A90208" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HREwMRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HREwMBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300AF6D031C" name="isTemplate" isQuery="true" bodyCondition="_sljI2hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sljI1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AF6D031C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300AF6D031C" name="isTemplate" isQuery="true" bodyCondition="_sljI2hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sljI1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AF6D031C">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sljI2hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AF6D031C">
+ <ownedRule xmi:id="_sljI2hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AF6D031C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sljI2xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = ownedTemplateSignature->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sljI2RTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sljI2RTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E3126A90208" name="ParameterableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sljI3xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3126A90208">
+ <ownedComment xmi:id="_sljI3xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3126A90208">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E3746AB03BD" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E3127040106" name="templateParameter" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E3127040104">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spa8OhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3127040106">
+ <generalization xmi:id="_3ADC7B74022D3E3746AB03BD" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E3127040106" name="templateParameter" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E3127040104">
+ <ownedComment xmi:id="_spa8OhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3127040106">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spa8PhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spa8PRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E33D0820069" name="owningTemplateParameter" type="_3ADC7B74022D3E28044C000B" subsettedProperty="_3ADC7B74022D3CAAEEA60189 _3ADC7B74022D3E3127040106" association="_3ADC7B74022D3E33D08001C5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_spktPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33D0820069">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E33D0820069" name="owningTemplateParameter" type="_3ADC7B74022D3E28044C000B" subsettedProperty="_3ADC7B74022D3CAAEEA60189 _3ADC7B74022D3E3127040106" association="_3ADC7B74022D3E33D08001C5">
+ <ownedComment xmi:id="_spktPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33D0820069">
<body>The formal template parameter that owns this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_spt3ExTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_spt3EhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300AEC9029F" name="isCompatibleWith" isQuery="true" bodyCondition="_slsStBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sljI5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AEC9029F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300AEC9029F" name="isCompatibleWith" isQuery="true" bodyCondition="_slsStBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sljI5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AEC9029F">
<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:type="uml:Constraint" xmi:id="_slsStBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AEC9029F">
+ <ownedRule xmi:id="_slsStBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AEC9029F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_slsStRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_slsSshTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_slsSshTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B6384001E" name="p" type="_3ADC7B74022D3E3126A90208"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B6384001E" name="p" type="_3ADC7B74022D3E3126A90208"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300AEF60222" name="isTemplateParameter" isQuery="true" bodyCondition="_soYaUxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_slsSuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AEF60222">
+ <ownedOperation xmi:id="_3ADC7B74022D4300AEF60222" name="isTemplateParameter" isQuery="true" bodyCondition="_soYaUxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_slsSuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300AEF60222">
<body>The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_soYaUxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AEF60222">
+ <ownedRule xmi:id="_soYaUxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300AEF60222">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_soYaVBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = templateParameter->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_soYaUhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_soYaUhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E33D1FA011E" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_soYaWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33D1FA011E">
+ <ownedComment xmi:id="_soYaWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33D1FA011E">
<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:type="uml:Constraint" xmi:id="_sohkSRTaEdqZu-3Jy1-uYg" name="binding_to_attribute" constrainedElement="_3ADC7B74022D3E33D1FA011E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sohkRRTaEdqZu-3Jy1-uYg" annotatedElement="_sohkSRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sohkSRTaEdqZu-3Jy1-uYg" name="binding_to_attribute" constrainedElement="_3ADC7B74022D3E33D1FA011E">
+ <ownedComment xmi:id="_sohkRRTaEdqZu-3Jy1-uYg" annotatedElement="_sohkSRTaEdqZu-3Jy1-uYg">
<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="_sohkShTaEdqZu-3Jy1-uYg">
@@ -5400,55 +5400,55 @@ define a collating sequence between operands and subexpressions).
<body>(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xD;&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E33F5F100C8" general="_3ADC7B74022D3E3126A90208"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E33F5F7009F" general="_3ADC7B74022D3E31269A001C"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aNBzYGdaEdqCCpdUvbQY5w" name="isCompatibleWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300AEC9029F" bodyCondition="_aNBzZGdaEdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aNBzYWdaEdqCCpdUvbQY5w" annotatedElement="_aNBzYGdaEdqCCpdUvbQY5w">
+ <generalization xmi:id="_3ADC7B74022D3E33F5F100C8" general="_3ADC7B74022D3E3126A90208"/>
+ <generalization xmi:id="_3ADC7B74022D3E33F5F7009F" general="_3ADC7B74022D3E31269A001C"/>
+ <ownedOperation xmi:id="_aNBzYGdaEdqCCpdUvbQY5w" name="isCompatibleWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300AEC9029F" bodyCondition="_aNBzZGdaEdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_aNBzYWdaEdqCCpdUvbQY5w" annotatedElement="_aNBzYGdaEdqCCpdUvbQY5w">
<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:type="uml:Constraint" xmi:id="_aNBzZGdaEdqCCpdUvbQY5w" name="spec" constrainedElement="_aNBzYGdaEdqCCpdUvbQY5w">
+ <ownedRule xmi:id="_aNBzZGdaEdqCCpdUvbQY5w" name="spec" constrainedElement="_aNBzYGdaEdqCCpdUvbQY5w">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_aNBzZWdaEdqCCpdUvbQY5w">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aNBzZmdaEdqCCpdUvbQY5w" direction="return">
+ <ownedParameter xmi:id="_aNBzZmdaEdqCCpdUvbQY5w" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aNBzZ2daEdqCCpdUvbQY5w" name="p" type="_3ADC7B74022D3E3126A90208"/>
+ <ownedParameter xmi:id="_aNBzZ2daEdqCCpdUvbQY5w" name="p" type="_3ADC7B74022D3E3126A90208"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E33F60301F0" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sohkThTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33F60301F0">
+ <ownedComment xmi:id="_sohkThTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E33F60301F0">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E33F6170221" general="_3ADC7B74022D3E3126A90208"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D430B6A2C0385" name="isCompatibleWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300AEC9029F" bodyCondition="_sorVSRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sorVRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430B6A2C0385">
+ <generalization xmi:id="_3ADC7B74022D3E33F6170221" general="_3ADC7B74022D3E3126A90208"/>
+ <ownedOperation xmi:id="_3ADC7B74022D430B6A2C0385" name="isCompatibleWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300AEC9029F" bodyCondition="_sorVSRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sorVRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430B6A2C0385">
<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:type="uml:Constraint" xmi:id="_sorVSRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D430B6A2C0385">
+ <ownedRule xmi:id="_sorVSRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D430B6A2C0385">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sorVShTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sorVRxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sorVRxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B6A5C02C6" name="p" type="_3ADC7B74022D3E3126A90208"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B6A5C02C6" name="p" type="_3ADC7B74022D3E3126A90208"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E39AEDB0021" name="Operation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sorVThTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E39AEDB0021">
+ <ownedComment xmi:id="_sorVThTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E39AEDB0021">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E39AEEC03BE" general="_3ADC7B74022D3E3126A90208"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E822F320081" general="_3ADC7B74022D3E31269A001C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B71202BE" name="templateParameter" type="_3ADC7B74022D3E39B0960190" redefinedProperty="_3ADC7B74022D3E3127040106" association="_3ADC7B74022D4127B7110076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqKjCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B71202BE">
+ <generalization xmi:id="_3ADC7B74022D3E39AEEC03BE" general="_3ADC7B74022D3E3126A90208"/>
+ <generalization xmi:id="_3ADC7B74022D3E822F320081" general="_3ADC7B74022D3E31269A001C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B71202BE" name="templateParameter" type="_3ADC7B74022D3E39B0960190" redefinedProperty="_3ADC7B74022D3E3127040106" association="_3ADC7B74022D4127B7110076">
+ <ownedComment xmi:id="_sqKjCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B71202BE">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqKjDRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -5456,12 +5456,12 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E39B0960190" name="OperationTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sorVVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E39B0960190">
+ <ownedComment xmi:id="_sorVVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E39B0960190">
<body>An operation template parameter exposes an operation as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E39B0AA003A" general="_3ADC7B74022D3E28044C000B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B71202C9" name="parameteredElement" type="_3ADC7B74022D3E39AEDB0021" redefinedProperty="_3ADC7B74022D3E3127040105" association="_3ADC7B74022D4127B7110076">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqKjDxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B71202C9">
+ <generalization xmi:id="_3ADC7B74022D3E39B0AA003A" general="_3ADC7B74022D3E28044C000B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B71202C9" name="parameteredElement" type="_3ADC7B74022D3E39AEDB0021" redefinedProperty="_3ADC7B74022D3E3127040105" association="_3ADC7B74022D4127B7110076">
+ <ownedComment xmi:id="_sqKjDxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B71202C9">
<body>The operation for this template parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqKjExTaEdqZu-3Jy1-uYg" value="1"/>
@@ -5469,53 +5469,53 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E4CDAC402EC" name="PackageableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sorVWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E4CDAC402EC">
+ <ownedComment xmi:id="_sorVWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E4CDAC402EC">
<body>Packageable elements are able to serve as a template parameter.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E4CDB02024B" general="_3ADC7B74022D3E3126A90208"/>
+ <generalization xmi:id="_3ADC7B74022D3E4CDB02024B" general="_3ADC7B74022D3E3126A90208"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E4B543E01A9" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sorVXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E4B543E01A9">
+ <ownedComment xmi:id="_sorVXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E4B543E01A9">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E4B54A400BF" general="_3ADC7B74022D3E31269A001C"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E4B54A7002E" general="_3ADC7B74022D3E3126A90208"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D5880054" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127AF8B008F" name="ownedTemplateSignature" type="_3ADC7B74022D3E377D55006C" aggregation="composite" redefinedProperty="_3ADC7B74022D3E312ADD0205" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4127AF8A0032">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sp3oHhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127AF8B008F">
+ <generalization xmi:id="_3ADC7B74022D3E4B54A400BF" general="_3ADC7B74022D3E31269A001C"/>
+ <generalization xmi:id="_3ADC7B74022D3E4B54A7002E" general="_3ADC7B74022D3E3126A90208"/>
+ <generalization xmi:id="_3ADC7B74022D41B0D5880054" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4127AF8B008F" name="ownedTemplateSignature" type="_3ADC7B74022D3E377D55006C" aggregation="composite" redefinedProperty="_3ADC7B74022D3E312ADD0205" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4127AF8A0032">
+ <ownedComment xmi:id="_sp3oHhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127AF8B008F">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sp3oIhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sp3oIRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B1860395" name="templateParameter" type="_3ADC7B74022D3E37943B026A" redefinedProperty="_3ADC7B74022D3E3127040106" association="_3ADC7B74022D4127B185008E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqAyDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B1860395">
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B1860395" name="templateParameter" type="_3ADC7B74022D3E37943B026A" redefinedProperty="_3ADC7B74022D3E3127040106" association="_3ADC7B74022D4127B185008E">
+ <ownedComment xmi:id="_sqAyDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B1860395">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqAyEBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sqAyDxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300B066002E" name="isTemplate" isQuery="true" redefinedOperation="_3ADC7B74022D4300AF6D031C" bodyCondition="_so1GShTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so1GRhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300B066002E">
+ <ownedOperation xmi:id="_3ADC7B74022D4300B066002E" name="isTemplate" isQuery="true" redefinedOperation="_3ADC7B74022D4300AF6D031C" bodyCondition="_so1GShTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_so1GRhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300B066002E">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_so1GShTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300B066002E">
+ <ownedRule xmi:id="_so1GShTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300B066002E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_so1GSxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_so1GSRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_so1GSRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E37943B026A" name="ClassifierTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so1GTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E37943B026A">
+ <ownedComment xmi:id="_so1GTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E37943B026A">
<body>A classifier template parameter exposes a classifier as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_k1-_wDcuEdqq1tCaRkgBQQ" name="has_constraining_classifier" constrainedElement="_3ADC7B74022D3E37943B026A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xxS_oDcuEdqq1tCaRkgBQQ" annotatedElement="_k1-_wDcuEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_k1-_wDcuEdqq1tCaRkgBQQ" name="has_constraining_classifier" constrainedElement="_3ADC7B74022D3E37943B026A">
+ <ownedComment xmi:id="_xxS_oDcuEdqq1tCaRkgBQQ" annotatedElement="_k1-_wDcuEdqq1tCaRkgBQQ">
<body>If &quot;allowSubstitutable&quot; is true, then there must be a constrainingClassifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_k1-_wTcuEdqq1tCaRkgBQQ">
@@ -5523,30 +5523,30 @@ define a collating sequence between operands and subexpressions).
<body>allowSubstitutable implies constrainingClassifier->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E37944C0192" general="_3ADC7B74022D3E28044C000B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E3EDEA50241" name="allowSubstitutable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so1GVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3EDEA50241">
+ <generalization xmi:id="_3ADC7B74022D3E37944C0192" general="_3ADC7B74022D3E28044C000B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E3EDEA50241" name="allowSubstitutable">
+ <ownedComment xmi:id="_so1GVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E3EDEA50241">
<body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HRN6IBTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B1860397" name="parameteredElement" type="_3ADC7B74022D3E4B543E01A9" redefinedProperty="_3ADC7B74022D3E3127040105" association="_3ADC7B74022D4127B185008E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqAyEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B1860397">
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B1860397" name="parameteredElement" type="_3ADC7B74022D3E4B543E01A9" redefinedProperty="_3ADC7B74022D3E3127040105" association="_3ADC7B74022D4127B185008E">
+ <ownedComment xmi:id="_sqAyEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B1860397">
<body>The parameterable classifier for this template parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqAyFhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sqAyFRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_am5yETctEdqq1tCaRkgBQQ" name="defaultClassifier" type="_3ADC7B74022D3E4B543E01A9" association="_am5yEDctEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_j5VxUDcuEdqq1tCaRkgBQQ" annotatedElement="_am5yETctEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_am5yETctEdqq1tCaRkgBQQ" name="defaultClassifier" type="_3ADC7B74022D3E4B543E01A9" association="_am5yEDctEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_j5VxUDcuEdqq1tCaRkgBQQ" annotatedElement="_am5yETctEdqq1tCaRkgBQQ">
<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="_am5yFDctEdqq1tCaRkgBQQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_am5yEzctEdqq1tCaRkgBQQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_iCsOMTctEdqq1tCaRkgBQQ" name="constrainingClassifier" type="_3ADC7B74022D3E4B543E01A9" association="_iCsOMDctEdqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Z_mFADcuEdqq1tCaRkgBQQ" annotatedElement="_iCsOMTctEdqq1tCaRkgBQQ">
+ <ownedAttribute xmi:id="_iCsOMTctEdqq1tCaRkgBQQ" name="constrainingClassifier" type="_3ADC7B74022D3E4B543E01A9" association="_iCsOMDctEdqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_Z_mFADcuEdqq1tCaRkgBQQ" annotatedElement="_iCsOMTctEdqq1tCaRkgBQQ">
<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="_iCsONDctEdqq1tCaRkgBQQ" value="1"/>
@@ -5554,11 +5554,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E377D55006C" name="RedefinableTemplateSignature">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so1GWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E377D55006C">
+ <ownedComment xmi:id="_so1GWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E377D55006C">
<body>A redefinable template signature supports the addition of formal template parameters in a specialization of a template classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_so-QMxTaEdqZu-3Jy1-uYg" name="inherited_parameters" constrainedElement="_3ADC7B74022D3E377D55006C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so1GXxTaEdqZu-3Jy1-uYg" annotatedElement="_so-QMxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_so-QMxTaEdqZu-3Jy1-uYg" name="inherited_parameters" constrainedElement="_3ADC7B74022D3E377D55006C">
+ <ownedComment xmi:id="_so1GXxTaEdqZu-3Jy1-uYg" annotatedElement="_so-QMxTaEdqZu-3Jy1-uYg">
<body>The inherited parameters are the parameters of the extended template signature.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_so-QNBTaEdqZu-3Jy1-uYg">
@@ -5566,58 +5566,58 @@ define a collating sequence between operands and subexpressions).
<body>if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter endif</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E377D6402D0" general="_3ADC7B74022D3CAB007101D7"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E377D67036B" general="_3ADC7B74022D3E2803EE016E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127AF8B0099" name="classifier" type="_3ADC7B74022D3E4B543E01A9" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D4127AF8A0032">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sp3oJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127AF8B0099">
+ <generalization xmi:id="_3ADC7B74022D3E377D6402D0" general="_3ADC7B74022D3CAB007101D7"/>
+ <generalization xmi:id="_3ADC7B74022D3E377D67036B" general="_3ADC7B74022D3E2803EE016E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4127AF8B0099" name="classifier" type="_3ADC7B74022D3E4B543E01A9" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D4127AF8A0032">
+ <ownedComment xmi:id="_sp3oJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127AF8B0099">
<body>The classifier that owns this template signature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sp3oKBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sp3oJxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B0B40070" name="extendedSignature" type="_3ADC7B74022D3E377D55006C" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D4127B0AE005D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sp3oKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B0B40070">
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B0B40070" name="extendedSignature" type="_3ADC7B74022D3E377D55006C" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D4127B0AE005D">
+ <ownedComment xmi:id="_sp3oKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B0B40070">
<body>The template signature that is extended by this template signature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sp3oLxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sp3oLhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B15000BD" name="inheritedParameter" type="_3ADC7B74022D3E28044C000B" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3E280538032C" association="_3ADC7B74022D4127B14F006A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqAyAhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B15000BD">
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B15000BD" name="inheritedParameter" type="_3ADC7B74022D3E28044C000B" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3E280538032C" association="_3ADC7B74022D4127B14F006A">
+ <ownedComment xmi:id="_sqAyAhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B15000BD">
<body>The formal template parameters of the extendedSignature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqAyBhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sqAyBRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300B0AE02CE" name="isConsistentWith" isQuery="true" precondition="_so-QPRTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_so-QPxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so-QOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300B0AE02CE">
+ <ownedOperation xmi:id="_3ADC7B74022D4300B0AE02CE" name="isConsistentWith" isQuery="true" precondition="_so-QPRTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_so-QPxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_so-QOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300B0AE02CE">
<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:type="uml:Constraint" xmi:id="_so-QPRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300B0AE02CE">
+ <ownedRule xmi:id="_so-QPRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300B0AE02CE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_so-QPhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_so-QPxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300B0AE02CE">
+ <ownedRule xmi:id="_so-QPxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300B0AE02CE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_so-QQBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(RedefineableTemplateSignature)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_so-QOxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_so-QOxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B6420025D" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B6420025D" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E4900540335" name="ConnectableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so-QRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E4900540335">
+ <ownedComment xmi:id="_so-QRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E4900540335">
<body>A connectable element may be exposed as a connectable element template parameter.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E4900700187" general="_3ADC7B74022D3E3126A90208"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B7C902D3" name="templateParameter" type="_3ADC7B74022D3E497E54039B" redefinedProperty="_3ADC7B74022D3E3127040106" association="_3ADC7B74022D4127B7C8012A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqKjFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B7C902D3">
+ <generalization xmi:id="_3ADC7B74022D3E4900700187" general="_3ADC7B74022D3E3126A90208"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B7C902D3" name="templateParameter" type="_3ADC7B74022D3E497E54039B" redefinedProperty="_3ADC7B74022D3E3127040106" association="_3ADC7B74022D4127B7C8012A">
+ <ownedComment xmi:id="_sqKjFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B7C902D3">
<body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqKjGhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -5625,12 +5625,12 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E497E54039B" name="ConnectableElementTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so-QSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E497E54039B">
+ <ownedComment xmi:id="_so-QSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E497E54039B">
<body>A connectable element template parameter exposes a connectable element as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E497EC70183" general="_3ADC7B74022D3E28044C000B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B7C902D5" name="parameteredElement" type="_3ADC7B74022D3E4900540335" redefinedProperty="_3ADC7B74022D3E3127040105" association="_3ADC7B74022D4127B7C8012A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sqKjHBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B7C902D5">
+ <generalization xmi:id="_3ADC7B74022D3E497EC70183" general="_3ADC7B74022D3E28044C000B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4127B7C902D5" name="parameteredElement" type="_3ADC7B74022D3E4900540335" redefinedProperty="_3ADC7B74022D3E3127040105" association="_3ADC7B74022D4127B7C8012A">
+ <ownedComment xmi:id="_sqKjHBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127B7C902D5">
<body>The ConnectableElement for this template parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqKjIBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -5638,121 +5638,121 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D4127ADC70386" name="Package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_so-QThTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127ADC70386">
+ <ownedComment xmi:id="_so-QThTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4127ADC70386">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4127B26103DB" general="_3ADC7B74022D3E31269A001C"/>
+ <generalization xmi:id="_3ADC7B74022D4127B26103DB" general="_3ADC7B74022D3E31269A001C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E28053702E4" name="A_parameter_templateSignature" memberEnd="_3ADC7B74022D3E280538032C _3ADC7B74022D3E2805380336">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2805380336" type="_3ADC7B74022D3E2803EE016E" association="_3ADC7B74022D3E28053702E4"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E2805380336" type="_3ADC7B74022D3E2803EE016E" association="_3ADC7B74022D3E28053702E4"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E28056F01D6" name="A_ownedParameter_signature" memberEnd="_3ADC7B74022D3E2805700214 _3ADC7B74022D3E280570021E">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRXrIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HRXrIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E28053702E4"/>
+ <generalization xmi:id="_HRXrIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HRXrIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E28053702E4"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E28148002B8" name="A_boundElement_templateBinding" memberEnd="_3ADC7B74022D3E28148101E8 _3ADC7B74022D3E28148101FC">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRXrIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HRXrIxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_HRXrIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HRXrIxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E28149300C1" name="A_formal_templateParameterSubstitution" memberEnd="_3ADC7B74022D3E28149400A4 _3ADC7B74022D3E28149400AE">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28149400AE" type="_3ADC7B74022D3E2812AA028B" association="_3ADC7B74022D3E28149300C1"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E28149400AE" type="_3ADC7B74022D3E2812AA028B" association="_3ADC7B74022D3E28149300C1"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E2814D90311" name="A_signature_templateBinding" memberEnd="_3ADC7B74022D3E2814DA0376 _3ADC7B74022D3E2814DA0380">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRXrJBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2814DA0380" type="_3ADC7B74022D3E28129D0079" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3E2814D90311"/>
+ <generalization xmi:id="_HRXrJBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E2814DA0380" type="_3ADC7B74022D3E28129D0079" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3E2814D90311"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E28163702F6" name="A_parameterSubstitution_templateBinding" memberEnd="_3ADC7B74022D3E28163A023C _3ADC7B74022D3E28163A023E">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRXrJRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HRXrJRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E28148C03B0" name="A_actual_templateParameterSubstitution" memberEnd="_3ADC7B74022D3E28148D02A3 _3ADC7B74022D3E28148D02AD">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E28148D02AD" type="_3ADC7B74022D3E2812AA028B" association="_3ADC7B74022D3E28148C03B0"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E28148D02AD" type="_3ADC7B74022D3E2812AA028B" association="_3ADC7B74022D3E28148C03B0"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E3127040104" name="A_parameteredElement_templateParameter" memberEnd="_3ADC7B74022D3E3127040105 _3ADC7B74022D3E3127040106"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E31284902BA" name="A_subExpression_owningExpression" memberEnd="_3ADC7B74022D3E31284B03A4 _3ADC7B74022D3E31284B03AE">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRXrJhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HRXrJhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E312ADB0234" name="A_ownedTemplateSignature_template" memberEnd="_3ADC7B74022D3E312ADD0205 _3ADC7B74022D3E312ADD020F">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HRhcIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E33D08001C5" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_3ADC7B74022D3E33D0820055 _3ADC7B74022D3E33D0820069">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
+ <generalization xmi:id="_HRhcIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HRhcIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E376FF50221" name="A_default_templateParameter" memberEnd="_3ADC7B74022D3E376FF60359 _3ADC7B74022D3E376FF60377">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E376FF60377" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E376FF50221"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E376FF60377" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E376FF50221"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E38C8CB03E5" name="A_ownedDefault_templateParameter" memberEnd="_3ADC7B74022D3E38C8CD0301 _3ADC7B74022D3E38C8CD0315">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcIxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E376FF50221"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcJBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E38C8CD0315" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E38C8CB03E5">
+ <generalization xmi:id="_HRhcIxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E376FF50221"/>
+ <generalization xmi:id="_HRhcJBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E38C8CD0315" type="_3ADC7B74022D3E28044C000B" association="_3ADC7B74022D3E38C8CB03E5">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sp3oERTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sp3oEBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E38D25D0347" name="A_ownedActual_templateParameterSubstitution" memberEnd="_3ADC7B74022D3E38D25F001F _3ADC7B74022D3E38D25F003D">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcJRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E28148C03B0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcJhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E38D25F003D" type="_3ADC7B74022D3E2812AA028B" association="_3ADC7B74022D3E38D25D0347">
+ <generalization xmi:id="_HRhcJRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E28148C03B0"/>
+ <generalization xmi:id="_HRhcJhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E38D25F003D" type="_3ADC7B74022D3E2812AA028B" association="_3ADC7B74022D3E38D25D0347">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sp3oGxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sp3oGhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4127AF8A0032" name="A_ownedTemplateSignature_classifier" memberEnd="_3ADC7B74022D4127AF8B008F _3ADC7B74022D4127AF8B0099">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcJxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HRhcKBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_U7DZMaL_EdqGr_-khUf_Ww" general="_3ADC7B74022D3E312ADB0234"/>
+ <generalization xmi:id="_HRhcJxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HRhcKBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <generalization xmi:id="_U7DZMaL_EdqGr_-khUf_Ww" general="_3ADC7B74022D3E312ADB0234"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4127B0AE005D" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_3ADC7B74022D4127B0B40070 _3ADC7B74022D4127B0B40072">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRqmEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B0B40072" type="_3ADC7B74022D3E377D55006C" association="_3ADC7B74022D4127B0AE005D">
+ <generalization xmi:id="_HRqmEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D4127B0B40072" type="_3ADC7B74022D3E377D55006C" association="_3ADC7B74022D4127B0AE005D">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sp3oMhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sp3oMRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4127B14F006A" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="_3ADC7B74022D4127B15000BD _3ADC7B74022D4127B15000C7">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRqmERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E28053702E4"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B15000C7" type="_3ADC7B74022D3E377D55006C" redefinedProperty="_3ADC7B74022D3E2805380336" association="_3ADC7B74022D4127B14F006A"/>
+ <generalization xmi:id="_HRqmERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E28053702E4"/>
+ <ownedEnd xmi:id="_3ADC7B74022D4127B15000C7" type="_3ADC7B74022D3E377D55006C" redefinedProperty="_3ADC7B74022D3E2805380336" association="_3ADC7B74022D4127B14F006A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4127B185008E" name="A_templateParameter_parameteredElement" memberEnd="_3ADC7B74022D4127B1860395 _3ADC7B74022D4127B1860397">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRqmEhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
+ <generalization xmi:id="_HRqmEhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4127B53702D9" name="A_nameExpression_namedElement" memberEnd="_3ADC7B74022D4127B5390125 _3ADC7B74022D4127B5390130">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRqmExTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4127B5390130" type="_3ADC7B74022D3E28042802DA" association="_3ADC7B74022D4127B53702D9">
+ <generalization xmi:id="_HRqmExTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D4127B5390130" type="_3ADC7B74022D3E28042802DA" association="_3ADC7B74022D4127B53702D9">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sqKjBhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sqKjBRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4127B7110076" name="A_templateParameter_parameteredElement" memberEnd="_3ADC7B74022D4127B71202BE _3ADC7B74022D4127B71202C9">
- <generalization xmi:type="uml:Generalization" xmi:id="_HRqmFBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
+ <generalization xmi:id="_HRqmFBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4127B7C8012A" name="A_templateParameter_parameteredElement" memberEnd="_3ADC7B74022D4127B7C902D3 _3ADC7B74022D4127B7C902D5">
- <generalization xmi:type="uml:Generalization" xmi:id="_HR0XEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
+ <generalization xmi:id="_HR0XEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E3127040104"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_am5yEDctEdqq1tCaRkgBQQ" name="A_defaultClassifier_classifierTemplateParameter" memberEnd="_am5yETctEdqq1tCaRkgBQQ _am5yEjctEdqq1tCaRkgBQQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_am5yEjctEdqq1tCaRkgBQQ" type="_3ADC7B74022D3E37943B026A" association="_am5yEDctEdqq1tCaRkgBQQ"/>
+ <ownedEnd xmi:id="_am5yEjctEdqq1tCaRkgBQQ" type="_3ADC7B74022D3E37943B026A" association="_am5yEDctEdqq1tCaRkgBQQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_iCsOMDctEdqq1tCaRkgBQQ" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_iCsOMTctEdqq1tCaRkgBQQ _iCsOMjctEdqq1tCaRkgBQQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_iCsOMjctEdqq1tCaRkgBQQ" type="_3ADC7B74022D3E37943B026A" association="_iCsOMDctEdqq1tCaRkgBQQ"/>
+ <ownedEnd xmi:id="_iCsOMjctEdqq1tCaRkgBQQ" type="_3ADC7B74022D3E37943B026A" association="_iCsOMDctEdqq1tCaRkgBQQ"/>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D552D4C038C" name="Classes">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_Y9WykD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D5535770162"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_hUA7gD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
+ <packageImport xmi:id="_Y9WykD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D5535770162"/>
+ <packageImport xmi:id="_hUA7gD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3C9FD9B900CF" name="Kernel">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G5O38BTbEdqZu-3Jy1-uYg">
- <mergedPackage xmi:type="uml:Package" href="Infrastructure.uml#_3ADC7B74022D3DE692AD00C7"/>
+ <packageMerge xmi:id="_G5O38BTbEdqZu-3Jy1-uYg">
+ <mergedPackage href="Infrastructure.uml#_3ADC7B74022D3DE692AD00C7"/>
</packageMerge>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_rnHcsGf_EdqfYrlcy8iLFA">
- <mergedPackage xmi:type="uml:Package" href="Infrastructure.uml#_3ADC7B74022D3C9FFCC70354"/>
+ <packageMerge xmi:id="_rnHcsGf_EdqfYrlcy8iLFA">
+ <mergedPackage href="Infrastructure.uml#_3ADC7B74022D3C9FFCC70354"/>
</packageMerge>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAEC0D0176" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJrsJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEC0D0176">
+ <ownedComment xmi:id="_sJrsJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEC0D0176">
<body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sJrsLxTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3CAAEC0D0176">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJrsKxTaEdqZu-3Jy1-uYg" annotatedElement="_sJrsLxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sJrsLxTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3CAAEC0D0176">
+ <ownedComment xmi:id="_sJrsKxTaEdqZu-3Jy1-uYg" annotatedElement="_sJrsLxTaEdqZu-3Jy1-uYg">
<body>An element may not directly or indirectly own itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sJrsMBTaEdqZu-3Jy1-uYg">
@@ -5760,8 +5760,8 @@ define a collating sequence between operands and subexpressions).
<body>not self.allOwnedElements()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sJ1dIxTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3CAAEC0D0176">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJrsNBTaEdqZu-3Jy1-uYg" annotatedElement="_sJ1dIxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sJ1dIxTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3CAAEC0D0176">
+ <ownedComment xmi:id="_sJrsNBTaEdqZu-3Jy1-uYg" annotatedElement="_sJ1dIxTaEdqZu-3Jy1-uYg">
<body>Elements that must be owned must have an owner.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sJ1dJBTaEdqZu-3Jy1-uYg">
@@ -5769,72 +5769,72 @@ define a collating sequence between operands and subexpressions).
<body>self.mustBeOwned() implies owner->notEmpty()</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAEEA60187" name="ownedElement" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3CAAEEA4038D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ_OChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEEA60187">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAEEA60187" name="ownedElement" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3CAAEEA4038D">
+ <ownedComment xmi:id="_sQ_OChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEEA60187">
<body>The Elements owned by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sQ_ODhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sQ_ODRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAEEA60189" name="owner" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAAEEA4038D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ_OEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEEA60189">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAEEA60189" name="owner" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAAEEA4038D">
+ <ownedComment xmi:id="_sQ_OEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEEA60189">
<body>The Element that owns this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sQ_OFhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sQ_OFRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB1F220009C" name="ownedComment" type="_3ADC7B74022D3CAC07C901D9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CB1F21F024A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUQkexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1F220009C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB1F220009C" name="ownedComment" type="_3ADC7B74022D3CAC07C901D9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CB1F21F024A">
+ <ownedComment xmi:id="_sUQkexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1F220009C">
<body>The Comments owned by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUQkfxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUQkfhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CF9800EA" name="allOwnedElements" isQuery="true" bodyCondition="_sJ1dLBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJ1dKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CF9800EA">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CF9800EA" name="allOwnedElements" isQuery="true" bodyCondition="_sJ1dLBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sJ1dKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CF9800EA">
<body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sJ1dLBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CF9800EA">
+ <ownedRule xmi:id="_sJ1dLBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CF9800EA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sJ1dLRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sJ1dKxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAEC0D0176" direction="return">
+ <ownedParameter xmi:id="_sJ1dKxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAEC0D0176" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G5O38hTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G5O38RTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CFAE0128" name="mustBeOwned" isQuery="true" bodyCondition="_sJ1dNRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJ1dMRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CFAE0128">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CFAE0128" name="mustBeOwned" isQuery="true" bodyCondition="_sJ1dNRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sJ1dMRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CFAE0128">
<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:type="uml:Constraint" xmi:id="_sJ1dNRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CFAE0128">
+ <ownedRule xmi:id="_sJ1dNRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CFAE0128">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sJ1dNhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sJ1dNBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sJ1dNBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAC07C901D9" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJ1dOhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC07C901D9">
+ <ownedComment xmi:id="_sJ1dOhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC07C901D9">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB1F2690142" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAC07D800D7" name="body">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJ1dPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC07D800D7">
+ <generalization xmi:id="_3ADC7B74022D3CB1F2690142" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAC07D800D7" name="body">
+ <ownedComment xmi:id="_sJ1dPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC07D800D7">
<body>Specifies a string that is the comment.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_temEQWgWEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_temEQGgWEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAC0CBA02D3" name="annotatedElement" type="_3ADC7B74022D3CAAEC0D0176" association="_3ADC7B74022D3CAC0CBA00DE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUQkcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC0CBA02D3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAC0CBA02D3" name="annotatedElement" type="_3ADC7B74022D3CAAEC0D0176" association="_3ADC7B74022D3CAC0CBA00DE">
+ <ownedComment xmi:id="_sUQkcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC0CBA02D3">
<body>References the Element(s) being commented.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUQkdxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -5842,19 +5842,19 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAEC1902BE" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJ1dQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEC1902BE">
+ <ownedComment xmi:id="_sJ1dQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEC1902BE">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3D514F5D0134" general="_3ADC7B74022D3D514EBA0111"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAEEF70165" name="source" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D514F6E0106" association="_3ADC7B74022D3CAAEEF60308">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sRIX9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEEF70165">
+ <generalization xmi:id="_3ADC7B74022D3D514F5D0134" general="_3ADC7B74022D3D514EBA0111"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAEEF70165" name="source" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D514F6E0106" association="_3ADC7B74022D3CAAEEF60308">
+ <ownedComment xmi:id="_sRIX9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEEF70165">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sRIX-BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sRIX9xTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAEF470200" name="target" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D514F6E0106" association="_3ADC7B74022D3CAAEF46037B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sRIX_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEF470200">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAEF470200" name="target" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D514F6E0106" association="_3ADC7B74022D3CAAEF46037B">
+ <ownedComment xmi:id="_sRIX_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAEF470200">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sRIYAhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -5862,11 +5862,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAECB901B0" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJ-nFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECB901B0">
+ <ownedComment xmi:id="_sJ-nFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECB901B0">
<body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sJ-nHRTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3CAAECB901B0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJ-nGRTaEdqZu-3Jy1-uYg" annotatedElement="_sJ-nHRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sJ-nHRTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3CAAECB901B0">
+ <ownedComment xmi:id="_sJ-nGRTaEdqZu-3Jy1-uYg" annotatedElement="_sJ-nHRTaEdqZu-3Jy1-uYg">
<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="_sJ-nHhTaEdqZu-3Jy1-uYg">
@@ -5874,8 +5874,8 @@ define a collating sequence between operands and subexpressions).
<body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA; implies self.qualifiedName->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sKIYFxTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3CAAECB901B0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKIYExTaEdqZu-3Jy1-uYg" annotatedElement="_sKIYFxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sKIYFxTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3CAAECB901B0">
+ <ownedComment xmi:id="_sKIYExTaEdqZu-3Jy1-uYg" annotatedElement="_sKIYFxTaEdqZu-3Jy1-uYg">
<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="_sKIYGBTaEdqZu-3Jy1-uYg">
@@ -5883,8 +5883,8 @@ define a collating sequence between operands and subexpressions).
<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:type="uml:Constraint" xmi:id="_sKIYIBTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3CAAECB901B0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKIYHBTaEdqZu-3Jy1-uYg" annotatedElement="_sKIYIBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sKIYIBTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3CAAECB901B0">
+ <ownedComment xmi:id="_sKIYHBTaEdqZu-3Jy1-uYg" annotatedElement="_sKIYIBTaEdqZu-3Jy1-uYg">
<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="_sKIYIRTaEdqZu-3Jy1-uYg">
@@ -5892,101 +5892,101 @@ define a collating sequence between operands and subexpressions).
<body>namespace->isEmpty() implies visibility->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAAEFE5033E" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF00E0351" name="name">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKbTFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF00E0351">
+ <generalization xmi:id="_3ADC7B74022D3CAAEFE5033E" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF00E0351" name="name">
+ <ownedComment xmi:id="_sKbTFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF00E0351">
<body>The name of the NamedElement.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sKbTGBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sKbTFxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF02203B4" name="visibility" type="_3ADC7B74022D3CAAF25600F8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKbTGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF02203B4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF02203B4" name="visibility" type="_3ADC7B74022D3CAAF25600F8">
+ <ownedComment xmi:id="_sKbTGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF02203B4">
<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="_sKbTHhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sKbTHRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF0300219" name="qualifiedName" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKlEABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF0300219">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF0300219" name="qualifiedName" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_sKlEABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF0300219">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sKlEBBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sKlEAxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF0B00232" name="namespace" type="_3ADC7B74022D3CAAECC502DA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAAF0AF00E6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVwZQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF0B00232">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF0B00232" name="namespace" type="_3ADC7B74022D3CAAECC502DA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAAF0AF00E6">
+ <ownedComment xmi:id="_sVwZQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF0B00232">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVwZRRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVwZRBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D6DE038A" name="allNamespaces" isQuery="true" bodyCondition="_sKRiARTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKIYJRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D6DE038A">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D6DE038A" name="allNamespaces" isQuery="true" bodyCondition="_sKRiARTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sKIYJRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D6DE038A">
<body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sKRiARTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D6DE038A">
+ <ownedRule xmi:id="_sKRiARTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D6DE038A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sKRiAhTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sKRiABTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECC502DA" isOrdered="true" direction="return">
+ <ownedParameter xmi:id="_sKRiABTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECC502DA" isOrdered="true" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G5YB4RTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G5YB4BTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D6F402BF" name="isDistinguishableFrom" isQuery="true" bodyCondition="_sKbTBhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKbTABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D6F402BF">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D6F402BF" name="isDistinguishableFrom" isQuery="true" bodyCondition="_sKbTBhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sKbTABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D6F402BF">
<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:type="uml:Constraint" xmi:id="_sKbTBhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D6F402BF">
+ <ownedRule xmi:id="_sKbTBhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D6F402BF">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sKbTBxTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sKbTAxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sKbTAxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B8055009E" name="n" type="_3ADC7B74022D3CAAECB901B0"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B806103BC" name="ns" type="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B8055009E" name="n" type="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B806103BC" name="ns" type="_3ADC7B74022D3CAAECC502DA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D70C03A9" name="separator" isQuery="true" bodyCondition="_sKbTDxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKbTCxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D70C03A9">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D70C03A9" name="separator" isQuery="true" bodyCondition="_sKbTDxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sKbTCxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D70C03A9">
<body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sKbTDxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D70C03A9">
+ <ownedRule xmi:id="_sKbTDxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D70C03A9">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sKbTEBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = '::'</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sKbTDhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sKbTDhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB1F3A0024D" name="PackageableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKlECBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1F3A0024D">
+ <ownedComment xmi:id="_sKlECBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1F3A0024D">
<body>A packageable element indicates a named element that may be owned directly by a package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB1F3C003D0" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBC45BE01CA" name="visibility" type="_3ADC7B74022D3CAAF25600F8" redefinedProperty="_3ADC7B74022D3CAAF02203B4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKuN9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBC45BE01CA">
+ <generalization xmi:id="_3ADC7B74022D3CB1F3C003D0" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBC45BE01CA" name="visibility" type="_3ADC7B74022D3CAAF25600F8" redefinedProperty="_3ADC7B74022D3CAAF02203B4">
+ <ownedComment xmi:id="_sKuN9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBC45BE01CA">
<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="_R9Ch0GgYEdqfYrlcy8iLFA" type="_3ADC7B74022D3CAAF25600F8" instance="_3ADC7B74022D3CAAF268020C"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAF87D0107" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sK3-8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF87D0107">
+ <ownedComment xmi:id="_sK3-8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF87D0107">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_7a71wDdiEdqq1tCaRkgBQQ" name="language_body_size" constrainedElement="_3ADC7B74022D3CAAF87D0107">
- <ownedComment xmi:type="uml:Comment" xmi:id="_LXEiUDdjEdqq1tCaRkgBQQ" annotatedElement="_7a71wDdiEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_7a71wDdiEdqq1tCaRkgBQQ" name="language_body_size" constrainedElement="_3ADC7B74022D3CAAF87D0107">
+ <ownedComment xmi:id="_LXEiUDdjEdqq1tCaRkgBQQ" annotatedElement="_7a71wDdiEdqq1tCaRkgBQQ">
<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="_7a71wTdiEdqq1tCaRkgBQQ">
@@ -5994,17 +5994,17 @@ define a collating sequence between operands and subexpressions).
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D0254F702D3" general="_3ADC7B74022D3D0254AB023D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AF34430265" name="body" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXYxBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF34430265">
+ <generalization xmi:id="_3ADC7B74022D3D0254F702D3" general="_3ADC7B74022D3D0254AB023D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41AF34430265" name="body" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_sXYxBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF34430265">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXih8xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXih8hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AF3484006A" name="language" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXih-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF3484006A">
+ <ownedAttribute xmi:id="_3ADC7B74022D41AF3484006A" name="language" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_sXih-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF3484006A">
<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.&#xD;
</body>
</ownedComment>
@@ -6012,96 +6012,96 @@ define a collating sequence between operands and subexpressions).
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXih_RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXih_BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D7E403D8" name="value" isQuery="true" precondition="_sK3--xTaEdqZu-3Jy1-uYg" bodyCondition="_zCLvIDXCEdqtg44TD97UDQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sK3-_RTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_sK3-9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7E403D8">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D7E403D8" name="value" isQuery="true" precondition="_sK3--xTaEdqZu-3Jy1-uYg" bodyCondition="_zCLvIDXCEdqtg44TD97UDQ">
+ <eAnnotations xmi:id="_sK3-_RTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_sK3-9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7E403D8">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sK3--xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D7E403D8">
+ <ownedRule xmi:id="_sK3--xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D7E403D8">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sK3-_BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_zCLvIDXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300D7E403D8">
+ <ownedRule xmi:id="_zCLvIDXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300D7E403D8">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_zCLvITXCEdqtg44TD97UDQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sK3--hTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sK3--hTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D7F3001F" name="isIntegral" isQuery="true" bodyCondition="_sK3_BBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sK3_ABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7F3001F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D7F3001F" name="isIntegral" isQuery="true" bodyCondition="_sK3_BBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sK3_ABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7F3001F">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sK3_BBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D7F3001F">
+ <ownedRule xmi:id="_sK3_BBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D7F3001F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sK3_BRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sK3_AxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sK3_AxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D7FA038A" name="isPositive" isQuery="true" precondition="_sK3_DRTaEdqZu-3Jy1-uYg" bodyCondition="_tf1g4DXCEdqtg44TD97UDQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sK3_DxTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_sK3_CRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7FA038A">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D7FA038A" name="isPositive" isQuery="true" precondition="_sK3_DRTaEdqZu-3Jy1-uYg" bodyCondition="_tf1g4DXCEdqtg44TD97UDQ">
+ <eAnnotations xmi:id="_sK3_DxTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_sK3_CRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7FA038A">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sK3_DRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D7FA038A">
+ <ownedRule xmi:id="_sK3_DRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D7FA038A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sK3_DhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_tf1g4DXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300D7FA038A">
+ <ownedRule xmi:id="_tf1g4DXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300D7FA038A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_tf_R4DXCEdqtg44TD97UDQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sK3_DBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sK3_DBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D7FE002E" name="isNonNegative" isQuery="true" precondition="_sK3_FhTaEdqZu-3Jy1-uYg" bodyCondition="_sK3_GBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sK3_EhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7FE002E">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D7FE002E" name="isNonNegative" isQuery="true" precondition="_sK3_FhTaEdqZu-3Jy1-uYg" bodyCondition="_sK3_GBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sK3_EhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7FE002E">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sK3_FhTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D7FE002E">
+ <ownedRule xmi:id="_sK3_FhTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D7FE002E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sK3_FxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sK3_GBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D7FE002E">
+ <ownedRule xmi:id="_sK3_GBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D7FE002E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sK3_GRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sK3_FRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sK3_FRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5DE0E024E" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLBI4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE0E024E">
+ <ownedComment xmi:id="_sLBI4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE0E024E">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D0254FB0116" general="_3ADC7B74022D3D0254AB023D"/>
+ <generalization xmi:id="_3ADC7B74022D3D0254FB0116" general="_3ADC7B74022D3D0254AB023D"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5DE2F0198" name="LiteralInteger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLBI6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE2F0198">
+ <ownedComment xmi:id="_sLBI6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE2F0198">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5DED001CB" general="_3ADC7B74022D3CB5DE0E024E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5DE860048" name="value">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLUq4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE860048">
+ <generalization xmi:id="_3ADC7B74022D3CB5DED001CB" general="_3ADC7B74022D3CB5DE0E024E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5DE860048" name="value">
+ <ownedComment xmi:id="_sLUq4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE860048">
<body>The specified Integer value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
@@ -6109,84 +6109,84 @@ define a collating sequence between operands and subexpressions).
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</defaultValue>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D09F030D" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLBI8RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLBI7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D09F030D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D09F030D" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLBI8RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLBI7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D09F030D">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLBI8RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D09F030D">
+ <ownedRule xmi:id="_sLBI8RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D09F030D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLBI8hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLBI8BTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLBI8BTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D0DE02CE" name="integerValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDCF00EA" bodyCondition="_sLK55BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLK54BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0DE02CE">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D0DE02CE" name="integerValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDCF00EA" bodyCondition="_sLK55BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLK54BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0DE02CE">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLK55BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0DE02CE">
+ <ownedRule xmi:id="_sLK55BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0DE02CE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLK55RTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLK54xTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLK54xTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5DE47039B" name="LiteralString">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLUq5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE47039B">
+ <ownedComment xmi:id="_sLUq5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE47039B">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5DED60242" general="_3ADC7B74022D3CB5DE0E024E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5DEA0029E" name="value">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLd00BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DEA0029E">
+ <generalization xmi:id="_3ADC7B74022D3CB5DED60242" general="_3ADC7B74022D3CB5DE0E024E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5DEA0029E" name="value">
+ <ownedComment xmi:id="_sLd00BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DEA0029E">
<body>The specified String value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B5w5MWgdEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B5w5MGgdEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D0A40261" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLUq7RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLUq6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0A40261">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D0A40261" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLUq7RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLUq6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0A40261">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLUq7RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0A40261">
+ <ownedRule xmi:id="_sLUq7RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0A40261">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLUq7hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLUq7BTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLUq7BTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D18E005D" name="stringValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDFE009C" bodyCondition="_sLUq9hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLUq8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D18E005D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D18E005D" name="stringValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDFE009C" bodyCondition="_sLUq9hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLUq8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D18E005D">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLUq9hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D18E005D">
+ <ownedRule xmi:id="_sLUq9hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D18E005D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLUq9xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLUq9RTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLUq9RTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5DE390142" name="LiteralBoolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLd01BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE390142">
+ <ownedComment xmi:id="_sLd01BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE390142">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5DEDD029C" general="_3ADC7B74022D3CB5DE0E024E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5DEB10375" name="value">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLd06xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DEB10375">
+ <generalization xmi:id="_3ADC7B74022D3CB5DEDD029C" general="_3ADC7B74022D3CB5DE0E024E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5DEB10375" name="value">
+ <ownedComment xmi:id="_sLd06xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DEB10375">
<body>The specified Boolean value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -6194,75 +6194,75 @@ define a collating sequence between operands and subexpressions).
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D09402EE" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLd03RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLd02RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D09402EE">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D09402EE" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLd03RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLd02RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D09402EE">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLd03RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D09402EE">
+ <ownedRule xmi:id="_sLd03RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D09402EE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLd03hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLd03BTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLd03BTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D0BC0167" name="booleanValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDE7029F" bodyCondition="_sLd05hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLd04hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0BC0167">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D0BC0167" name="booleanValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDE7029F" bodyCondition="_sLd05hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLd04hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0BC0167">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLd05hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0BC0167">
+ <ownedRule xmi:id="_sLd05hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0BC0167">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLd05xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLd05RTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLd05RTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5DE520102" name="LiteralNull">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLd07xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE520102">
+ <ownedComment xmi:id="_sLd07xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5DE520102">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5DEE402D8" general="_3ADC7B74022D3CB5DE0E024E"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D0F700AB" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLnl2BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLnl1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0F700AB">
+ <generalization xmi:id="_3ADC7B74022D3CB5DEE402D8" general="_3ADC7B74022D3CB5DE0E024E"/>
+ <ownedOperation xmi:id="_3ADC7B74022D4300D0F700AB" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sLnl2BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLnl1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D0F700AB">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLnl2BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0F700AB">
+ <ownedRule xmi:id="_sLnl2BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D0F700AB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLnl2RTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLnl1xTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLnl1xTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D14F00CB" name="isNull" isQuery="true" redefinedOperation="_3ADC7B74022D4300DE2C02DE" bodyCondition="_sLnl4RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLnl3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D14F00CB">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D14F00CB" name="isNull" isQuery="true" redefinedOperation="_3ADC7B74022D4300DE2C02DE" bodyCondition="_sLnl4RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLnl3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D14F00CB">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLnl4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D14F00CB">
+ <ownedRule xmi:id="_sLnl4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D14F00CB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLnl4hTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sLnl4BTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sLnl4BTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAED67023C" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLnl5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAED67023C">
+ <ownedComment xmi:id="_sLnl5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAED67023C">
<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:type="uml:Constraint" xmi:id="_sLnl7xTaEdqZu-3Jy1-uYg" name="boolean_value" constrainedElement="_3ADC7B74022D3CAAED67023C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLnl6xTaEdqZu-3Jy1-uYg" annotatedElement="_sLnl7xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sLnl7xTaEdqZu-3Jy1-uYg" name="boolean_value" constrainedElement="_3ADC7B74022D3CAAED67023C">
+ <ownedComment xmi:id="_sLnl6xTaEdqZu-3Jy1-uYg" annotatedElement="_sLnl7xTaEdqZu-3Jy1-uYg">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLnl8BTaEdqZu-3Jy1-uYg">
@@ -6270,8 +6270,8 @@ define a collating sequence between operands and subexpressions).
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLxW0xTaEdqZu-3Jy1-uYg" name="no_side_effects" constrainedElement="_3ADC7B74022D3CAAED67023C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLnl9BTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW0xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sLxW0xTaEdqZu-3Jy1-uYg" name="no_side_effects" constrainedElement="_3ADC7B74022D3CAAED67023C">
+ <ownedComment xmi:id="_sLnl9BTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW0xTaEdqZu-3Jy1-uYg">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLxW1BTaEdqZu-3Jy1-uYg">
@@ -6279,8 +6279,8 @@ define a collating sequence between operands and subexpressions).
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLxW3BTaEdqZu-3Jy1-uYg" name="not_applied_to_self" constrainedElement="_3ADC7B74022D3CAAED67023C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLxW2BTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW3BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sLxW3BTaEdqZu-3Jy1-uYg" name="not_applied_to_self" constrainedElement="_3ADC7B74022D3CAAED67023C">
+ <ownedComment xmi:id="_sLxW2BTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW3BTaEdqZu-3Jy1-uYg">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLxW3RTaEdqZu-3Jy1-uYg">
@@ -6288,23 +6288,23 @@ define a collating sequence between operands and subexpressions).
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB20D4A0345" general="_3ADC7B74022D3CB1F3A0024D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF69201BF" name="constrainedElement" type="_3ADC7B74022D3CAAEC0D0176" isOrdered="true" association="_3ADC7B74022D3CAAF6910344">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sRSI8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF69201BF">
+ <generalization xmi:id="_3ADC7B74022D3CB20D4A0345" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF69201BF" name="constrainedElement" type="_3ADC7B74022D3CAAEC0D0176" isOrdered="true" association="_3ADC7B74022D3CAAF6910344">
+ <ownedComment xmi:id="_sRSI8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF69201BF">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sRSI9xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sRSI9hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CECFC020007" name="specification" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CECFC010132">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVTtXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CECFC020007">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CECFC020007" name="specification" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CECFC010132">
+ <ownedComment xmi:id="_sVTtXxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CECFC020007">
<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="_sVTtYxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVTtYhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF5A901A6" name="context" type="_3ADC7B74022D3CAAECC502DA" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3CAAF5A80000">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVmoSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF5A901A6">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF5A901A6" name="context" type="_3ADC7B74022D3CAAECC502DA" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3CAAF5A80000">
+ <ownedComment xmi:id="_sVmoSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF5A901A6">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVmoTBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -6312,11 +6312,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5E15901BA" name="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLxW4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5E15901BA">
+ <ownedComment xmi:id="_sLxW4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5E15901BA">
<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:type="uml:Constraint" xmi:id="_sLxW6hTaEdqZu-3Jy1-uYg" name="visibility_public_or_private" constrainedElement="_3ADC7B74022D3CB5E15901BA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLxW5hTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW6hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sLxW6hTaEdqZu-3Jy1-uYg" name="visibility_public_or_private" constrainedElement="_3ADC7B74022D3CB5E15901BA">
+ <ownedComment xmi:id="_sLxW5hTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW6hTaEdqZu-3Jy1-uYg">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLxW6xTaEdqZu-3Jy1-uYg">
@@ -6324,8 +6324,8 @@ define a collating sequence between operands and subexpressions).
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sLxW8xTaEdqZu-3Jy1-uYg" name="imported_element_is_public" constrainedElement="_3ADC7B74022D3CB5E15901BA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLxW7xTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW8xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sLxW8xTaEdqZu-3Jy1-uYg" name="imported_element_is_public" constrainedElement="_3ADC7B74022D3CB5E15901BA">
+ <ownedComment xmi:id="_sLxW7xTaEdqZu-3Jy1-uYg" annotatedElement="_sLxW8xTaEdqZu-3Jy1-uYg">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sLxW9BTaEdqZu-3Jy1-uYg">
@@ -6333,56 +6333,56 @@ define a collating sequence between operands and subexpressions).
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5E2F40374" general="_3ADC7B74022D3CAAEC1902BE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5E5BA0068" name="visibility" type="_3ADC7B74022D3CAAF25600F8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sL6gyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5E5BA0068">
+ <generalization xmi:id="_3ADC7B74022D3CB5E2F40374" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5E5BA0068" name="visibility" type="_3ADC7B74022D3CAAF25600F8">
+ <ownedComment xmi:id="_sL6gyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5E5BA0068">
<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="_Jf1E8GgYEdqfYrlcy8iLFA" type="_3ADC7B74022D3CAAF25600F8" instance="_3ADC7B74022D3CAAF268020C"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBBE2E9024C" name="alias">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sL6gzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBBE2E9024C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBBE2E9024C" name="alias">
+ <ownedComment xmi:id="_sL6gzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBBE2E9024C">
<body>Specifies the name that should be added to the namespace of the importing Pack-age in lieu of the name of the imported PackagableElement. The aliased name must not clash with any other member name in the importing Package. By default, no alias is used.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sL6g0BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sL6gzxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5E39B0216" name="importedElement" type="_3ADC7B74022D3CB1F3A0024D" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3CB5E39A0084">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUQkhRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5E39B0216">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB5E39B0216" name="importedElement" type="_3ADC7B74022D3CB1F3A0024D" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3CB5E39A0084">
+ <ownedComment xmi:id="_sUQkhRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5E39B0216">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUQkiRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUQkiBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB5C7602FF" name="importingNamespace" type="_3ADC7B74022D3CAAECC502DA" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB5C7500C2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVJ8WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5C7602FF">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB5C7602FF" name="importingNamespace" type="_3ADC7B74022D3CAAECC502DA" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB5C7500C2">
+ <ownedComment xmi:id="_sVJ8WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5C7602FF">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVJ8XBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVJ8WxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D00000CB" name="getName" isQuery="true" bodyCondition="_sL6gwxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sLxW-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D00000CB">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D00000CB" name="getName" isQuery="true" bodyCondition="_sL6gwxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sLxW-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D00000CB">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sL6gwxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D00000CB">
+ <ownedRule xmi:id="_sL6gwxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D00000CB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sL6gxBTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sL6gwhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sL6gwhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAFD5202DC" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sL6g0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD5202DC">
+ <ownedComment xmi:id="_sL6g0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD5202DC">
<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:type="uml:Constraint" xmi:id="_sL6g2xTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sL6g1xTaEdqZu-3Jy1-uYg" annotatedElement="_sL6g2xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sL6g2xTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
+ <ownedComment xmi:id="_sL6g1xTaEdqZu-3Jy1-uYg" annotatedElement="_sL6g2xTaEdqZu-3Jy1-uYg">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sL6g3BTaEdqZu-3Jy1-uYg">
@@ -6390,8 +6390,8 @@ define a collating sequence between operands and subexpressions).
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMERwxTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sL6g4BTaEdqZu-3Jy1-uYg" annotatedElement="_sMERwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sMERwxTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
+ <ownedComment xmi:id="_sL6g4BTaEdqZu-3Jy1-uYg" annotatedElement="_sMERwxTaEdqZu-3Jy1-uYg">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMERxBTaEdqZu-3Jy1-uYg">
@@ -6399,8 +6399,8 @@ define a collating sequence between operands and subexpressions).
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMERzBTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMERyBTaEdqZu-3Jy1-uYg" annotatedElement="_sMERzBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sMERzBTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
+ <ownedComment xmi:id="_sMERyBTaEdqZu-3Jy1-uYg" annotatedElement="_sMERzBTaEdqZu-3Jy1-uYg">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMERzRTaEdqZu-3Jy1-uYg">
@@ -6408,8 +6408,8 @@ define a collating sequence between operands and subexpressions).
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMER1RTaEdqZu-3Jy1-uYg" name="value_specification_no_side_effects" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMER0RTaEdqZu-3Jy1-uYg" annotatedElement="_sMER1RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sMER1RTaEdqZu-3Jy1-uYg" name="value_specification_no_side_effects" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
+ <ownedComment xmi:id="_sMER0RTaEdqZu-3Jy1-uYg" annotatedElement="_sMER1RTaEdqZu-3Jy1-uYg">
<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="_sMER1hTaEdqZu-3Jy1-uYg">
@@ -6417,8 +6417,8 @@ define a collating sequence between operands and subexpressions).
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMOCxBTaEdqZu-3Jy1-uYg" name="value_specification_constant" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMOCwBTaEdqZu-3Jy1-uYg" annotatedElement="_sMOCxBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sMOCxBTaEdqZu-3Jy1-uYg" name="value_specification_constant" constrainedElement="_3ADC7B74022D3CAAFD5202DC">
+ <ownedComment xmi:id="_sMOCwBTaEdqZu-3Jy1-uYg" annotatedElement="_sMOCxBTaEdqZu-3Jy1-uYg">
<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="_sMOCxRTaEdqZu-3Jy1-uYg">
@@ -6426,23 +6426,23 @@ define a collating sequence between operands and subexpressions).
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAAFEE802C2" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAD9D1D004C" name="isOrdered">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMg9sxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9D1D004C">
+ <generalization xmi:id="_3ADC7B74022D3CAAFEE802C2" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAD9D1D004C" name="isOrdered">
+ <ownedComment xmi:id="_sMg9sxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9D1D004C">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G5rj4BTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFB22D03D6" name="isUnique">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMg9uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFB22D03D6">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFB22D03D6" name="isUnique">
+ <ownedComment xmi:id="_sMg9uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFB22D03D6">
<body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G5rj4RTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFB238029B" name="upper" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMg9vRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFB238029B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFB238029B" name="upper" isDerived="true">
+ <ownedComment xmi:id="_sMg9vRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFB238029B">
<body>Specifies the upper bound of the multiplicity interval, if it is expressed as an unlimited natural.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
@@ -6450,8 +6450,8 @@ define a collating sequence between operands and subexpressions).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sMg9wBTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_niIoQCkdEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFB2640028" name="lower" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMg9xRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFB2640028">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFB2640028" name="lower" isDerived="true">
+ <ownedComment xmi:id="_sMg9xRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFB2640028">
<body>Specifies the lower bound of the multiplicity interval, if it is expressed as an integer.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
@@ -6459,148 +6459,148 @@ define a collating sequence between operands and subexpressions).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sMg9yBTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_prrHoCkdEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D53924901A3" name="upperValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D53924803A0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sV5jQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D53924901A3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D53924901A3" name="upperValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D53924803A0">
+ <ownedComment xmi:id="_sV5jQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D53924901A3">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sV5jRxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sV5jRhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D5392780331" name="lowerValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D539278011E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWDUNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D5392780331">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D5392780331" name="lowerValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D539278011E">
+ <ownedComment xmi:id="_sWDUNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D5392780331">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWDUOBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWDUNxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D208038A" name="lower" isQuery="true" bodyCondition="_sMOCzxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMOCyRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D208038A">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D208038A" name="lower" isQuery="true" bodyCondition="_sMOCzxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMOCyRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D208038A">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMOCzxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D208038A _3ADC7B74022D3DFFB2640028">
+ <ownedRule xmi:id="_sMOCzxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D208038A _3ADC7B74022D3DFFB2640028">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMOC0BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMOCzBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sMOCzBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D20E00CB" name="upper" isQuery="true" bodyCondition="_sMOC2hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMOC1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D20E00CB">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D20E00CB" name="upper" isQuery="true" bodyCondition="_sMOC2hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMOC1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D20E00CB">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMOC2hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D20E00CB _3ADC7B74022D3DFFB238029B">
+ <ownedRule xmi:id="_sMOC2hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D20E00CB _3ADC7B74022D3DFFB238029B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMOC2xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMOC1xTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sMOC1xTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D313037A" name="isMultivalued" isQuery="true" precondition="_sMXMsxTaEdqZu-3Jy1-uYg" bodyCondition="_sMXMtRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMOC3xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D313037A">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D313037A" name="isMultivalued" isQuery="true" precondition="_sMXMsxTaEdqZu-3Jy1-uYg" bodyCondition="_sMXMtRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMOC3xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D313037A">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXMsxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D313037A">
+ <ownedRule xmi:id="_sMXMsxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D313037A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXMtBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXMtRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D313037A">
+ <ownedRule xmi:id="_sMXMtRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D313037A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXMthTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMXMshTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sMXMshTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D31B00AB" name="includesCardinality" isQuery="true" precondition="_sMXMvxTaEdqZu-3Jy1-uYg" bodyCondition="_sMXMwRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMXMuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D31B00AB">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D31B00AB" name="includesCardinality" isQuery="true" precondition="_sMXMvxTaEdqZu-3Jy1-uYg" bodyCondition="_sMXMwRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMXMuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D31B00AB">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXMvxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D31B00AB">
+ <ownedRule xmi:id="_sMXMvxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D31B00AB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXMwBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXMwRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D31B00AB">
+ <ownedRule xmi:id="_sMXMwRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D31B00AB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXMwhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMXMvRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sMXMvRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B7D7303B4" name="C">
+ <ownedParameter xmi:id="_3ADC7B74022D430B7D7303B4" name="C">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D31F01F4" name="includesMultiplicity" isQuery="true" precondition="_sMXMyxTaEdqZu-3Jy1-uYg" bodyCondition="_sMXMzRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMXMxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D31F01F4">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D31F01F4" name="includesMultiplicity" isQuery="true" precondition="_sMXMyxTaEdqZu-3Jy1-uYg" bodyCondition="_sMXMzRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMXMxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D31F01F4">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXMyxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D31F01F4">
+ <ownedRule xmi:id="_sMXMyxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D31F01F4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXMzBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXMzRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D31F01F4">
+ <ownedRule xmi:id="_sMXMzRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D31F01F4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXMzhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMXMyRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sMXMyRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B7D9102F9" name="M" type="_3ADC7B74022D3CAAFD5202DC"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B7D9102F9" name="M" type="_3ADC7B74022D3CAAFD5202DC"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D3220290" name="lowerBound" isQuery="true" bodyCondition="_sMXM1hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMXM0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D3220290">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D3220290" name="lowerBound" isQuery="true" bodyCondition="_sMXM1hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMXM0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D3220290">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXM1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D3220290">
+ <ownedRule xmi:id="_sMXM1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D3220290">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXM1xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMXM1RTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sMXM1RTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D328000F" name="upperBound" isQuery="true" bodyCondition="_sMXM3xTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMXM2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D328000F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D328000F" name="upperBound" isQuery="true" bodyCondition="_sMXM3xTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMXM2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D328000F">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMXM3xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D328000F">
+ <ownedRule xmi:id="_sMXM3xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D328000F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMXM4BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMXM3hTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sMXM3hTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAFD3A006B" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMqHoBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD3A006B">
+ <ownedComment xmi:id="_sMqHoBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD3A006B">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E1BF7D20048" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAFF4A00A6" name="type" type="_3ADC7B74022D3E5920C2014E" association="_3ADC7B74022D3CAAFF49028F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sRSI-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFF4A00A6">
+ <generalization xmi:id="_3ADC7B74022D3E1BF7D20048" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAFF4A00A6" name="type" type="_3ADC7B74022D3E5920C2014E" association="_3ADC7B74022D3CAAFF49028F">
+ <ownedComment xmi:id="_sRSI-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFF4A00A6">
<body>The type of the TypedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sRSI_xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -6608,11 +6608,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAECE80199" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMqHpRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECE80199">
+ <ownedComment xmi:id="_sMqHpRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECE80199">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMz4qhTaEdqZu-3Jy1-uYg" name="generalization_hierarchies" constrainedElement="_3ADC7B74022D3CAAECE80199">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMz4phTaEdqZu-3Jy1-uYg" annotatedElement="_sMz4qhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sMz4qhTaEdqZu-3Jy1-uYg" name="generalization_hierarchies" constrainedElement="_3ADC7B74022D3CAAECE80199">
+ <ownedComment xmi:id="_sMz4phTaEdqZu-3Jy1-uYg" annotatedElement="_sMz4qhTaEdqZu-3Jy1-uYg">
<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="_sMz4qxTaEdqZu-3Jy1-uYg">
@@ -6620,8 +6620,8 @@ define a collating sequence between operands and subexpressions).
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMz4sxTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3CAAECE80199">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMz4rxTaEdqZu-3Jy1-uYg" annotatedElement="_sMz4sxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sMz4sxTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3CAAECE80199">
+ <ownedComment xmi:id="_sMz4rxTaEdqZu-3Jy1-uYg" annotatedElement="_sMz4sxTaEdqZu-3Jy1-uYg">
<body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMz4tBTaEdqZu-3Jy1-uYg">
@@ -6629,247 +6629,247 @@ define a collating sequence between operands and subexpressions).
<body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB1986F03D0" general="_3ADC7B74022D3CAB007101D7"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAC7A74002B" general="_3ADC7B74022D3CAAECC502DA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E59237902C0" general="_3ADC7B74022D3E5920C2014E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB025C02CD" name="isAbstract">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNQkkBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB025C02CD">
+ <generalization xmi:id="_3ADC7B74022D3CB1986F03D0" general="_3ADC7B74022D3CAB007101D7"/>
+ <generalization xmi:id="_3ADC7B74022D3CAC7A74002B" general="_3ADC7B74022D3CAAECC502DA"/>
+ <generalization xmi:id="_3ADC7B74022D3E59237902C0" general="_3ADC7B74022D3E5920C2014E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB025C02CD" name="isAbstract">
+ <ownedComment xmi:id="_sNQkkBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB025C02CD">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G5-e0BTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB01E501C7" name="generalization" type="_3ADC7B74022D3CAAECEF0149" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB01E40162">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sRSJAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB01E501C7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB01E501C7" name="generalization" type="_3ADC7B74022D3CAAECEF0149" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB01E40162">
+ <ownedComment xmi:id="_sRSJAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB01E501C7">
<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="_sRSJBxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sRSJBhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB04790307" name="feature" type="_3ADC7B74022D3CAAFD220337" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAB04790108">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sT9piBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB04790307">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB04790307" name="feature" type="_3ADC7B74022D3CAAFD220337" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAB04790108">
+ <ownedComment xmi:id="_sT9piBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB04790307">
<body>Specifies each feature defined in the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sT9pjBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sT9pixTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB02DF02A3" name="inheritedMember" type="_3ADC7B74022D3CAAECB901B0" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3CAB02DF00AF">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUaVcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB02DF02A3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB02DF02A3" name="inheritedMember" type="_3ADC7B74022D3CAAECB901B0" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3CAB02DF00AF">
+ <ownedComment xmi:id="_sUaVcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB02DF02A3">
<body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUaVdRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUaVdBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB21AF0364" name="attribute" type="_3ADC7B74022D3CAB1D790101" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAB04790307" association="_3ADC7B74022D3CAB21AF016F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUaVhRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB21AF0364">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB21AF0364" name="attribute" type="_3ADC7B74022D3CAB1D790101" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAB04790307" association="_3ADC7B74022D3CAB21AF016F">
+ <ownedComment xmi:id="_sUaVhRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB21AF0364">
<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="_sUjfYxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUjfYhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC2C53102C6" name="redefinedClassifier" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC2C52E03DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVTtVxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC2C53102C6">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC2C53102C6" name="redefinedClassifier" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC2C52E03DA">
+ <ownedComment xmi:id="_sVTtVxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC2C53102C6">
<body>References the Classifiers that are redefined by this Classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVTtWxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVTtWhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E026F600201" name="general" type="_3ADC7B74022D3CAAECE80199" isDerived="true" association="_3ADC7B74022D3E026F5E033F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sW8FDxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E026F600201">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E026F600201" name="general" type="_3ADC7B74022D3CAAECE80199" isDerived="true" association="_3ADC7B74022D3E026F5E033F">
+ <ownedComment xmi:id="_sW8FDxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E026F600201">
<body>Specifies the general Classifiers for this Classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sW8FExTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sW8FEhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CD890196" name="general" isQuery="true" bodyCondition="_sMz4oRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMqHrBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CD890196">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CD890196" name="general" isQuery="true" bodyCondition="_sMz4oRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMqHrBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CD890196">
<body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMz4oRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CD890196 _3ADC7B74022D3E026F600201">
+ <ownedRule xmi:id="_sMz4oRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CD890196 _3ADC7B74022D3E026F600201">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMz4ohTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.parents()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMqHrxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return">
+ <ownedParameter xmi:id="_sMqHrxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6HowRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6HowBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CDD6036B" name="inheritedMember" isQuery="true" bodyCondition="_sMz4vhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMz4uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CDD6036B">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CDD6036B" name="inheritedMember" isQuery="true" bodyCondition="_sMz4vhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMz4uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CDD6036B">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sMz4vhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CDD6036B _3ADC7B74022D3CAB02DF02A3">
+ <ownedRule xmi:id="_sMz4vhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CDD6036B _3ADC7B74022D3CAB02DF02A3">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sMz4vxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sMz4uxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
+ <ownedParameter xmi:id="_sMz4uxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6RZwRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6RZwBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CDF2030D" name="allFeatures" isQuery="true" bodyCondition="_sM9poRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sMz4wxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CDF2030D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CDF2030D" name="allFeatures" isQuery="true" bodyCondition="_sM9poRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sMz4wxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CDF2030D">
<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:type="uml:Constraint" xmi:id="_sM9poRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CDF2030D">
+ <ownedRule xmi:id="_sM9poRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CDF2030D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sM9pohTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sM9poBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAFD220337" direction="return">
+ <ownedParameter xmi:id="_sM9poBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAFD220337" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6RZwxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6RZwhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CDFE0196" name="parents" isQuery="true" bodyCondition="_sM9pqhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sM9pphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CDFE0196">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CDFE0196" name="parents" isQuery="true" bodyCondition="_sM9pqhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sM9pphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CDFE0196">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sM9pqhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CDFE0196">
+ <ownedRule xmi:id="_sM9pqhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CDFE0196">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sM9pqxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = generalization.general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sM9pqRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return">
+ <ownedParameter xmi:id="_sM9pqRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6RZxRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6RZxBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CE41034B" name="inheritableMembers" isQuery="true" precondition="_sM9ptBTaEdqZu-3Jy1-uYg" postcondition="_sM9pthTaEdqZu-3Jy1-uYg" bodyCondition="_sM9puBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sM9prxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE41034B">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CE41034B" name="inheritableMembers" isQuery="true" precondition="_sM9ptBTaEdqZu-3Jy1-uYg" postcondition="_sM9pthTaEdqZu-3Jy1-uYg" bodyCondition="_sM9puBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sM9prxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE41034B">
<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:type="uml:Constraint" xmi:id="_sM9ptBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300CE41034B">
+ <ownedRule xmi:id="_sM9ptBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300CE41034B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sM9ptRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sM9pthTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300CE41034B">
+ <ownedRule xmi:id="_sM9pthTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300CE41034B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sM9ptxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sM9puBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE41034B">
+ <ownedRule xmi:id="_sM9puBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE41034B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sM9puRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select(m | c.hasVisibilityOf(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sM9pshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
+ <ownedParameter xmi:id="_sM9pshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6RZxxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6RZxhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B706202EB" name="c" type="_3ADC7B74022D3CAAECE80199"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B706202EB" name="c" type="_3ADC7B74022D3CAAECE80199"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CE55007D" name="hasVisibilityOf" isQuery="true" precondition="_sM9pwhTaEdqZu-3Jy1-uYg" bodyCondition="_sM9pxBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sM9pvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE55007D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CE55007D" name="hasVisibilityOf" isQuery="true" precondition="_sM9pwhTaEdqZu-3Jy1-uYg" bodyCondition="_sM9pxBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sM9pvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE55007D">
<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:type="uml:Constraint" xmi:id="_sM9pwhTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300CE55007D">
+ <ownedRule xmi:id="_sM9pwhTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300CE55007D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sM9pwxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.allParents()->collect(c | c.member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sM9pxBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE55007D">
+ <ownedRule xmi:id="_sM9pxBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE55007D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNGzkBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sM9pwBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sM9pwBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B709900A6" name="n" type="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B709900A6" name="n" type="_3ADC7B74022D3CAAECB901B0"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CE630399" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD8D001F" bodyCondition="_sNGzmRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNGzlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE630399">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CE630399" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD8D001F" bodyCondition="_sNGzmRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sNGzlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE630399">
<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:type="uml:Constraint" xmi:id="_sNGzmRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE630399">
+ <ownedRule xmi:id="_sNGzmRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE630399">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNGzmhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sNGzlxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sNGzlxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B70EC01C8" name="other" type="_3ADC7B74022D3CAAECE80199"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B70EC01C8" name="other" type="_3ADC7B74022D3CAAECE80199"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CE74009C" name="inherit" isQuery="true" bodyCondition="_sNGzoxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNGznhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE74009C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CE74009C" name="inherit" isQuery="true" bodyCondition="_sNGzoxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sNGznhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE74009C">
<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:type="uml:Constraint" xmi:id="_sNGzoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE74009C">
+ <ownedRule xmi:id="_sNGzoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE74009C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNGzpBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = inhs</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sNGzoRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
+ <ownedParameter xmi:id="_sNGzoRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6bKwRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6bKwBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B712800F1" name="inhs" type="_3ADC7B74022D3CAAECB901B0">
+ <ownedParameter xmi:id="_3ADC7B74022D430B712800F1" name="inhs" type="_3ADC7B74022D3CAAECB901B0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6bKwxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6bKwhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CE7C03A9" name="maySpecializeType" isQuery="true" bodyCondition="_sNGzrBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNGzqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE7C03A9">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CE7C03A9" name="maySpecializeType" isQuery="true" bodyCondition="_sNGzrBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sNGzqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CE7C03A9">
<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:type="uml:Constraint" xmi:id="_sNGzrBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE7C03A9">
+ <ownedRule xmi:id="_sNGzrBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CE7C03A9">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNGzrRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.oclIsKindOf(c.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sNGzqxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sNGzqxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_1r1yEFd5EdqYibj4xL6Cag" name="c" type="_3ADC7B74022D3CAAECE80199" effect="read"/>
+ <ownedParameter xmi:id="_1r1yEFd5EdqYibj4xL6Cag" name="c" type="_3ADC7B74022D3CAAECE80199" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D43022FFC03D8" name="allParents" isQuery="true" bodyCondition="_sNGztRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNGzsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D43022FFC03D8">
+ <ownedOperation xmi:id="_3ADC7B74022D43022FFC03D8" name="allParents" isQuery="true" bodyCondition="_sNGztRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sNGzsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D43022FFC03D8">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sNGztRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D43022FFC03D8">
+ <ownedRule xmi:id="_sNGztRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D43022FFC03D8">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNGzthTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sNGztBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return">
+ <ownedParameter xmi:id="_sNGztBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G6bKxRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G6bKxBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAFD220337" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNQklRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD220337">
+ <ownedComment xmi:id="_sNQklRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD220337">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB043E0063" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB17B760027" name="isStatic">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNQkmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB17B760027">
+ <generalization xmi:id="_3ADC7B74022D3CAB043E0063" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CB17B760027" name="isStatic">
+ <ownedComment xmi:id="_sNQkmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB17B760027">
<body>Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G6bKxhTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB047902F3" name="featuringClassifier" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAB04790108">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sT9pgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB047902F3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB047902F3" name="featuringClassifier" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAB04790108">
+ <ownedComment xmi:id="_sT9pgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB047902F3">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sT9phBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -6877,11 +6877,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB007101D7" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNQknxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB007101D7">
+ <ownedComment xmi:id="_sNQknxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB007101D7">
<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:type="uml:Constraint" xmi:id="_sNQkqBTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3CAB007101D7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNQkpBTaEdqZu-3Jy1-uYg" annotatedElement="_sNQkqBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sNQkqBTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3CAB007101D7">
+ <ownedComment xmi:id="_sNQkpBTaEdqZu-3Jy1-uYg" annotatedElement="_sNQkqBTaEdqZu-3Jy1-uYg">
<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="_sNQkqRTaEdqZu-3Jy1-uYg">
@@ -6889,8 +6889,8 @@ define a collating sequence between operands and subexpressions).
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sNZuhRTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3CAB007101D7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNZugRTaEdqZu-3Jy1-uYg" annotatedElement="_sNZuhRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sNZuhRTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3CAB007101D7">
+ <ownedComment xmi:id="_sNZugRTaEdqZu-3Jy1-uYg" annotatedElement="_sNZuhRTaEdqZu-3Jy1-uYg">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNZuhhTaEdqZu-3Jy1-uYg">
@@ -6898,87 +6898,87 @@ define a collating sequence between operands and subexpressions).
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB0423024F" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB044C0208" name="isLeaf">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNZunxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB044C0208">
+ <generalization xmi:id="_3ADC7B74022D3CAB0423024F" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB044C0208" name="isLeaf">
+ <ownedComment xmi:id="_sNZunxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB044C0208">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G6bKxxTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E026DFA035B" name="redefinedElement" type="_3ADC7B74022D3CAB007101D7" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3E026DF9022D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWy7IhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E026DFA035B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E026DFA035B" name="redefinedElement" type="_3ADC7B74022D3CAB007101D7" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3E026DF9022D">
+ <ownedComment xmi:id="_sWy7IhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E026DFA035B">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWy7JhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWy7JRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E026E2C0064" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3E026E2B024D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sW8FBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E026E2C0064">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E026E2C0064" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3E026E2B024D">
+ <ownedComment xmi:id="_sW8FBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E026E2C0064">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sW8FCRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sW8FCBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DD4100CB" name="isConsistentWith" isQuery="true" precondition="_sNZujxTaEdqZu-3Jy1-uYg" bodyCondition="_sNZukRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNZuihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DD4100CB">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DD4100CB" name="isConsistentWith" isQuery="true" precondition="_sNZujxTaEdqZu-3Jy1-uYg" bodyCondition="_sNZukRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sNZuihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DD4100CB">
<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:type="uml:Constraint" xmi:id="_sNZujxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300DD4100CB">
+ <ownedRule xmi:id="_sNZujxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300DD4100CB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNZukBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sNZukRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DD4100CB">
+ <ownedRule xmi:id="_sNZukRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DD4100CB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNZukhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sNZujRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sNZujRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B85CE007A" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B85CE007A" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DD5D00DA" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_sNZumhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNZulhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DD5D00DA">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DD5D00DA" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_sNZumhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sNZulhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DD5D00DA">
<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:type="uml:Constraint" xmi:id="_sNZumhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DD5D00DA">
+ <ownedRule xmi:id="_sNZumhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DD5D00DA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNZumxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sNZumRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sNZumRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-oye8Fd5EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D3CAB007101D7" effect="read"/>
+ <ownedParameter xmi:id="_-oye8Fd5EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D3CAB007101D7" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAECEF0149" name="Generalization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNZupBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECEF0149">
+ <ownedComment xmi:id="_sNZupBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECEF0149">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB01D20012" general="_3ADC7B74022D3CAAEC1902BE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF4FA43024F" name="isSubstitutable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNjfgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4FA43024F">
+ <generalization xmi:id="_3ADC7B74022D3CAB01D20012" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF4FA43024F" name="isSubstitutable">
+ <ownedComment xmi:id="_sNjfgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF4FA43024F">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LGMhIV0oEdq3-fC14hmVtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LGMhIF0oEdq3-fC14hmVtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB01E501C9" name="specific" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB01E40162">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sRSJCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB01E501C9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB01E501C9" name="specific" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB01E40162">
+ <ownedComment xmi:id="_sRSJCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB01E501C9">
<body>References the specializing classifier in the Generalization relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sRSJDRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sRSJDBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB021A02FA" name="general" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3CAB021A0119">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sRbS4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB021A02FA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB021A02FA" name="general" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3CAB021A0119">
+ <ownedComment xmi:id="_sRbS4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB021A02FA">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sTz4gxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -6986,71 +6986,71 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAFD470326" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNjfhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD470326">
+ <ownedComment xmi:id="_sNjfhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAFD470326">
<body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB09740397" general="_3ADC7B74022D3CAAFD220337"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB5BAD7011C" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB0F2B015F" name="ownedParameter" type="_3ADC7B74022D3CAB0B3D0362" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB0F2A0321">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sT9pkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB0F2B015F">
+ <generalization xmi:id="_3ADC7B74022D3CAB09740397" general="_3ADC7B74022D3CAAFD220337"/>
+ <generalization xmi:id="_3ADC7B74022D3CB5BAD7011C" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB0F2B015F" name="ownedParameter" type="_3ADC7B74022D3CAB0B3D0362" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB0F2A0321">
+ <ownedComment xmi:id="_sT9pkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB0F2B015F">
<body>Specifies the ordered set of formal parameters owned by this BehavioralFeature. The parameter direction can be 'in', 'inout', 'out', pr 'return' to specify input, output, or return parameters.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sT9plRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sT9plBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CEE37790007" name="raisedException" type="_3ADC7B74022D3E5920C2014E" association="_3ADC7B74022D3CEE3778016E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVc3TBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE37790007">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CEE37790007" name="raisedException" type="_3ADC7B74022D3E5920C2014E" association="_3ADC7B74022D3CEE3778016E">
+ <ownedComment xmi:id="_sVc3TBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE37790007">
<body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVc3UBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVc3TxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CD200203" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D4300D6F402BF" bodyCondition="_sNjfkBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNjfihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CD200203">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CD200203" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D4300D6F402BF" bodyCondition="_sNjfkBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sNjfihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CD200203">
<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:type="uml:Constraint" xmi:id="_sNjfkBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CD200203">
+ <ownedRule xmi:id="_sNjfkBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CD200203">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sNjfkRTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sNjfjRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sNjfjRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B6DB5016A" name="n" type="_3ADC7B74022D3CAAECB901B0"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B6DC80031" name="ns" type="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B6DB5016A" name="n" type="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B6DC80031" name="ns" type="_3ADC7B74022D3CAAECC502DA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB0B3D0362" name="Parameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNjflRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB0B3D0362">
+ <ownedComment xmi:id="_sNjflRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB0B3D0362">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB0DEE0204" general="_3ADC7B74022D3CAAFD3A006B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5920880097" general="_3ADC7B74022D3CAAFD5202DC"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CEE41F90125" name="direction" type="_3ADC7B74022D3CEE419F03B0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNjfmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41F90125">
+ <generalization xmi:id="_3ADC7B74022D3CAB0DEE0204" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <generalization xmi:id="_3ADC7B74022D3E5920880097" general="_3ADC7B74022D3CAAFD5202DC"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CEE41F90125" name="direction" type="_3ADC7B74022D3CEE419F03B0">
+ <ownedComment xmi:id="_sNjfmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41F90125">
<body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_sNjfnhTaEdqZu-3Jy1-uYg" instance="_3ADC7B74022D3CEE41D00126"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFCC4902FB" name="default" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNtQgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFCC4902FB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFCC4902FB" name="default" isDerived="true">
+ <ownedComment xmi:id="_sNtQgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFCC4902FB">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Parameter.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sNtQhBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sNtQgxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CECFCD50386" name="defaultValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CECFCD501BA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVTtaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CECFCD50386">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CECFCD50386" name="defaultValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CECFCD501BA">
+ <ownedComment xmi:id="_sVTtaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CECFCD50386">
<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="_sVTtbRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVTtbBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0282CB035E" name="operation" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3E0282CA02BC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXPnEBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0282CB035E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0282CB035E" name="operation" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3E0282CA02BC">
+ <ownedComment xmi:id="_sXPnEBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0282CB035E">
<body>References the Operation owning this parameter.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXPnFBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -7058,14 +7058,14 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB08ED000D" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNtQiBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB08ED000D">
+ <ownedComment xmi:id="_sNtQiBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB08ED000D">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB0948000E" general="_3ADC7B74022D3CAAFD220337"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB094B0167" general="_3ADC7B74022D3CAAFD3A006B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E59204C0177" general="_3ADC7B74022D3CAAFD5202DC"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0272B40257" name="isReadOnly">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNtQjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0272B40257">
+ <generalization xmi:id="_3ADC7B74022D3CAB0948000E" general="_3ADC7B74022D3CAAFD220337"/>
+ <generalization xmi:id="_3ADC7B74022D3CAB094B0167" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <generalization xmi:id="_3ADC7B74022D3E59204C0177" general="_3ADC7B74022D3CAAFD5202DC"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0272B40257" name="isReadOnly">
+ <ownedComment xmi:id="_sNtQjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0272B40257">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -7073,11 +7073,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB11A7010A" name="InstanceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNtQlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB11A7010A">
+ <ownedComment xmi:id="_sNtQlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB11A7010A">
<body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sN2acxTaEdqZu-3Jy1-uYg" name="defining_feature" constrainedElement="_3ADC7B74022D3CAB11A7010A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sNtQmRTaEdqZu-3Jy1-uYg" annotatedElement="_sN2acxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sN2acxTaEdqZu-3Jy1-uYg" name="defining_feature" constrainedElement="_3ADC7B74022D3CAB11A7010A">
+ <ownedComment xmi:id="_sNtQmRTaEdqZu-3Jy1-uYg" annotatedElement="_sN2acxTaEdqZu-3Jy1-uYg">
<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="_sN2adBTaEdqZu-3Jy1-uYg">
@@ -7085,8 +7085,8 @@ define a collating sequence between operands and subexpressions).
<body>slot->forAll(s | classifier->exists (c | c.allFeatures()->includes (s.definingFeature)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sN2afBTaEdqZu-3Jy1-uYg" name="structural_feature" constrainedElement="_3ADC7B74022D3CAB11A7010A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sN2aeBTaEdqZu-3Jy1-uYg" annotatedElement="_sN2afBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sN2afBTaEdqZu-3Jy1-uYg" name="structural_feature" constrainedElement="_3ADC7B74022D3CAB11A7010A">
+ <ownedComment xmi:id="_sN2aeBTaEdqZu-3Jy1-uYg" annotatedElement="_sN2afBTaEdqZu-3Jy1-uYg">
<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="_sN2afRTaEdqZu-3Jy1-uYg">
@@ -7094,23 +7094,23 @@ define a collating sequence between operands and subexpressions).
<body>classifier->forAll(c | (c.allFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CE167ED0006" general="_3ADC7B74022D3CB1F3A0024D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB13880129" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3CAB13870327">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUHaghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB13880129">
+ <generalization xmi:id="_3ADC7B74022D3CE167ED0006" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB13880129" name="classifier" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3CAB13870327">
+ <ownedComment xmi:id="_sUHaghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB13880129">
<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="_sUHahhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUHahRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB13B6022A" name="slot" type="_3ADC7B74022D3CAB11B20214" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB13B503B9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUHaihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB13B6022A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB13B6022A" name="slot" type="_3ADC7B74022D3CAB11B20214" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB13B503B9">
+ <ownedComment xmi:id="_sUHaihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB13B6022A">
<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="_sUHajhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUHajRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D78AE930285" name="specification" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D78AE93004B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWWPJRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AE930285">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D78AE930285" name="specification" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D78AE93004B">
+ <ownedComment xmi:id="_sWWPJRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AE930285">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWWPKRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -7118,26 +7118,26 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB11B20214" name="Slot">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sN2agRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB11B20214">
+ <ownedComment xmi:id="_sN2agRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB11B20214">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB131E0312" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB13B60234" name="owningInstance" type="_3ADC7B74022D3CAB11A7010A" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB13B503B9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUHakBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB13B60234">
+ <generalization xmi:id="_3ADC7B74022D3CAB131E0312" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB13B60234" name="owningInstance" type="_3ADC7B74022D3CAB11A7010A" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB13B503B9">
+ <ownedComment xmi:id="_sUHakBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB13B60234">
<body>The instance specification that owns this slot.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUHalBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUHakxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB144F0248" name="definingFeature" type="_3ADC7B74022D3CAB08ED000D" association="_3ADC7B74022D3CAB144F008F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUHalxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB144F0248">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB144F0248" name="definingFeature" type="_3ADC7B74022D3CAB08ED000D" association="_3ADC7B74022D3CAB144F008F">
+ <ownedComment xmi:id="_sUHalxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB144F0248">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUHamxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUHamhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D78AE070216" name="value" type="_3ADC7B74022D3D0254AB023D" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D78AE0600C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWMeKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AE070216">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D78AE070216" name="value" type="_3ADC7B74022D3D0254AB023D" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D78AE0600C0">
+ <ownedComment xmi:id="_sWMeKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AE070216">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWMeLhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -7145,11 +7145,11 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1D7E0162" name="Package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sN2ahhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D7E0162">
+ <ownedComment xmi:id="_sN2ahhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D7E0162">
<body>A package is used to group elements, and provides a namespace for the grouped elements.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOALdRTaEdqZu-3Jy1-uYg" name="elements_public_or_private" constrainedElement="_3ADC7B74022D3CAB1D7E0162">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOALcRTaEdqZu-3Jy1-uYg" annotatedElement="_sOALdRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOALdRTaEdqZu-3Jy1-uYg" name="elements_public_or_private" constrainedElement="_3ADC7B74022D3CAB1D7E0162">
+ <ownedComment xmi:id="_sOALcRTaEdqZu-3Jy1-uYg" annotatedElement="_sOALdRTaEdqZu-3Jy1-uYg">
<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="_sOALdhTaEdqZu-3Jy1-uYg">
@@ -7157,100 +7157,100 @@ define a collating sequence between operands and subexpressions).
<body>self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CB2142F00C2" general="_3ADC7B74022D3CB1F3A0024D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E02659B024B" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D623ABA0354" name="packageMerge" type="_3ADC7B74022D3D623A8601AB" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D623ABA00DD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWDUPhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623ABA0354">
+ <generalization xmi:id="_3ADC7B74022D3CB2142F00C2" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <generalization xmi:id="_3ADC7B74022D3E02659B024B" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D623ABA0354" name="packageMerge" type="_3ADC7B74022D3D623A8601AB" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D623ABA00DD">
+ <ownedComment xmi:id="_sWDUPhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623ABA0354">
<body>References the PackageMerges that are owned by this Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWDUQhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWDUQRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DDD058D0188" name="packagedElement" type="_3ADC7B74022D3CB1F3A0024D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3DDD058B026C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWWPLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DDD058D0188">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DDD058D0188" name="packagedElement" type="_3ADC7B74022D3CB1F3A0024D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3DDD058B026C">
+ <ownedComment xmi:id="_sWWPLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DDD058D0188">
<body>Specifies the packageable elements that are owned by this Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWWPMxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWWPMhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0265FD0094" name="ownedType" type="_3ADC7B74022D3E5920C2014E" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DDD058D0188" association="_3ADC7B74022D3E0265FC036D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWpKHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0265FD0094">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0265FD0094" name="ownedType" type="_3ADC7B74022D3E5920C2014E" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DDD058D0188" association="_3ADC7B74022D3E0265FC036D">
+ <ownedComment xmi:id="_sWpKHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0265FD0094">
<body>References the packaged elements that are Types.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWpKIxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWpKIhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02674A0088" name="nestedPackage" type="_3ADC7B74022D3CAB1D7E0162" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DDD058D0188" association="_3ADC7B74022D3E02674800B8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWy7ExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02674A0088">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E02674A0088" name="nestedPackage" type="_3ADC7B74022D3CAB1D7E0162" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DDD058D0188" association="_3ADC7B74022D3E02674800B8">
+ <ownedComment xmi:id="_sWy7ExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02674A0088">
<body>References the packaged elements that are Packages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWy7FxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWy7FhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02674A00A6" name="nestingPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3E02674800B8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWy7GxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02674A00A6">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E02674A00A6" name="nestingPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3E02674800B8">
+ <ownedComment xmi:id="_sWy7GxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02674A00A6">
<body>References the Package that owns this Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWy7HxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWy7HhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D992001F" name="mustBeOwned" isQuery="true" redefinedOperation="_3ADC7B74022D4300CFAE0128" bodyCondition="_sOALfhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOALehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D992001F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D992001F" name="mustBeOwned" isQuery="true" redefinedOperation="_3ADC7B74022D4300CFAE0128" bodyCondition="_sOALfhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOALehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D992001F">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOALfhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D992001F">
+ <ownedRule xmi:id="_sOALfhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D992001F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOALfxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sOALfRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sOALfRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D9A40290" name="visibleMembers" isQuery="true" bodyCondition="_sOALhxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOALgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D9A40290">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D9A40290" name="visibleMembers" isQuery="true" bodyCondition="_sOALhxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOALgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D9A40290">
<body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOALhxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D9A40290">
+ <ownedRule xmi:id="_sOALhxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D9A40290">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOALiBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = member->select( m | self.makesVisible(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sOALhhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
+ <ownedParameter xmi:id="_sOALhhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G63PoRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G63PoBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D9C303C8" name="makesVisible" isQuery="true" precondition="_sOJ8dBTaEdqZu-3Jy1-uYg" bodyCondition="_sOJ8dhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOALjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D9C303C8">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D9C303C8" name="makesVisible" isQuery="true" precondition="_sOJ8dBTaEdqZu-3Jy1-uYg" bodyCondition="_sOJ8dhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOALjBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D9C303C8">
<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:type="uml:Constraint" xmi:id="_sOJ8dBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D9C303C8">
+ <ownedRule xmi:id="_sOJ8dBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D9C303C8">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOJ8dRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>self.member->includes(el)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOJ8dhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D9C303C8">
+ <ownedRule xmi:id="_sOJ8dhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D9C303C8">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOJ8dxTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sOJ8chTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sOJ8chTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B84020033" name="el" type="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B84020033" name="el" type="_3ADC7B74022D3CAAECB901B0"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1D8F02A7" name="PackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOJ8exTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D8F02A7">
+ <ownedComment xmi:id="_sOJ8exTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D8F02A7">
<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:type="uml:Constraint" xmi:id="_sOJ8hBTaEdqZu-3Jy1-uYg" name="public_or_private" constrainedElement="_3ADC7B74022D3CAB1D8F02A7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOJ8gBTaEdqZu-3Jy1-uYg" annotatedElement="_sOJ8hBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOJ8hBTaEdqZu-3Jy1-uYg" name="public_or_private" constrainedElement="_3ADC7B74022D3CAB1D8F02A7">
+ <ownedComment xmi:id="_sOJ8gBTaEdqZu-3Jy1-uYg" annotatedElement="_sOJ8hBTaEdqZu-3Jy1-uYg">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOJ8hRTaEdqZu-3Jy1-uYg">
@@ -7258,22 +7258,22 @@ define a collating sequence between operands and subexpressions).
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DDD03280141" general="_3ADC7B74022D3CAAEC1902BE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DDD01FC030C" name="visibility" type="_3ADC7B74022D3CAAF25600F8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOJ8iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DDD01FC030C">
+ <generalization xmi:id="_3ADC7B74022D3DDD03280141" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DDD01FC030C" name="visibility" type="_3ADC7B74022D3CAAF25600F8">
+ <ownedComment xmi:id="_sOJ8iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DDD01FC030C">
<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="_cABpsGgYEdqfYrlcy8iLFA" type="_3ADC7B74022D3CAAF25600F8" instance="_3ADC7B74022D3CAAF268020C"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB5CEA01ED" name="importingNamespace" type="_3ADC7B74022D3CAAECC502DA" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB5CE7026B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVJ8ZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5CEA01ED">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB5CEA01ED" name="importingNamespace" type="_3ADC7B74022D3CAAECC502DA" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CAB5CE7026B">
+ <ownedComment xmi:id="_sVJ8ZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5CEA01ED">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVJ8aRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVJ8aBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB5D460019" name="importedPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3CAB5D4302E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVJ8bBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5D460019">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB5D460019" name="importedPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3CAB5D4302E5">
+ <ownedComment xmi:id="_sVJ8bBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5D460019">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVTtUxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -7281,71 +7281,71 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1D6D00A0" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOJ8jRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D6D00A0">
+ <ownedComment xmi:id="_sOJ8jRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D6D00A0">
<body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB214001FC" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E1BFA62009C" name="isAbstract" redefinedProperty="_3ADC7B74022D3CAB025C02CD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOTGaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1BFA62009C">
+ <generalization xmi:id="_3ADC7B74022D3CAB214001FC" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E1BFA62009C" name="isAbstract" redefinedProperty="_3ADC7B74022D3CAB025C02CD">
+ <ownedComment xmi:id="_sOTGaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1BFA62009C">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G63PohTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBC3931033D" name="nestedClassifier" type="_3ADC7B74022D3CAAECE80199" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CBC39310094">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUaVexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBC3931033D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CBC3931033D" name="nestedClassifier" type="_3ADC7B74022D3CAAECE80199" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CBC39310094">
+ <ownedComment xmi:id="_sUaVexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CBC3931033D">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUaVfxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUaVfhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB224A0230" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB22490044">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUjfaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB224A0230">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB224A0230" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB22490044">
+ <ownedComment xmi:id="_sUjfaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB224A0230">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUjfbxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUjfbhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB22E10043" name="ownedOperation" type="_3ADC7B74022D3CAB1D710164" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB22E000E2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUjfdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB22E10043">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB22E10043" name="ownedOperation" type="_3ADC7B74022D3CAB1D710164" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB22E000E2">
+ <ownedComment xmi:id="_sUjfdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB22E10043">
<body>The operations owned by the class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUjfeRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUjfeBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E027BEB00C8" name="superClass" type="_3ADC7B74022D3CAB1D6D00A0" isDerived="true" redefinedProperty="_3ADC7B74022D3E026F600201" association="_3ADC7B74022D3E027BE901AC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXF2ARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E027BEB00C8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E027BEB00C8" name="superClass" type="_3ADC7B74022D3CAB1D6D00A0" isDerived="true" redefinedProperty="_3ADC7B74022D3E026F600201" association="_3ADC7B74022D3E027BE901AC">
+ <ownedComment xmi:id="_sXF2ARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E027BEB00C8">
<body>This gives the superclasses of a class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXF2BRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXF2BBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CD4802AF" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D4300CE74009C" bodyCondition="_sOTGZhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOTGYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CD4802AF">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CD4802AF" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D4300CE74009C" bodyCondition="_sOTGZhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOTGYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CD4802AF">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOTGZhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CD4802AF">
+ <ownedRule xmi:id="_sOTGZhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CD4802AF">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOTGZxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sOTGZBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
+ <ownedParameter xmi:id="_sOTGZBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECB901B0" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G7KxoRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G7KxoBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B6E27025E" name="inhs" type="_3ADC7B74022D3CAAECB901B0">
+ <ownedParameter xmi:id="_3ADC7B74022D430B6E27025E" name="inhs" type="_3ADC7B74022D3CAAECB901B0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G7KxoxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G7KxohTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1D790101" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOTGcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOTGcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D790101">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOc3YxTaEdqZu-3Jy1-uYg" name="multiplicity_of_composite" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOTGfhTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3YxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOc3YxTaEdqZu-3Jy1-uYg" name="multiplicity_of_composite" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOTGfhTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3YxTaEdqZu-3Jy1-uYg">
<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="_sOc3ZBTaEdqZu-3Jy1-uYg">
@@ -7353,8 +7353,8 @@ define a collating sequence between operands and subexpressions).
<body>isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOc3bBTaEdqZu-3Jy1-uYg" name="subsetting_context_conforms" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOc3aBTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3bBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOc3bBTaEdqZu-3Jy1-uYg" name="subsetting_context_conforms" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOc3aBTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3bBTaEdqZu-3Jy1-uYg">
<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="_sOc3bRTaEdqZu-3Jy1-uYg">
@@ -7362,8 +7362,8 @@ define a collating sequence between operands and subexpressions).
<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:type="uml:Constraint" xmi:id="_sOc3dRTaEdqZu-3Jy1-uYg" name="redefined_property_inherited" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOc3cRTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3dRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOc3dRTaEdqZu-3Jy1-uYg" name="redefined_property_inherited" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOc3cRTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3dRTaEdqZu-3Jy1-uYg">
<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="_sOc3dhTaEdqZu-3Jy1-uYg">
@@ -7371,8 +7371,8 @@ define a collating sequence between operands and subexpressions).
<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:type="uml:Constraint" xmi:id="_sOc3fhTaEdqZu-3Jy1-uYg" name="subsetting_rules" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOc3ehTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3fhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOc3fhTaEdqZu-3Jy1-uYg" name="subsetting_rules" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOc3ehTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3fhTaEdqZu-3Jy1-uYg">
<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="_sOc3fxTaEdqZu-3Jy1-uYg">
@@ -7380,8 +7380,8 @@ define a collating sequence between operands and subexpressions).
<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:type="uml:Constraint" xmi:id="_sOc3hhTaEdqZu-3Jy1-uYg" name="navigable_readonly" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOc3gxTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3hhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOc3hhTaEdqZu-3Jy1-uYg" name="navigable_readonly" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOc3gxTaEdqZu-3Jy1-uYg" annotatedElement="_sOc3hhTaEdqZu-3Jy1-uYg">
<body>Only a navigable property can be marked as readOnly.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOc3hxTaEdqZu-3Jy1-uYg">
@@ -7389,8 +7389,8 @@ define a collating sequence between operands and subexpressions).
<body>isReadOnly implies isNavigable()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOmoYxTaEdqZu-3Jy1-uYg" name="derived_union_is_derived" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOc3ixTaEdqZu-3Jy1-uYg" annotatedElement="_sOmoYxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOmoYxTaEdqZu-3Jy1-uYg" name="derived_union_is_derived" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOc3ixTaEdqZu-3Jy1-uYg" annotatedElement="_sOmoYxTaEdqZu-3Jy1-uYg">
<body>A derived union is derived.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOmoZBTaEdqZu-3Jy1-uYg">
@@ -7398,8 +7398,8 @@ define a collating sequence between operands and subexpressions).
<body>isDerivedUnion implies isDerived</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOmobBTaEdqZu-3Jy1-uYg" name="derived_union_is_read_only" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOmoaBTaEdqZu-3Jy1-uYg" annotatedElement="_sOmobBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sOmobBTaEdqZu-3Jy1-uYg" name="derived_union_is_read_only" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_sOmoaBTaEdqZu-3Jy1-uYg" annotatedElement="_sOmobBTaEdqZu-3Jy1-uYg">
<body>A derived union is read only.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOmobRTaEdqZu-3Jy1-uYg">
@@ -7407,8 +7407,8 @@ define a collating sequence between operands and subexpressions).
<body>isDerivedUnion implies isReadOnly</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_NCdOQGgEEdqfYrlcy8iLFA" name="subsetted_property_names" constrainedElement="_3ADC7B74022D3CAB1D790101">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Uv1JoGgEEdqfYrlcy8iLFA" annotatedElement="_NCdOQGgEEdqfYrlcy8iLFA">
+ <ownedRule xmi:id="_NCdOQGgEEdqfYrlcy8iLFA" name="subsetted_property_names" constrainedElement="_3ADC7B74022D3CAB1D790101">
+ <ownedComment xmi:id="_Uv1JoGgEEdqfYrlcy8iLFA" annotatedElement="_NCdOQGgEEdqfYrlcy8iLFA">
<body>A property may not subset a property with the same name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_NCdOQWgEEdqfYrlcy8iLFA">
@@ -7416,203 +7416,203 @@ define a collating sequence between operands and subexpressions).
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB219E01F7" general="_3ADC7B74022D3CAB08ED000D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB218E0045" name="isDerived">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sO5jWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB218E0045">
+ <generalization xmi:id="_3ADC7B74022D3CAB219E01F7" general="_3ADC7B74022D3CAB08ED000D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB218E0045" name="isDerived">
+ <ownedComment xmi:id="_sO5jWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB218E0045">
<body>Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G7KxpBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC059038D" name="isReadOnly" redefinedProperty="_3ADC7B74022D3E0272B40257">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sO5jXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC059038D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC059038D" name="isReadOnly" redefinedProperty="_3ADC7B74022D3E0272B40257">
+ <ownedComment xmi:id="_sO5jXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC059038D">
<body>If true, the attribute may only be read, and not written.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G7KxpRTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC06103CA" name="isDerivedUnion">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sO5jYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC06103CA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC06103CA" name="isDerivedUnion">
+ <ownedComment xmi:id="_sO5jYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC06103CA">
<body>Specifies whether the property is derived as the union of all of the properties that are constrained to subset it.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G7KxphTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC10401EE" name="default" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sO5jZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC10401EE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC10401EE" name="default" isDerived="true">
+ <ownedComment xmi:id="_sO5jZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC10401EE">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sO5jaxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sO5jahTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC660027D" name="aggregation" type="_3ADC7B74022D3DFFC6AB0253">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sO5jbxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC660027D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC660027D" name="aggregation" type="_3ADC7B74022D3DFFC6AB0253">
+ <ownedComment xmi:id="_sO5jbxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC660027D">
<body>Specifies the kind of aggregation that applies to the Property.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_sPCtQhTaEdqZu-3Jy1-uYg" instance="_3ADC7B74022D3DFFC6C0009A"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC66A0368" name="isComposite" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPCtRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC66A0368">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC66A0368" name="isComposite" isDerived="true">
+ <ownedComment xmi:id="_sPCtRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC66A0368">
<body>This is a derived value, indicating whether the aggregation of the Property is composite or not.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB224A0244" name="class" type="_3ADC7B74022D3CAB1D6D00A0" subsettedProperty="_3ADC7B74022D3CAB21AF036E _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB22490044">
- <ownedComment xmi:type="uml:Comment" xmi:id="_dAEKoGd5EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3CAB224A0244">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB224A0244" name="class" type="_3ADC7B74022D3CAB1D6D00A0" subsettedProperty="_3ADC7B74022D3CAB21AF036E _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB22490044">
+ <ownedComment xmi:id="_dAEKoGd5EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3CAB224A0244">
<body>References the Class that owns the Property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUjfchTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUjfcRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB248A01A2" name="redefinedProperty" type="_3ADC7B74022D3CAB1D790101" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CAB248803D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUtQghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB248A01A2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB248A01A2" name="redefinedProperty" type="_3ADC7B74022D3CAB1D790101" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CAB248803D0">
+ <ownedComment xmi:id="_sUtQghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB248A01A2">
<body>References the properties that are redefined by this property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sU3BYxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sU3BYhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB3EBD00A4" name="owningAssociation" type="_3ADC7B74022D3CAB1DD70016" subsettedProperty="_3ADC7B74022D3DFFC750006F _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB3EBC02BE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sU3BbRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB3EBD00A4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB3EBD00A4" name="owningAssociation" type="_3ADC7B74022D3CAB1DD70016" subsettedProperty="_3ADC7B74022D3DFFC750006F _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB3EBC02BE">
+ <ownedComment xmi:id="_sU3BbRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB3EBD00A4">
<body>References the owning association of this property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sU3BcRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sU3BcBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB56E2011B" name="datatype" type="_3ADC7B74022D3CAB1D9C03C8" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3 _3ADC7B74022D3CAB21AF036E" association="_3ADC7B74022D3CAB56E102C8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sU3BehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB56E2011B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB56E2011B" name="datatype" type="_3ADC7B74022D3CAB1D9C03C8" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3 _3ADC7B74022D3CAB21AF036E" association="_3ADC7B74022D3CAB56E102C8">
+ <ownedComment xmi:id="_sU3BehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB56E2011B">
<body>The DataType that owns this Property.&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVALUxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVALUhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CED007E03CA" name="defaultValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CED007D0378">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVc3QhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CED007E03CA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CED007E03CA" name="defaultValue" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CED007D0378">
+ <ownedComment xmi:id="_sVc3QhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CED007E03CA">
<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="_sVc3RhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVc3RRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC0A002E5" name="opposite" type="_3ADC7B74022D3CAB1D790101" isDerived="true" association="_3ADC7B74022D3DFFC09E03E6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWgAKRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC0A002E5">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC0A002E5" name="opposite" type="_3ADC7B74022D3CAB1D790101" isDerived="true" association="_3ADC7B74022D3DFFC09E03E6">
+ <ownedComment xmi:id="_sWgAKRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC0A002E5">
<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="_sWgALRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWgALBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC0D30270" name="subsettedProperty" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3DFFC0D200D4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWgAMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC0D30270">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC0D30270" name="subsettedProperty" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3DFFC0D200D4">
+ <ownedComment xmi:id="_sWgAMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC0D30270">
<body>References the properties of which this property is constrained to be a subset.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWgANxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWgANhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC750006F" name="association" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3DFFC74E02D9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWpKGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC750006F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC750006F" name="association" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3DFFC74E02D9">
+ <ownedComment xmi:id="_sWpKGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC750006F">
<body>References the association of which this property is a member, if any.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWpKHBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWpKGxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_1evdkDc1Edqq1tCaRkgBQQ" name="isAttribute" isQuery="true" bodyCondition="_IQhhkDc2Edqq1tCaRkgBQQ">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GoqL4Dc2Edqq1tCaRkgBQQ" annotatedElement="_1evdkDc1Edqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_1evdkDc1Edqq1tCaRkgBQQ" name="isAttribute" isQuery="true" bodyCondition="_IQhhkDc2Edqq1tCaRkgBQQ">
+ <ownedComment xmi:id="_GoqL4Dc2Edqq1tCaRkgBQQ" annotatedElement="_1evdkDc1Edqq1tCaRkgBQQ">
<body>The query isAttribute() is true if the Property is defined as an attribute of some classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_IQhhkDc2Edqq1tCaRkgBQQ" name="spec" constrainedElement="_1evdkDc1Edqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_IQhhkDc2Edqq1tCaRkgBQQ" name="spec" constrainedElement="_1evdkDc1Edqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_IQhhkTc2Edqq1tCaRkgBQQ">
<language>OCL</language>
<body>result = Classifier.allInstances->exists(c | c.attribute->includes(p))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8DjOYDc1Edqq1tCaRkgBQQ" direction="return">
+ <ownedParameter xmi:id="_8DjOYDc1Edqq1tCaRkgBQQ" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-Qg1MDc1Edqq1tCaRkgBQQ" name="p" type="_3ADC7B74022D3CAB1D790101" effect="read"/>
+ <ownedParameter xmi:id="_-Qg1MDc1Edqq1tCaRkgBQQ" name="p" type="_3ADC7B74022D3CAB1D790101" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DA23034B" name="opposite" isQuery="true" bodyCondition="_sOTGeRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOTGdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DA23034B">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DA23034B" name="opposite" isQuery="true" bodyCondition="_sOTGeRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOTGdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DA23034B">
<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:type="uml:Constraint" xmi:id="_sOTGeRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DA23034B _3ADC7B74022D3DFFC0A002E5">
+ <ownedRule xmi:id="_sOTGeRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DA23034B _3ADC7B74022D3DFFC0A002E5">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOTGehTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sOTGeBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAB1D790101" direction="return"/>
+ <ownedParameter xmi:id="_sOTGeBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAB1D790101" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DAD90157" name="isComposite" isQuery="true" bodyCondition="_sOmodRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOmocRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DAD90157">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DAD90157" name="isComposite" isQuery="true" bodyCondition="_sOmodRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOmocRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DAD90157">
<body>The value of isComposite is true only if aggregation is composite.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOmodRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DAD90157 _3ADC7B74022D3DFFC66A0368">
+ <ownedRule xmi:id="_sOmodRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DAD90157 _3ADC7B74022D3DFFC66A0368">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOmodhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (self.aggregation = #composite)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sOmodBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sOmodBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DC81002E" name="isConsistentWith" isQuery="true" precondition="_sOmofxTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sOmogRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOmoehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DC81002E">
- <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 attribute is property.</body>
+ <ownedOperation xmi:id="_3ADC7B74022D4300DC81002E" name="isConsistentWith" isQuery="true" precondition="_sOmofxTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sOmogRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOmoehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DC81002E">
+ <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:type="uml:Constraint" xmi:id="_sOmofxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300DC81002E">
+ <ownedRule xmi:id="_sOmofxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300DC81002E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOmogBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sOmogRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DC81002E">
+ <ownedRule xmi:id="_sOmogRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DC81002E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOmoghTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sOmofRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sOmofRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B85490246" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B85490246" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DCB40399" name="subsettingContext" isQuery="true" bodyCondition="_sOvyVxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOvyUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DCB40399">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DCB40399" name="subsettingContext" isQuery="true" bodyCondition="_sOvyVxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOvyUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DCB40399">
<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:type="uml:Constraint" xmi:id="_sOvyVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DCB40399">
+ <ownedRule xmi:id="_sOvyVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DCB40399">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sOvyWBTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sOvyVhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E5920C2014E" direction="return">
+ <ownedParameter xmi:id="_sOvyVhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E5920C2014E" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G7wngRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G7wngBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DCD60222" name="isNavigable" isQuery="true" bodyCondition="_sO5jUxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sOvyXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DCD60222">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DCD60222" name="isNavigable" isQuery="true" bodyCondition="_sO5jUxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sOvyXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DCD60222">
<body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sO5jUxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DCD60222">
+ <ownedRule xmi:id="_sO5jUxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DCD60222">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sO5jVBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sO5jUhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sO5jUhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1D710164" name="Operation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPCtShTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D710164">
+ <ownedComment xmi:id="_sPCtShTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D710164">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPCtUxTaEdqZu-3Jy1-uYg" name="at_most_one_return" constrainedElement="_3ADC7B74022D3CAB1D710164">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPCtTxTaEdqZu-3Jy1-uYg" annotatedElement="_sPCtUxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sPCtUxTaEdqZu-3Jy1-uYg" name="at_most_one_return" constrainedElement="_3ADC7B74022D3CAB1D710164">
+ <ownedComment xmi:id="_sPCtTxTaEdqZu-3Jy1-uYg" annotatedElement="_sPCtUxTaEdqZu-3Jy1-uYg">
<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="_sPCtVBTaEdqZu-3Jy1-uYg">
@@ -7620,8 +7620,8 @@ define a collating sequence between operands and subexpressions).
<body>self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPWPTBTaEdqZu-3Jy1-uYg" name="only_body_for_query" constrainedElement="_3ADC7B74022D3CAB1D710164">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPWPSBTaEdqZu-3Jy1-uYg" annotatedElement="_sPWPTBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sPWPTBTaEdqZu-3Jy1-uYg" name="only_body_for_query" constrainedElement="_3ADC7B74022D3CAB1D710164">
+ <ownedComment xmi:id="_sPWPSBTaEdqZu-3Jy1-uYg" annotatedElement="_sPWPTBTaEdqZu-3Jy1-uYg">
<body>A bodyCondition can only be specified for a query operation.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPWPTRTaEdqZu-3Jy1-uYg">
@@ -7629,30 +7629,30 @@ define a collating sequence between operands and subexpressions).
<body>bodyCondition->notEmpty() implies isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB234B0136" general="_3ADC7B74022D3CAAFD470326"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02805002BB" name="isQuery">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPWPZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02805002BB">
+ <generalization xmi:id="_3ADC7B74022D3CAB234B0136" general="_3ADC7B74022D3CAAFD470326"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E02805002BB" name="isQuery">
+ <ownedComment xmi:id="_sPWPZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02805002BB">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G7wnghTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E04B1B500F0" name="isOrdered" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPWPaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1B500F0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E04B1B500F0" name="isOrdered" isDerived="true">
+ <ownedComment xmi:id="_sPWPaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1B500F0">
<body>Specifies whether the return parameter is ordered or not, if present.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_wb9IoCkdEdqPP7hCKvQ4ww"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E04B1BD0137" name="isUnique" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPfZNRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1BD0137">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E04B1BD0137" name="isUnique" isDerived="true">
+ <ownedComment xmi:id="_sPfZNRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1BD0137">
<body>Specifies whether the return parameter is unique or not, if present.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xivKgCkdEdqPP7hCKvQ4ww" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E04B1CF009D" name="lower" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPfZOxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1CF009D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E04B1CF009D" name="lower" isDerived="true">
+ <ownedComment xmi:id="_sPfZOxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1CF009D">
<body>Specifies the lower multiplicity of the return parameter, if present.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
@@ -7660,8 +7660,8 @@ define a collating sequence between operands and subexpressions).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sPfZPhTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_z_gH4CkdEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E04B1C20171" name="upper" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPfZQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1C20171">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E04B1C20171" name="upper" isDerived="true">
+ <ownedComment xmi:id="_sPfZQxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04B1C20171">
<body>Specifies the upper multiplicity of the return parameter, if present.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
@@ -7669,191 +7669,191 @@ define a collating sequence between operands and subexpressions).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sPfZRhTaEdqZu-3Jy1-uYg"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1SDU4CkdEdqPP7hCKvQ4ww" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB22E1004D" name="class" type="_3ADC7B74022D3CAB1D6D00A0" subsettedProperty="_3ADC7B74022D3E026E2C0064 _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB22E000E2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUjfexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB22E1004D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB22E1004D" name="class" type="_3ADC7B74022D3CAB1D6D00A0" subsettedProperty="_3ADC7B74022D3E026E2C0064 _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB22E000E2">
+ <ownedComment xmi:id="_sUjfexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB22E1004D">
<body>The class that owns this operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUtQYxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUtQYhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB241900D8" name="precondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CAB241802AD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUtQZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB241900D8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB241900D8" name="precondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CAB241802AD">
+ <ownedComment xmi:id="_sUtQZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB241900D8">
<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="_sUtQahTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUtQaRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB243102C7" name="postcondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CAB2431012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUtQcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB243102C7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB243102C7" name="postcondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CAB2431012C">
+ <ownedComment xmi:id="_sUtQcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB243102C7">
<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="_sUtQdBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUtQcxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB247801D9" name="redefinedOperation" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CAB2476038E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sUtQehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB247801D9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB247801D9" name="redefinedOperation" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CAB2476038E">
+ <ownedComment xmi:id="_sUtQehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB247801D9">
<body>References the Operations that are redefined by this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUtQfhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUtQfRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB57250103" name="datatype" type="_3ADC7B74022D3CAB1D9C03C8" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3E026E2C0064 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB57240256">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVALXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB57250103">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB57250103" name="datatype" type="_3ADC7B74022D3CAB1D9C03C8" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3E026E2C0064 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CAB57240256">
+ <ownedComment xmi:id="_sVALXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB57250103">
<body>The DataType that owns this Property.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVALYBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVALXxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0281850391" name="bodyCondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3E028185014C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXF2CxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0281850391">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0281850391" name="bodyCondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3E028185014C">
+ <ownedComment xmi:id="_sXF2CxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0281850391">
<body>An optional Constraint on the result values of an invocation of this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXF2DxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXF2DhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0282460399" name="type" type="_3ADC7B74022D3E5920C2014E" isDerived="true" association="_3ADC7B74022D3E02824600C8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXPnABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0282460399">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0282460399" name="type" type="_3ADC7B74022D3E5920C2014E" isDerived="true" association="_3ADC7B74022D3E02824600C8">
+ <ownedComment xmi:id="_sXPnABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0282460399">
<body>Specifies the return result of the operation, if present.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXPnBBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXPnAxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0282CB0322" name="ownedParameter" type="_3ADC7B74022D3CAB0B3D0362" isOrdered="true" aggregation="composite" redefinedProperty="_3ADC7B74022D3CAB0F2B015F" association="_3ADC7B74022D3E0282CA02BC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXPnChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0282CB0322">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0282CB0322" name="ownedParameter" type="_3ADC7B74022D3CAB0B3D0362" isOrdered="true" aggregation="composite" redefinedProperty="_3ADC7B74022D3CAB0F2B015F" association="_3ADC7B74022D3E0282CA02BC">
+ <ownedComment xmi:id="_sXPnChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0282CB0322">
<body>Specifies the parameters owned by this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXPnDhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXPnDRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E5924110020" name="raisedException" type="_3ADC7B74022D3E5920C2014E" redefinedProperty="_3ADC7B74022D3CEE37790007" association="_3ADC7B74022D3E5924100105">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXYw9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5924110020">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E5924110020" name="raisedException" type="_3ADC7B74022D3E5920C2014E" redefinedProperty="_3ADC7B74022D3CEE37790007" association="_3ADC7B74022D3E5924100105">
+ <ownedComment xmi:id="_sXYw9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5924110020">
<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="_sXYw-hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXYw-RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D8490128" name="isOrdered" isQuery="true" bodyCondition="_sPMeQxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPCtWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D8490128">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D8490128" name="isOrdered" isQuery="true" bodyCondition="_sPMeQxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPCtWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D8490128">
<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:type="uml:Constraint" xmi:id="_sPMeQxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D8490128 _3ADC7B74022D3E04B1B500F0">
+ <ownedRule xmi:id="_sPMeQxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D8490128 _3ADC7B74022D3E04B1B500F0">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPMeRBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sPMeQhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sPMeQhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D859009C" name="isUnique" isQuery="true" bodyCondition="_sPMeTBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPMeSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D859009C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D859009C" name="isUnique" isQuery="true" bodyCondition="_sPMeTBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPMeSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D859009C">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPMeTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D859009C _3ADC7B74022D3E04B1BD0137">
+ <ownedRule xmi:id="_sPMeTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D859009C _3ADC7B74022D3E04B1BD0137">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPMeTRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sPMeSxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sPMeSxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D86401A5" name="lower" isQuery="true" bodyCondition="_sPMeVxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPMeURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D86401A5">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D86401A5" name="lower" isQuery="true" bodyCondition="_sPMeVxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPMeURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D86401A5">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPMeVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D86401A5 _3ADC7B74022D3E04B1CF009D">
+ <ownedRule xmi:id="_sPMeVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D86401A5 _3ADC7B74022D3E04B1CF009D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPMeWBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sPMeVBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sPMeVBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D86A03D8" name="upper" isQuery="true" bodyCondition="_sPMeYhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPMeXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D86A03D8">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D86A03D8" name="upper" isQuery="true" bodyCondition="_sPMeYhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPMeXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D86A03D8">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPMeYhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D86A03D8 _3ADC7B74022D3E04B1C20171">
+ <ownedRule xmi:id="_sPMeYhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D86A03D8 _3ADC7B74022D3E04B1C20171">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPMeYxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sPMeXxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sPMeXxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D86F0138" name="type" isQuery="true" bodyCondition="_sPWPQxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPMeZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D86F0138">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D86F0138" name="type" isQuery="true" bodyCondition="_sPWPQxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPMeZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D86F0138">
<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:type="uml:Constraint" xmi:id="_sPWPQxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D86F0138 _3ADC7B74022D3E0282460399">
+ <ownedRule xmi:id="_sPWPQxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D86F0138 _3ADC7B74022D3E0282460399">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPWPRBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sPWPQhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E5920C2014E" direction="return"/>
+ <ownedParameter xmi:id="_sPWPQhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E5920C2014E" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D9160213" name="isConsistentWith" isQuery="true" precondition="_sPWPVhTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sPWPWBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPWPURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D9160213">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D9160213" name="isConsistentWith" isQuery="true" precondition="_sPWPVhTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sPWPWBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPWPURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D9160213">
<body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be logically consistent. 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:type="uml:Constraint" xmi:id="_sPWPVhTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D9160213">
+ <ownedRule xmi:id="_sPWPVhTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300D9160213">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPWPVxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPWPWBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D9160213">
+ <ownedRule xmi:id="_sPWPWBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D9160213">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPWPWRTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sPWPVBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sPWPVBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B834901BD" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B834901BD" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D941000F" name="returnResult" isQuery="true" bodyCondition="_sPWPYRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPWPXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D941000F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D941000F" name="returnResult" isQuery="true" bodyCondition="_sPWPYRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPWPXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D941000F">
<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:type="uml:Constraint" xmi:id="_sPWPYRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D941000F">
+ <ownedRule xmi:id="_sPWPYRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D941000F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPWPYhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = ownedParameter->select (par | par.direction = #return)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sPWPYBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAB0B3D0362" direction="return">
+ <ownedParameter xmi:id="_sPWPYBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAB0B3D0362" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G8NTcRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8NTcBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1D9C03C8" name="DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPpKMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D9C03C8">
+ <ownedComment xmi:id="_sPpKMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1D9C03C8">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CBC61120274" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB56E200FD" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB56E102C8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sU3BdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB56E200FD">
+ <generalization xmi:id="_3ADC7B74022D3CBC61120274" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB56E200FD" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB56E102C8">
+ <ownedComment xmi:id="_sU3BdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB56E200FD">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sU3BeBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sU3BdxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB572500E5" name="ownedOperation" type="_3ADC7B74022D3CAB1D710164" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB57240256">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVALVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB572500E5">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB572500E5" name="ownedOperation" type="_3ADC7B74022D3CAB1D710164" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB57240256">
+ <ownedComment xmi:id="_sVALVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB572500E5">
<body>The Operations owned by the DataType.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVALWhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -7861,12 +7861,12 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1DC0026C" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPpKOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DC0026C">
+ <ownedComment xmi:id="_sPpKOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DC0026C">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB576C02FA" general="_3ADC7B74022D3CAB1D9C03C8"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB5835014A" name="ownedLiteral" type="_3ADC7B74022D3CAB1DC601C0" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB58340315">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVALYxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5835014A">
+ <generalization xmi:id="_3ADC7B74022D3CAB576C02FA" general="_3ADC7B74022D3CAB1D9C03C8"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB5835014A" name="ownedLiteral" type="_3ADC7B74022D3CAB1DC601C0" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB58340315">
+ <ownedComment xmi:id="_sVALYxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5835014A">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVALZxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -7874,12 +7874,12 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1DC601C0" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPpKPRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DC601C0">
+ <ownedComment xmi:id="_sPpKPRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DC601C0">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CEE3ABE00AB" general="_3ADC7B74022D3CAB11A7010A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB58350154" name="enumeration" type="_3ADC7B74022D3CAB1DC0026C" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3CAB58340315">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVALaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB58350154">
+ <generalization xmi:id="_3ADC7B74022D3CEE3ABE00AB" general="_3ADC7B74022D3CAB11A7010A"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB58350154" name="enumeration" type="_3ADC7B74022D3CAB1DC0026C" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3CAB58340315">
+ <ownedComment xmi:id="_sVALaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB58350154">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVALbRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -7887,17 +7887,17 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1DCD00B2" name="PrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPpKQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DCD00B2">
+ <ownedComment xmi:id="_sPpKQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DCD00B2">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAB576803A8" general="_3ADC7B74022D3CAB1D9C03C8"/>
+ <generalization xmi:id="_3ADC7B74022D3CAB576803A8" general="_3ADC7B74022D3CAB1D9C03C8"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAB1DD70016" name="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPyUIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DD70016">
+ <ownedComment xmi:id="_sPyUIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB1DD70016">
<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:type="uml:Constraint" xmi:id="_sPyUKhTaEdqZu-3Jy1-uYg" name="specialized_end_number" constrainedElement="_3ADC7B74022D3CAB1DD70016">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPyUJhTaEdqZu-3Jy1-uYg" annotatedElement="_sPyUKhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sPyUKhTaEdqZu-3Jy1-uYg" name="specialized_end_number" constrainedElement="_3ADC7B74022D3CAB1DD70016">
+ <ownedComment xmi:id="_sPyUJhTaEdqZu-3Jy1-uYg" annotatedElement="_sPyUKhTaEdqZu-3Jy1-uYg">
<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="_sPyUKxTaEdqZu-3Jy1-uYg">
@@ -7905,8 +7905,8 @@ define a collating sequence between operands and subexpressions).
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPyUMxTaEdqZu-3Jy1-uYg" name="specialized_end_types" constrainedElement="_3ADC7B74022D3CAB1DD70016">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPyULxTaEdqZu-3Jy1-uYg" annotatedElement="_sPyUMxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sPyUMxTaEdqZu-3Jy1-uYg" name="specialized_end_types" constrainedElement="_3ADC7B74022D3CAB1DD70016">
+ <ownedComment xmi:id="_sPyULxTaEdqZu-3Jy1-uYg" annotatedElement="_sPyUMxTaEdqZu-3Jy1-uYg">
<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="_sPyUNBTaEdqZu-3Jy1-uYg">
@@ -7914,8 +7914,8 @@ define a collating sequence between operands and subexpressions).
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sP8FJBTaEdqZu-3Jy1-uYg" name="binary_associations" constrainedElement="_3ADC7B74022D3CAB1DD70016">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sP8FIBTaEdqZu-3Jy1-uYg" annotatedElement="_sP8FJBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sP8FJBTaEdqZu-3Jy1-uYg" name="binary_associations" constrainedElement="_3ADC7B74022D3CAB1DD70016">
+ <ownedComment xmi:id="_sP8FIBTaEdqZu-3Jy1-uYg" annotatedElement="_sP8FJBTaEdqZu-3Jy1-uYg">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sP8FJRTaEdqZu-3Jy1-uYg">
@@ -7923,8 +7923,8 @@ define a collating sequence between operands and subexpressions).
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sP8FLRTaEdqZu-3Jy1-uYg" name="association_ends" constrainedElement="_3ADC7B74022D3CAB1DD70016">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sP8FKRTaEdqZu-3Jy1-uYg" annotatedElement="_sP8FLRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sP8FLRTaEdqZu-3Jy1-uYg" name="association_ends" constrainedElement="_3ADC7B74022D3CAB1DD70016">
+ <ownedComment xmi:id="_sP8FKRTaEdqZu-3Jy1-uYg" annotatedElement="_sP8FLRTaEdqZu-3Jy1-uYg">
<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="_sP8FLhTaEdqZu-3Jy1-uYg">
@@ -7932,65 +7932,65 @@ define a collating sequence between operands and subexpressions).
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D5153440357" general="_3ADC7B74022D3D514EBA0111"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CBC615101E9" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB3F980274" name="isDerived">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sP8FMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB3F980274">
+ <generalization xmi:id="_3ADC7B74022D3D5153440357" general="_3ADC7B74022D3D514EBA0111"/>
+ <generalization xmi:id="_3ADC7B74022D3CBC615101E9" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB3F980274" name="isDerived">
+ <ownedComment xmi:id="_sP8FMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB3F980274">
<body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_G8XEcBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB3EBD00A2" name="ownedEnd" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFFC7500047 _3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB3EBC02BE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sU3BZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB3EBD00A2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB3EBD00A2" name="ownedEnd" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFFC7500047 _3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAB3EBC02BE">
+ <ownedComment xmi:id="_sU3BZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB3EBD00A2">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sU3BaxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sU3BahTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D51535A0358" name="endType" type="_3ADC7B74022D3E5920C2014E" isOrdered="true" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D51535902E9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sV5jORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D51535A0358">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D51535A0358" name="endType" type="_3ADC7B74022D3E5920C2014E" isOrdered="true" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D51535902E9">
+ <ownedComment xmi:id="_sV5jORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D51535A0358">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sV5jPRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sV5jPBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC7500047" name="memberEnd" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3DFFC74E02D9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWpKEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC7500047">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFFC7500047" name="memberEnd" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3DFFC74E02D9">
+ <ownedComment xmi:id="_sWpKEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC7500047">
<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="_sWpKFhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWpKFRTaEdqZu-3Jy1-uYg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F14DD30207" name="navigableOwnedEnd" type="_3ADC7B74022D3CAB1D790101" subsettedProperty="_3ADC7B74022D3CAB3EBD00A2" association="_3ADC7B74022D40F14DD10196">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXYw_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F14DD30207">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F14DD30207" name="navigableOwnedEnd" type="_3ADC7B74022D3CAB1D790101" subsettedProperty="_3ADC7B74022D3CAB3EBD00A2" association="_3ADC7B74022D40F14DD10196">
+ <ownedComment xmi:id="_sXYw_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F14DD30207">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXYxAhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXYxARTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300CCCA006D" name="endType" isQuery="true" bodyCondition="_sPyUPBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sPyUOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CCCA006D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300CCCA006D" name="endType" isQuery="true" bodyCondition="_sPyUPBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sPyUOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300CCCA006D">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sPyUPBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CCCA006D _3ADC7B74022D3D51535A0358">
+ <ownedRule xmi:id="_sPyUPBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300CCCA006D _3ADC7B74022D3D51535A0358">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sPyUPRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sPyUOxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E5920C2014E" isOrdered="true" direction="return">
+ <ownedParameter xmi:id="_sPyUOxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E5920C2014E" isOrdered="true" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G8gOYRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8gOYBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAAECC502DA" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sP8FNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECC502DA">
+ <ownedComment xmi:id="_sP8FNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAECC502DA">
<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:type="uml:Constraint" xmi:id="_sQF2IxTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3CAAECC502DA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sP8FPBTaEdqZu-3Jy1-uYg" annotatedElement="_sQF2IxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sQF2IxTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3CAAECC502DA">
+ <ownedComment xmi:id="_sP8FPBTaEdqZu-3Jy1-uYg" annotatedElement="_sQF2IxTaEdqZu-3Jy1-uYg">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQF2JBTaEdqZu-3Jy1-uYg">
@@ -7998,226 +7998,226 @@ define a collating sequence between operands and subexpressions).
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CAAF0700320" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB5C7602F5" name="elementImport" type="_3ADC7B74022D3CB5E15901BA" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB5C7500C2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVJ8UhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5C7602F5">
+ <generalization xmi:id="_3ADC7B74022D3CAAF0700320" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB5C7602F5" name="elementImport" type="_3ADC7B74022D3CB5E15901BA" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB5C7500C2">
+ <ownedComment xmi:id="_sVJ8UhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5C7602F5">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVJ8VhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVJ8VRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB5CEA01D9" name="packageImport" type="_3ADC7B74022D3CAB1D8F02A7" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB5CE7026B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVJ8XxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5CEA01D9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAB5CEA01D9" name="packageImport" type="_3ADC7B74022D3CAB1D8F02A7" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAB5CE7026B">
+ <ownedComment xmi:id="_sVJ8XxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAB5CEA01D9">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVJ8YxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVJ8YhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF5A9017E" name="ownedRule" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAAF5A80000">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVmoQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF5A9017E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF5A9017E" name="ownedRule" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CAAF5A80000">
+ <ownedComment xmi:id="_sVmoQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF5A9017E">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVmoRhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVmoRRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF0B00228" name="ownedMember" type="_3ADC7B74022D3CAAECB901B0" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF1D0036C _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAAF0AF00E6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVmoTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF0B00228">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF0B00228" name="ownedMember" type="_3ADC7B74022D3CAAECB901B0" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF1D0036C _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CAAF0AF00E6">
+ <ownedComment xmi:id="_sVmoTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF0B00228">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVmoUxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVmoUhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF1D0036C" name="member" type="_3ADC7B74022D3CAAECB901B0" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAAF1D0011D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVwZShTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF1D0036C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CAAF1D0036C" name="member" type="_3ADC7B74022D3CAAECB901B0" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CAAF1D0011D">
+ <ownedComment xmi:id="_sVwZShTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF1D0036C">
<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="_sVwZThTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVwZTRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DDD06680179" name="importedMember" type="_3ADC7B74022D3CB1F3A0024D" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3DDD0667029A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWWPORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DDD06680179">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DDD06680179" name="importedMember" type="_3ADC7B74022D3CB1F3A0024D" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3DDD0667029A">
+ <ownedComment xmi:id="_sWWPORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DDD06680179">
<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="_sWgAIxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWgAIhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D74101E4" name="importedMember" isQuery="true" bodyCondition="_sQF2LhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQF2KBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D74101E4">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D74101E4" name="importedMember" isQuery="true" bodyCondition="_sQF2LhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQF2KBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D74101E4">
<body>The importedMember property is derived from the ElementImports and the PackageImports.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQF2LhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D74101E4 _3ADC7B74022D3DDD06680179">
+ <ownedRule xmi:id="_sQF2LhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D74101E4 _3ADC7B74022D3DDD06680179">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQF2LxTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sQF2KxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
+ <ownedParameter xmi:id="_sQF2KxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G8p_YRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8p_YBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D755007D" name="getNamesOfMember" isQuery="true" bodyCondition="_sQF2OBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQF2MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D755007D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D755007D" name="getNamesOfMember" isQuery="true" bodyCondition="_sQF2OBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQF2MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D755007D">
<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:type="uml:Constraint" xmi:id="_sQF2OBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D755007D">
+ <ownedRule xmi:id="_sQF2OBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D755007D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQF2ORTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sQF2NhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQF2NhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G8p_YxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8p_YhTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B81380253" name="element" type="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B81380253" name="element" type="_3ADC7B74022D3CAAECB901B0"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D77C029F" name="membersAreDistinguishable" isQuery="true" bodyCondition="_sQF2QRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQF2PRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D77C029F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D77C029F" name="membersAreDistinguishable" isQuery="true" bodyCondition="_sQF2QRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQF2PRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D77C029F">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQF2QRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D77C029F">
+ <ownedRule xmi:id="_sQF2QRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D77C029F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQF2QhTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sQF2QBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQF2QBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D785034B" name="importMembers" isQuery="true" bodyCondition="_sQPAEBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQF2RhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D785034B">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D785034B" name="importMembers" isQuery="true" bodyCondition="_sQPAEBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQF2RhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D785034B">
<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:type="uml:Constraint" xmi:id="_sQPAEBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D785034B">
+ <ownedRule xmi:id="_sQPAEBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D785034B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQPAERTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sQF2SRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
+ <ownedParameter xmi:id="_sQF2SRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G8p_ZRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8p_ZBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B81910188" name="imps" type="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B81910188" name="imps" type="_3ADC7B74022D3CB1F3A0024D"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D7890261" name="excludeCollisions" isQuery="true" bodyCondition="_sQPAGhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQPAFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7890261">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D7890261" name="excludeCollisions" isQuery="true" bodyCondition="_sQPAGhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQPAFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D7890261">
<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:type="uml:Constraint" xmi:id="_sQPAGhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D7890261">
+ <ownedRule xmi:id="_sQPAGhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D7890261">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQPAGxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQPAGBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
+ <ownedParameter xmi:id="_sQPAGBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G8zwYRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8zwYBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B81BD03D1" name="imps" type="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B81BD03D1" name="imps" type="_3ADC7B74022D3CB1F3A0024D"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D0254AB023D" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQYxEBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0254AB023D">
+ <ownedComment xmi:id="_sQYxEBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0254AB023D">
<body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5922DB0128" general="_3ADC7B74022D3CAAFD3A006B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410311CF0033" general="_3ADC7B74022D3CB1F3A0024D"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DDB2005D" name="isComputable" isQuery="true" bodyCondition="_sQYxGhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQYxFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDB2005D">
+ <generalization xmi:id="_3ADC7B74022D3E5922DB0128" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <generalization xmi:id="_3ADC7B74022D410311CF0033" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedOperation xmi:id="_3ADC7B74022D4300DDB2005D" name="isComputable" isQuery="true" bodyCondition="_sQYxGhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQYxFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDB2005D">
<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:type="uml:Constraint" xmi:id="_sQYxGhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDB2005D">
+ <ownedRule xmi:id="_sQYxGhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDB2005D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQYxGxTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQYxGRTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQYxGRTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DDCF00EA" name="integerValue" isQuery="true" bodyCondition="_sQYxIxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQYxHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDCF00EA">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DDCF00EA" name="integerValue" isQuery="true" bodyCondition="_sQYxIxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQYxHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDCF00EA">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQYxIxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDCF00EA">
+ <ownedRule xmi:id="_sQYxIxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDCF00EA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQYxJBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQYxIhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQYxIhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010A4007B"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DDE7029F" name="booleanValue" isQuery="true" bodyCondition="_sQYxLBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQYxKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDE7029F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DDE7029F" name="booleanValue" isQuery="true" bodyCondition="_sQYxLBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQYxKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDE7029F">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQYxLBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDE7029F">
+ <ownedRule xmi:id="_sQYxLBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDE7029F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQYxLRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQYxKxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQYxKxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DDFE009C" name="stringValue" isQuery="true" bodyCondition="_sQiiExTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQYxMRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDFE009C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DDFE009C" name="stringValue" isQuery="true" bodyCondition="_sQiiExTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQYxMRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DDFE009C">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQiiExTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDFE009C">
+ <ownedRule xmi:id="_sQiiExTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DDFE009C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQiiFBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQiiEhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQiiEhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DE15037A" name="unlimitedValue" isQuery="true" bodyCondition="_sQiiHBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQiiGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DE15037A">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DE15037A" name="unlimitedValue" isQuery="true" bodyCondition="_sQiiHBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQiiGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DE15037A">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQiiHBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DE15037A">
+ <ownedRule xmi:id="_sQiiHBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DE15037A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQiiHRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQiiGxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQiiGxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DE2C02DE" name="isNull" isQuery="true" bodyCondition="_sQiiJRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQiiIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DE2C02DE">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DE2C02DE" name="isNull" isQuery="true" bodyCondition="_sQiiJRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQiiIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DE2C02DE">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQiiJRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DE2C02DE">
+ <ownedRule xmi:id="_sQiiJRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DE2C02DE">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQiiJhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQiiJBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQiiJBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D514EBA0111" name="Relationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQiiKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D514EBA0111">
+ <ownedComment xmi:id="_sQiiKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D514EBA0111">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D514EDB02F9" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D514F6E0106" name="relatedElement" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3D514F6D0227">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sVwZVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D514F6E0106">
+ <generalization xmi:id="_3ADC7B74022D3D514EDB02F9" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D514F6E0106" name="relatedElement" type="_3ADC7B74022D3CAAEC0D0176" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3D514F6D0227">
+ <ownedComment xmi:id="_sVwZVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D514F6E0106">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sV5jMxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -8225,19 +8225,19 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D623A8601AB" name="PackageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQiiLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623A8601AB">
+ <ownedComment xmi:id="_sQiiLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623A8601AB">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D623AB503A7" general="_3ADC7B74022D3CAAEC1902BE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D623ABA03C3" name="receivingPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D623ABA00DD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWDURBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623ABA03C3">
+ <generalization xmi:id="_3ADC7B74022D3D623AB503A7" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D623ABA03C3" name="receivingPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D623ABA00DD">
+ <ownedComment xmi:id="_sWDURBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623ABA03C3">
<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="_sWDUSBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWDURxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D623AF40109" name="mergedPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3D623AF30284">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWDUSxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623AF40109">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D623AF40109" name="mergedPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3D623AF30284">
+ <ownedComment xmi:id="_sWDUSxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D623AF40109">
<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="_sWDUTxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -8245,12 +8245,12 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D78AD4B0374" name="InstanceValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQiiNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AD4B0374">
+ <ownedComment xmi:id="_sQiiNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AD4B0374">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D78ADDB0014" general="_3ADC7B74022D3D0254AB023D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D78AD610221" name="instance" type="_3ADC7B74022D3CAB11A7010A" association="_3ADC7B74022D3D78AD610091">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWMeIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AD610221">
+ <generalization xmi:id="_3ADC7B74022D3D78ADDB0014" general="_3ADC7B74022D3D0254AB023D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D78AD610221" name="instance" type="_3ADC7B74022D3CAB11A7010A" association="_3ADC7B74022D3D78AD610091">
+ <ownedComment xmi:id="_sWMeIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D78AD610221">
<body>The instance that is the specified value.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWMeJhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -8258,12 +8258,12 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E025DA001CB" name="LiteralUnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQrsFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025DA001CB">
+ <ownedComment xmi:id="_sQrsFBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025DA001CB">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E025DD10258" general="_3ADC7B74022D3CB5DE0E024E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E025DC40047" name="value">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ1dEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025DC40047">
+ <generalization xmi:id="_3ADC7B74022D3E025DD10258" general="_3ADC7B74022D3CB5DE0E024E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E025DC40047" name="value">
+ <ownedComment xmi:id="_sQ1dEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025DC40047">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
@@ -8271,78 +8271,78 @@ define a collating sequence between operands and subexpressions).
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
</defaultValue>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D1BE0222" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sQ1dBBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ1dABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D1BE0222">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D1BE0222" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D4300DDB2005D" bodyCondition="_sQ1dBBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQ1dABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D1BE0222">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQ1dBBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D1BE0222">
+ <ownedRule xmi:id="_sQ1dBBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D1BE0222">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQ1dBRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQ1dAxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQ1dAxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300D1CE0271" name="unlimitedValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DE15037A" bodyCondition="_sQ1dDRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ1dCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D1CE0271">
+ <ownedOperation xmi:id="_3ADC7B74022D4300D1CE0271" name="unlimitedValue" isQuery="true" redefinedOperation="_3ADC7B74022D4300DE15037A" bodyCondition="_sQ1dDRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQ1dCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300D1CE0271">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sQ1dDRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D1CE0271">
+ <ownedRule xmi:id="_sQ1dDRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300D1CE0271">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQ1dDhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQ1dDBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQ1dDBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3DE6A93C0003"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E5920C2014E" name="Type" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ1dFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5920C2014E">
+ <ownedComment xmi:id="_sQ1dFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5920C2014E">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E592342028F" general="_3ADC7B74022D3CB1F3A0024D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0265FD01CA" name="package" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3E0265FC036D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sWpKJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0265FD01CA">
+ <generalization xmi:id="_3ADC7B74022D3E592342028F" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0265FD01CA" name="package" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3E0265FC036D">
+ <ownedComment xmi:id="_sWpKJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0265FD01CA">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWy7EBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWpKKhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DD8D001F" name="conformsTo" isQuery="true" bodyCondition="_sQ1dIBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ1dGxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DD8D001F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DD8D001F" name="conformsTo" isQuery="true" bodyCondition="_sQ1dIBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sQ1dGxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DD8D001F">
<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:type="uml:Constraint" xmi:id="_sQ1dIBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DD8D001F">
+ <ownedRule xmi:id="_sQ1dIBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DD8D001F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sQ1dIRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sQ1dHhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sQ1dHhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B860E0311" name="other" type="_3ADC7B74022D3E5920C2014E"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B860E0311" name="other" type="_3ADC7B74022D3E5920C2014E"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E5921EE010A" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ_OABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5921EE010A">
+ <ownedComment xmi:id="_sQ_OABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5921EE010A">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E59221302BB" general="_3ADC7B74022D3D0254AB023D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E5921F9017E" name="symbol">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQ_OBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5921F9017E">
+ <generalization xmi:id="_3ADC7B74022D3E59221302BB" general="_3ADC7B74022D3D0254AB023D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E5921F9017E" name="symbol">
+ <ownedComment xmi:id="_sQ_OBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5921F9017E">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6kss8WgYEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6kss8GgYEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E59221E027B" name="operand" type="_3ADC7B74022D3D0254AB023D" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E59221B012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sXPnFxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E59221E027B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E59221E027B" name="operand" type="_3ADC7B74022D3D0254AB023D" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E59221B012C">
+ <ownedComment xmi:id="_sXPnFxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E59221E027B">
<body>Specifies a sequence of operands.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXYw8BTaEdqZu-3Jy1-uYg" value="*"/>
@@ -8350,374 +8350,374 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3DFFC6AB0253" name="AggregationKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQrsBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6AB0253">
+ <ownedComment xmi:id="_sQrsBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6AB0253">
<body>AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DFFC6C0009A" name="none">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQrsCBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6C0009A">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DFFC6C0009A" name="none">
+ <ownedComment xmi:id="_sQrsCBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6C0009A">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DFFC6C20184" name="shared">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQrsDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6C20184">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DFFC6C20184" name="shared">
+ <ownedComment xmi:id="_sQrsDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6C20184">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DFFC6C4030D" name="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQrsEBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6C4030D">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DFFC6C4030D" name="composite">
+ <ownedComment xmi:id="_sQrsEBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFFC6C4030D">
<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="_3ADC7B74022D3CEE419F03B0" name="ParameterDirectionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQPAHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE419F03B0">
+ <ownedComment xmi:id="_sQPAHxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE419F03B0">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CEE41D00126" name="in">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQPAIxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41D00126">
+ <ownedLiteral xmi:id="_3ADC7B74022D3CEE41D00126" name="in">
+ <ownedComment xmi:id="_sQPAIxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41D00126">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CEE41D5024F" name="inout">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQPAJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41D5024F">
+ <ownedLiteral xmi:id="_3ADC7B74022D3CEE41D5024F" name="inout">
+ <ownedComment xmi:id="_sQPAJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41D5024F">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CEE41D90273" name="out"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CEE41DB0172" name="return">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sQPALBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41DB0172">
+ <ownedLiteral xmi:id="_3ADC7B74022D3CEE41D90273" name="out"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3CEE41DB0172" name="return">
+ <ownedComment xmi:id="_sQPALBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEE41DB0172">
<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="_3ADC7B74022D3CAAF25600F8" name="VisibilityKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKuN-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF25600F8">
+ <ownedComment xmi:id="_sKuN-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAAF25600F8">
<body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
</ownedComment>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300DE4E0167" name="bestVisibility" isQuery="true" precondition="_sKuOARTaEdqZu-3Jy1-uYg" bodyCondition="_sKuOAxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sKuN_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DE4E0167">
+ <ownedOperation xmi:id="_3ADC7B74022D4300DE4E0167" name="bestVisibility" isQuery="true" precondition="_sKuOARTaEdqZu-3Jy1-uYg" bodyCondition="_sKuOAxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sKuN_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300DE4E0167">
<body>The query bestVisibility() examines a set of VisibilityKinds that includes only public and private, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sKuOARTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300DE4E0167">
+ <ownedRule xmi:id="_sKuOARTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D4300DE4E0167">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sKuOAhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sKuOAxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DE4E0167">
+ <ownedRule xmi:id="_sKuOAxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300DE4E0167">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sKuOBBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sKuN_xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAF25600F8" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430B86A303C0" name="vis" type="_3ADC7B74022D3CAAF25600F8">
+ <ownedParameter xmi:id="_sKuN_xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAF25600F8" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430B86A303C0" name="vis" type="_3ADC7B74022D3CAAF25600F8">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FVYtoa-9EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FVYtoK-9EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CAAF268020C" name="public"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CAAF26B02CF" name="private"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CAAF26E0387" name="protected"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3CAAF27201CA" name="package"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3CAAF268020C" name="public"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3CAAF26B02CF" name="private"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3CAAF26E0387" name="protected"/>
+ <ownedLiteral xmi:id="_3ADC7B74022D3CAAF27201CA" name="package"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAEEA4038D" name="A_ownedElement_owner" memberEnd="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3CAAEEA60189"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAEEF60308" name="A_source_directedRelationship" memberEnd="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEF7016F">
- <generalization xmi:type="uml:Generalization" xmi:id="_G886UBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D514F6D0227"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAEEF7016F" type="_3ADC7B74022D3CAAEC1902BE" redefinedProperty="_3ADC7B74022D3D514F6E0138" association="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_G886UBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D514F6D0227"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAAEEF7016F" type="_3ADC7B74022D3CAAEC1902BE" redefinedProperty="_3ADC7B74022D3D514F6E0138" association="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAEF46037B" name="A_target_directedRelationship" memberEnd="_3ADC7B74022D3CAAEF470200 _3ADC7B74022D3CAAEF47020A">
- <generalization xmi:type="uml:Generalization" xmi:id="_G886URTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D514F6D0227"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAEF47020A" type="_3ADC7B74022D3CAAEC1902BE" redefinedProperty="_3ADC7B74022D3D514F6E0138" association="_3ADC7B74022D3CAAEF46037B"/>
+ <generalization xmi:id="_G886URTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3D514F6D0227"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAAEF47020A" type="_3ADC7B74022D3CAAEC1902BE" redefinedProperty="_3ADC7B74022D3D514F6E0138" association="_3ADC7B74022D3CAAEF46037B"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAF6910344" name="A_constrainedElement_constraint" memberEnd="_3ADC7B74022D3CAAF69201BF _3ADC7B74022D3CAAF692038C">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF692038C" type="_3ADC7B74022D3CAAED67023C" association="_3ADC7B74022D3CAAF6910344"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAAF692038C" type="_3ADC7B74022D3CAAED67023C" association="_3ADC7B74022D3CAAF6910344"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAFF49028F" name="A_type_typedElement" memberEnd="_3ADC7B74022D3CAAFF4A00A6 _3ADC7B74022D3CAAFF4A00B0">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAFF4A00B0" type="_3ADC7B74022D3CAAFD3A006B" association="_3ADC7B74022D3CAAFF49028F"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAAFF4A00B0" type="_3ADC7B74022D3CAAFD3A006B" association="_3ADC7B74022D3CAAFF49028F"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB01E40162" name="A_generalization_specific" memberEnd="_3ADC7B74022D3CAB01E501C7 _3ADC7B74022D3CAB01E501C9">
- <generalization xmi:type="uml:Generalization" xmi:id="_G886UhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G886UxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_G886UhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G886UxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB021A0119" name="A_general_generalization" memberEnd="_3ADC7B74022D3CAB021A02FA _3ADC7B74022D3CAB021A0304">
- <generalization xmi:type="uml:Generalization" xmi:id="_G886VBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB021A0304" type="_3ADC7B74022D3CAAECEF0149" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3CAB021A0119"/>
+ <generalization xmi:id="_G886VBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB021A0304" type="_3ADC7B74022D3CAAECEF0149" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3CAB021A0119"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB04790108" name="A_feature_featuringClassifier" memberEnd="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAB047902F3"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB0F2A0321" name="A_ownedParameter_ownerFormalParam" memberEnd="_3ADC7B74022D3CAB0F2B015F _3ADC7B74022D3CAB0F2B0169">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9GrUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB0F2B0169" name="ownerFormalParam" type="_3ADC7B74022D3CAAFD470326" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3CAB0F2A0321">
+ <generalization xmi:id="_G9GrUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB0F2B0169" name="ownerFormalParam" type="_3ADC7B74022D3CAAFD470326" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3CAB0F2A0321">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sT9pmBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sT9plxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB13870327" name="A_classifier_instanceSpecification" memberEnd="_3ADC7B74022D3CAB13880129 _3ADC7B74022D3CAB13880148">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB13880148" type="_3ADC7B74022D3CAB11A7010A" association="_3ADC7B74022D3CAB13870327"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB13880148" type="_3ADC7B74022D3CAB11A7010A" association="_3ADC7B74022D3CAB13870327"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB13B503B9" name="A_slot_owningInstance" memberEnd="_3ADC7B74022D3CAB13B6022A _3ADC7B74022D3CAB13B60234">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9GrURTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G9GrURTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB144F008F" name="A_definingFeature_slot" memberEnd="_3ADC7B74022D3CAB144F0248 _3ADC7B74022D3CAB144F025C">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB144F025C" type="_3ADC7B74022D3CAB11B20214" association="_3ADC7B74022D3CAB144F008F"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB144F025C" type="_3ADC7B74022D3CAB11B20214" association="_3ADC7B74022D3CAB144F008F"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAC0CBA00DE" name="A_annotatedElement_comment" memberEnd="_3ADC7B74022D3CAC0CBA02D3 _3ADC7B74022D3CAC0CBA02F1">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAC0CBA02F1" type="_3ADC7B74022D3CAC07C901D9" association="_3ADC7B74022D3CAC0CBA00DE"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAC0CBA02F1" type="_3ADC7B74022D3CAC07C901D9" association="_3ADC7B74022D3CAC0CBA00DE"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB1F21F024A" name="A_ownedComment_owningElement" memberEnd="_3ADC7B74022D3CB1F220009C _3ADC7B74022D3CB1F22000E2">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9GrUhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB1F22000E2" name="owningElement" type="_3ADC7B74022D3CAAEC0D0176" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CB1F21F024A">
+ <generalization xmi:id="_G9GrUhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB1F22000E2" name="owningElement" type="_3ADC7B74022D3CAAEC0D0176" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CB1F21F024A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUQkghTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUQkgRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB5E39A0084" name="A_importedElement_elementImport" memberEnd="_3ADC7B74022D3CB5E39B0216 _3ADC7B74022D3CB5E39C0004">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9GrUxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CB5E39C0004" type="_3ADC7B74022D3CB5E15901BA" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3CB5E39A0084"/>
+ <generalization xmi:id="_G9GrUxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CB5E39C0004" type="_3ADC7B74022D3CB5E15901BA" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3CB5E39A0084"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB02DF00AF" name="A_inheritedMember_classifier" memberEnd="_3ADC7B74022D3CAB02DF02A3 _3ADC7B74022D3CAB02DF02C1">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9P1QBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB02DF02C1" type="_3ADC7B74022D3CAAECE80199" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3CAB02DF00AF"/>
+ <generalization xmi:id="_G9P1QBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB02DF02C1" type="_3ADC7B74022D3CAAECE80199" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3CAB02DF00AF"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CBC39310094" name="A_nestedClassifier_class" memberEnd="_3ADC7B74022D3CBC3931033D _3ADC7B74022D3CBC3931035B">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9P1QRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G9P1RBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CBC3931035B" name="class" type="_3ADC7B74022D3CAB1D6D00A0" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3CBC39310094">
+ <generalization xmi:id="_G9P1QRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G9P1RBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CBC3931035B" name="class" type="_3ADC7B74022D3CAB1D6D00A0" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3CBC39310094">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUaVghTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUaVgRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB21AF016F" name="A_attribute_classifier" memberEnd="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAB21AF036E">
- <generalization xmi:type="uml:Generalization" xmi:id="_GoY_kBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GoY_kRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB21AF036E" name="classifier" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3CAB21AF016F">
+ <generalization xmi:id="_GoY_kBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_GoY_kRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB21AF036E" name="classifier" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3CAB21AF016F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUjfaBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUjfZxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB22490044" name="A_ownedAttribute_class" memberEnd="_3ADC7B74022D3CAB224A0230 _3ADC7B74022D3CAB224A0244">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9ZmQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G9ZmQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G9ZmQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
+ <generalization xmi:id="_G9ZmQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB22E000E2" name="A_ownedOperation_class" memberEnd="_3ADC7B74022D3CAB22E10043 _3ADC7B74022D3CAB22E1004D">
- <generalization xmi:type="uml:Generalization" xmi:id="_G9shMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G9shMRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G9shMhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <generalization xmi:id="_G9shMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_G9shMRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G9shMhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB241802AD" name="A_precondition_preContext" memberEnd="_3ADC7B74022D3CAB241900D8 _3ADC7B74022D3CAB241900F6">
- <generalization xmi:type="uml:Generalization" xmi:id="_G92SMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB241900F6" name="preContext" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_3ADC7B74022D3CAB241802AD">
+ <generalization xmi:id="_G92SMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB241900F6" name="preContext" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_3ADC7B74022D3CAB241802AD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUtQbRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUtQbBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB2431012C" name="A_postcondition_postContext" memberEnd="_3ADC7B74022D3CAB243102C7 _3ADC7B74022D3CAB243102E5">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-ADMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB243102E5" name="postContext" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_3ADC7B74022D3CAB2431012C">
+ <generalization xmi:id="_G-ADMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB243102E5" name="postContext" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_3ADC7B74022D3CAB2431012C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sUtQdxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sUtQdhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB2476038E" name="A_redefinedOperation_operation" memberEnd="_3ADC7B74022D3CAB247801D9 _3ADC7B74022D3CAB247801ED">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-JNIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB247801ED" type="_3ADC7B74022D3CAB1D710164" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CAB2476038E"/>
+ <generalization xmi:id="_G-JNIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB247801ED" type="_3ADC7B74022D3CAB1D710164" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CAB2476038E"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB248803D0" name="A_redefinedProperty_property" memberEnd="_3ADC7B74022D3CAB248A01A2 _3ADC7B74022D3CAB248A01AC">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-JNIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB248A01AC" type="_3ADC7B74022D3CAB1D790101" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CAB248803D0"/>
+ <generalization xmi:id="_G-JNIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB248A01AC" type="_3ADC7B74022D3CAB1D790101" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CAB248803D0"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB3EBC02BE" name="A_ownedEnd_owningAssociation" memberEnd="_3ADC7B74022D3CAB3EBD00A2 _3ADC7B74022D3CAB3EBD00A4">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-S-IBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFFC74E02D9"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G-S-IRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G-S-IhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G-S-IBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DFFC74E02D9"/>
+ <generalization xmi:id="_G-S-IRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_G-S-IhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB56E102C8" name="A_ownedAttribute_datatype" memberEnd="_3ADC7B74022D3CAB56E200FD _3ADC7B74022D3CAB56E2011B">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-cvIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G-l5EBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G-cvIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
+ <generalization xmi:id="_G-l5EBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB57240256" name="A_ownedOperation_datatype" memberEnd="_3ADC7B74022D3CAB572500E5 _3ADC7B74022D3CAB57250103">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-vqEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G-vqERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G-40ABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <generalization xmi:id="_G-vqEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_G-vqERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G-40ABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB58340315" name="A_ownedLiteral_enumeration" memberEnd="_3ADC7B74022D3CAB5835014A _3ADC7B74022D3CAB58350154">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-40ARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G-40ARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB5C7500C2" name="A_elementImport_importingNamespace" memberEnd="_3ADC7B74022D3CAB5C7602F5 _3ADC7B74022D3CAB5C7602FF">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_ClABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G_ClARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_G_ClABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G_ClARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB5CE7026B" name="A_packageImport_importingNamespace" memberEnd="_3ADC7B74022D3CAB5CEA01D9 _3ADC7B74022D3CAB5CEA01ED">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_ClAhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G_ClAxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_G_ClAhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G_ClAxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAB5D4302E5" name="A_importedPackage_packageImport" memberEnd="_3ADC7B74022D3CAB5D460019 _3ADC7B74022D3CAB5D460023">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_ClBBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAB5D460023" type="_3ADC7B74022D3CAB1D8F02A7" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3CAB5D4302E5"/>
+ <generalization xmi:id="_G_ClBBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAB5D460023" type="_3ADC7B74022D3CAB1D8F02A7" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3CAB5D4302E5"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC2C52E03DA" name="A_redefinedClassifier_classifier" memberEnd="_3ADC7B74022D3CC2C53102C6 _3ADC7B74022D3CC2C5310302">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_ClBRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC2C5310302" type="_3ADC7B74022D3CAAECE80199" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CC2C52E03DA"/>
+ <generalization xmi:id="_G_ClBRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CC2C5310302" type="_3ADC7B74022D3CAAECE80199" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CC2C52E03DA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CECFC010132" name="A_specification_owningConstraint" memberEnd="_3ADC7B74022D3CECFC020007 _3ADC7B74022D3CECFC020012">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv_cYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CECFC020012" name="owningConstraint" type="_3ADC7B74022D3CAAED67023C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CECFC010132">
+ <generalization xmi:id="_Gv_cYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CECFC020012" name="owningConstraint" type="_3ADC7B74022D3CAAED67023C" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CECFC010132">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVTtZhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVTtZRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CECFCD501BA" name="A_defaultValue_owningParameter" memberEnd="_3ADC7B74022D3CECFCD50386 _3ADC7B74022D3CECFCD5039A">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_MWABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CECFCD5039A" name="owningParameter" type="_3ADC7B74022D3CAB0B3D0362" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CECFCD501BA">
+ <generalization xmi:id="_G_MWABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CECFCD5039A" name="owningParameter" type="_3ADC7B74022D3CAB0B3D0362" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CECFCD501BA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVTtcBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVTtbxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CED007D0378" name="A_defaultValue_owningProperty" memberEnd="_3ADC7B74022D3CED007E03CA _3ADC7B74022D3CED007E03DE">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_MWARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CED007E03DE" name="owningProperty" type="_3ADC7B74022D3CAB1D790101" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CED007D0378">
+ <generalization xmi:id="_G_MWARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CED007E03DE" name="owningProperty" type="_3ADC7B74022D3CAB1D790101" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CED007D0378">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sVc3SRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sVc3SBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CEE3778016E" name="A_raisedException_behavioralFeature" memberEnd="_3ADC7B74022D3CEE37790007 _3ADC7B74022D3CEE37790039">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CEE37790039" type="_3ADC7B74022D3CAAFD470326" association="_3ADC7B74022D3CEE3778016E"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CEE37790039" type="_3ADC7B74022D3CAAFD470326" association="_3ADC7B74022D3CEE3778016E"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAF5A80000" name="A_ownedRule_context" memberEnd="_3ADC7B74022D3CAAF5A9017E _3ADC7B74022D3CAAF5A901A6">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gu8TgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_Gu8TgBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAF0AF00E6" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D3CAAF0B00228 _3ADC7B74022D3CAAF0B00232">
- <generalization xmi:type="uml:Generalization" xmi:id="_GnpYsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GnpYshTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_GnpYsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
+ <generalization xmi:id="_GnpYshTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CAAF1D0011D" name="A_member_namespace" memberEnd="_3ADC7B74022D3CAAF1D0036C _3ADC7B74022D3CAAF1D00380">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CAAF1D00380" type="_3ADC7B74022D3CAAECC502DA" association="_3ADC7B74022D3CAAF1D0011D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CAAF1D00380" type="_3ADC7B74022D3CAAECC502DA" association="_3ADC7B74022D3CAAF1D0011D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D514F6D0227" name="A_relatedElement_relationship" memberEnd="_3ADC7B74022D3D514F6E0106 _3ADC7B74022D3D514F6E0138">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D514F6E0138" type="_3ADC7B74022D3D514EBA0111" association="_3ADC7B74022D3D514F6D0227"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D514F6E0138" type="_3ADC7B74022D3D514EBA0111" association="_3ADC7B74022D3D514F6D0227"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D51535902E9" name="A_endType_association" memberEnd="_3ADC7B74022D3D51535A0358 _3ADC7B74022D3D51535B0260">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D51535B0260" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3D51535902E9"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D51535B0260" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3D51535902E9"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D53924803A0" name="A_upperValue_owningUpper" memberEnd="_3ADC7B74022D3D53924901A3 _3ADC7B74022D3D53924902A7">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_Vf8BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D53924902A7" name="owningUpper" type="_3ADC7B74022D3CAAFD5202DC" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D53924803A0">
+ <generalization xmi:id="_G_Vf8BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D53924902A7" name="owningUpper" type="_3ADC7B74022D3CAAFD5202DC" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D53924803A0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWDUMRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWDUMBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D539278011E" name="A_lowerValue_owningLower" memberEnd="_3ADC7B74022D3D5392780331 _3ADC7B74022D3D5392790062">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_Vf8RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D5392790062" name="owningLower" type="_3ADC7B74022D3CAAFD5202DC" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D539278011E">
+ <generalization xmi:id="_G_Vf8RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D5392790062" name="owningLower" type="_3ADC7B74022D3CAAFD5202DC" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D539278011E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWDUOxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWDUOhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D623ABA00DD" name="A_receivingPackage_packageMerge" memberEnd="_3ADC7B74022D3D623ABA03C3 _3ADC7B74022D3D623ABA0354">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_Vf8hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_G_Vf8xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_G_Vf8hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_G_Vf8xTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D623AF30284" name="A_mergedPackage_packageMerge" memberEnd="_3ADC7B74022D3D623AF40109 _3ADC7B74022D3D623AF4011D">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_Vf9BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D623AF4011D" type="_3ADC7B74022D3D623A8601AB" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3D623AF30284"/>
+ <generalization xmi:id="_G_Vf9BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D623AF4011D" type="_3ADC7B74022D3D623A8601AB" redefinedProperty="_3ADC7B74022D3CAAEF47020A" association="_3ADC7B74022D3D623AF30284"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D78AD610091" name="A_instance_instanceValue" memberEnd="_3ADC7B74022D3D78AD610221 _3ADC7B74022D3D78AD610235">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D78AD610235" type="_3ADC7B74022D3D78AD4B0374" association="_3ADC7B74022D3D78AD610091"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D78AD610235" type="_3ADC7B74022D3D78AD4B0374" association="_3ADC7B74022D3D78AD610091"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D78AE0600C0" name="A_value_owningSlot" memberEnd="_3ADC7B74022D3D78AE070216 _3ADC7B74022D3D78AE070220">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_Vf9RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D78AE070220" name="owningSlot" type="_3ADC7B74022D3CAB11B20214" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D78AE0600C0">
+ <generalization xmi:id="_G_Vf9RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D78AE070220" name="owningSlot" type="_3ADC7B74022D3CAB11B20214" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D78AE0600C0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWWPIhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWWPIRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D78AE93004B" name="A_specification_owningInstanceSpec" memberEnd="_3ADC7B74022D3D78AE930285 _3ADC7B74022D3D78AE9303E4">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_fQ8BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D78AE9303E4" name="owningInstanceSpec" type="_3ADC7B74022D3CAB11A7010A" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D78AE93004B">
+ <generalization xmi:id="_G_fQ8BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D78AE9303E4" name="owningInstanceSpec" type="_3ADC7B74022D3CAB11A7010A" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3D78AE93004B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWWPLBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWWPKxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DDD058B026C" name="A_packagedElement_owningPackage" memberEnd="_3ADC7B74022D3DDD058D0188 _3ADC7B74022D3DDD058D01BA">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_fQ8RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DDD058D01BA" name="owningPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3DDD058B026C">
+ <generalization xmi:id="_G_fQ8RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DDD058D01BA" name="owningPackage" type="_3ADC7B74022D3CAB1D7E0162" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3DDD058B026C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sWWPNhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sWWPNRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DDD0667029A" name="A_importedMember_namespace" memberEnd="_3ADC7B74022D3DDD06680179 _3ADC7B74022D3DDD066801AB">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_fQ8hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DDD066801AB" type="_3ADC7B74022D3CAAECC502DA" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3DDD0667029A"/>
+ <generalization xmi:id="_G_fQ8hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DDD066801AB" type="_3ADC7B74022D3CAAECC502DA" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3DDD0667029A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFFC09E03E6" name="A_opposite_property" memberEnd="_3ADC7B74022D3DFFC0A002E5 _3ADC7B74022D3DFFC0A00321">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC0A00321" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3DFFC09E03E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFFC0A00321" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3DFFC09E03E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFFC0D200D4" name="A_subsettedProperty_property" memberEnd="_3ADC7B74022D3DFFC0D30270 _3ADC7B74022D3DFFC0D302C0">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFFC0D302C0" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3DFFC0D200D4"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFFC0D302C0" type="_3ADC7B74022D3CAB1D790101" association="_3ADC7B74022D3DFFC0D200D4"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFFC74E02D9" name="A_memberEnd_association" memberEnd="_3ADC7B74022D3DFFC7500047 _3ADC7B74022D3DFFC750006F">
- <generalization xmi:type="uml:Generalization" xmi:id="_G-JNIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
+ <generalization xmi:id="_G-JNIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0265FC036D" name="A_ownedType_package" memberEnd="_3ADC7B74022D3E0265FD0094 _3ADC7B74022D3E0265FD01CA">
- <generalization xmi:type="uml:Generalization" xmi:id="_jNKnEEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DDD058B026C"/>
+ <generalization xmi:id="_jNKnEEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DDD058B026C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E02674800B8" name="A_nestedPackage_nestingPackage" memberEnd="_3ADC7B74022D3E02674A0088 _3ADC7B74022D3E02674A00A6">
- <generalization xmi:type="uml:Generalization" xmi:id="_jNdiAEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DDD058B026C"/>
+ <generalization xmi:id="_jNdiAEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3DDD058B026C"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E026DF9022D" name="A_redefinedElement_redefinableElement" memberEnd="_3ADC7B74022D3E026DFA035B _3ADC7B74022D3E026DFA038D">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E026DFA038D" type="_3ADC7B74022D3CAB007101D7" association="_3ADC7B74022D3E026DF9022D">
+ <ownedEnd xmi:id="_3ADC7B74022D3E026DFA038D" type="_3ADC7B74022D3CAB007101D7" association="_3ADC7B74022D3E026DF9022D">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o8QtgUpGEdq_msFUC9mdCA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o8QtgEpGEdq_msFUC9mdCA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E026E2B024D" name="A_redefinitionContext_redefinableElement" memberEnd="_3ADC7B74022D3E026E2C0064 _3ADC7B74022D3E026E2C017C">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E026E2C017C" type="_3ADC7B74022D3CAB007101D7" association="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E026E2C017C" type="_3ADC7B74022D3CAB007101D7" association="_3ADC7B74022D3E026E2B024D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E026F5E033F" name="A_general_classifier" memberEnd="_3ADC7B74022D3E026F600201 _3ADC7B74022D3E026F600324">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E026F600324" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3E026F5E033F"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E026F600324" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3E026F5E033F"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E027BE901AC" name="A_superClass_class" memberEnd="_3ADC7B74022D3E027BEB00C8 _3ADC7B74022D3E027BEB00F0">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_yL4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026F5E033F"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E027BEB00F0" type="_3ADC7B74022D3CAB1D6D00A0" redefinedProperty="_3ADC7B74022D3E026F600324" association="_3ADC7B74022D3E027BE901AC"/>
+ <generalization xmi:id="_G_yL4BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026F5E033F"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E027BEB00F0" type="_3ADC7B74022D3CAB1D6D00A0" redefinedProperty="_3ADC7B74022D3E026F600324" association="_3ADC7B74022D3E027BE901AC"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E028185014C" name="A_bodyCondition_bodyContext" memberEnd="_3ADC7B74022D3E0281850391 _3ADC7B74022D3E028186000D">
- <generalization xmi:type="uml:Generalization" xmi:id="_G_784BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E028186000D" name="bodyContext" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_3ADC7B74022D3E028185014C">
+ <generalization xmi:id="_G_784BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E028186000D" name="bodyContext" type="_3ADC7B74022D3CAB1D710164" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_3ADC7B74022D3E028185014C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXF2EhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXF2ERTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E02824600C8" name="A_type_operation" memberEnd="_3ADC7B74022D3E0282460399 _3ADC7B74022D3E02824700D3">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02824700D3" type="_3ADC7B74022D3CAB1D710164" association="_3ADC7B74022D3E02824600C8"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E02824700D3" type="_3ADC7B74022D3CAB1D710164" association="_3ADC7B74022D3E02824600C8"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0282CA02BC" name="A_ownedParameter_operation" memberEnd="_3ADC7B74022D3E0282CB0322 _3ADC7B74022D3E0282CB035E">
- <generalization xmi:type="uml:Generalization" xmi:id="_HAFG0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB0F2A0321"/>
+ <generalization xmi:id="_HAFG0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB0F2A0321"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E59221B012C" name="A_operand_expression" memberEnd="_3ADC7B74022D3E59221E027B _3ADC7B74022D3E59221E02FD">
- <generalization xmi:type="uml:Generalization" xmi:id="_HAFG0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E59221E02FD" name="expression" type="_3ADC7B74022D3E5921EE010A" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E59221B012C">
+ <generalization xmi:id="_HAFG0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E59221E02FD" name="expression" type="_3ADC7B74022D3E5921EE010A" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3E59221B012C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sXYw8xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sXYw8hTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E5924100105" name="A_raisedException_operation" memberEnd="_3ADC7B74022D3E5924110020 _3ADC7B74022D3E592411003E">
- <generalization xmi:type="uml:Generalization" xmi:id="_HAO30BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CEE3778016E"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E592411003E" type="_3ADC7B74022D3CAB1D710164" redefinedProperty="_3ADC7B74022D3CEE37790039" association="_3ADC7B74022D3E5924100105"/>
+ <generalization xmi:id="_HAO30BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CEE3778016E"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E592411003E" type="_3ADC7B74022D3CAB1D710164" redefinedProperty="_3ADC7B74022D3CEE37790039" association="_3ADC7B74022D3E5924100105"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F14DD10196" name="A_navigableOwnedEnd_association" memberEnd="_3ADC7B74022D40F14DD30207 _3ADC7B74022D40F14DD3021B">
- <generalization xmi:type="uml:Generalization" xmi:id="_HAhywBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB3EBC02BE"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F14DD3021B" type="_3ADC7B74022D3CAB1DD70016" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D40F14DD10196"/>
+ <generalization xmi:id="_HAhywBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB3EBC02BE"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F14DD3021B" type="_3ADC7B74022D3CAB1DD70016" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D40F14DD10196"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3BAF164701DA" name="Interfaces">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HAhywRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3ADF556A0044"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HAhywhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageMerge xmi:id="_HAhywRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3ADF556A0044"/>
+ <packageMerge xmi:id="_HAhywhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3342A195014D" name="Interface">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYb50RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3342A195014D">
+ <ownedComment xmi:id="_sYb50RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3342A195014D">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sYb52hTaEdqZu-3Jy1-uYg" name="visibility" constrainedElement="_3ADC7B74022D3342A195014D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYb51hTaEdqZu-3Jy1-uYg" annotatedElement="_sYb52hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sYb52hTaEdqZu-3Jy1-uYg" name="visibility" constrainedElement="_3ADC7B74022D3342A195014D">
+ <ownedComment xmi:id="_sYb51hTaEdqZu-3Jy1-uYg" annotatedElement="_sYb52hTaEdqZu-3Jy1-uYg">
<body>The visibility of all features owned by an interface must be public.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sYb52xTaEdqZu-3Jy1-uYg">
@@ -8725,30 +8725,30 @@ define a collating sequence between operands and subexpressions).
<body>self.feature->forAll(f | f.visibility = #public)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3342A19C01ED" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B71EABF00A2" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B71EABF00A0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYlDzhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71EABF00A2">
+ <generalization xmi:id="_3ADC7B74022D3342A19C01ED" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B71EABF00A2" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B71EABF00A0">
+ <ownedComment xmi:id="_sYlDzhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71EABF00A2">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYlD0hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sYlD0RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B71EAE7005C" name="ownedOperation" type="_3ADC7B74022D411409140398" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B71EAE7005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYu0xhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71EAE7005C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B71EAE7005C" name="ownedOperation" type="_3ADC7B74022D411409140398" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B71EAE7005A">
+ <ownedComment xmi:id="_sYu0xhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71EAE7005C">
<body>The operations owned by the class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYu0yhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sYu0yRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC1AB2D03C7" name="nestedClassifier" type="_3ADC7B74022D3CAAECE80199" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CC1AB2B0248">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sY4lxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC1AB2D03C7">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC1AB2D03C7" name="nestedClassifier" type="_3ADC7B74022D3CAAECE80199" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CC1AB2B0248">
+ <ownedComment xmi:id="_sY4lxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC1AB2D03C7">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sY4lyhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sY4lyRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC4DF2C0009" name="redefinedInterface" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC4DF29039E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sY4l0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC4DF2C0009">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC4DF2C0009" name="redefinedInterface" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC4DF29039E">
+ <ownedComment xmi:id="_sY4l0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC4DF2C0009">
<body>References all the Interfaces redefined by this Interface.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sY4l1xTaEdqZu-3Jy1-uYg" value="*"/>
@@ -8756,19 +8756,19 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B6D70E00032" name="InterfaceRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYb53xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B6D70E00032">
+ <ownedComment xmi:id="_sYb53xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B6D70E00032">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3B6D70F3010E" general="_3ADC7B74022D3B71F6410244"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD88A54022D" name="contract" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3BD88A4A0251">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYu0zRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD88A54022D">
+ <generalization xmi:id="_3ADC7B74022D3B6D70F3010E" general="_3ADC7B74022D3B71F6410244"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD88A54022D" name="contract" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3BD88A4A0251">
+ <ownedComment xmi:id="_sYu0zRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD88A54022D">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYu00RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sYu00BTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD88B4C03C5" name="implementingClassifier" type="_3ADC7B74022D3D0B41210023" subsettedProperty="_3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3BD88B460272">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYu03RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD88B4C03C5">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD88B4C03C5" name="implementingClassifier" type="_3ADC7B74022D3D0B41210023" subsettedProperty="_3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3BD88B460272">
+ <ownedComment xmi:id="_sYu03RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD88B4C03C5">
<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="_sY4lwxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -8776,21 +8776,21 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D0B41210023" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYb55BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0B41210023">
+ <ownedComment xmi:id="_sYb55BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0B41210023">
<body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E1D44080137" general="_3ADC7B74022D3CC0E4E5029C"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D4C90208" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD88B4C03BB" name="interfaceRealization" type="_3ADC7B74022D3B6D70E00032" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3AFF02160000" association="_3ADC7B74022D3BD88B460272">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYu01xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD88B4C03BB"/>
+ <generalization xmi:id="_3ADC7B74022D3E1D44080137" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <generalization xmi:id="_3ADC7B74022D41B0D4C90208" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD88B4C03BB" name="interfaceRealization" type="_3ADC7B74022D3B6D70E00032" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3AFF02160000" association="_3ADC7B74022D3BD88B460272">
+ <ownedComment xmi:id="_sYu01xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD88B4C03BB"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYu02xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sYu02hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D411409140398" name="Operation">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D49603BD" general="_3ADC7B74022D3CAAFD470326"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B71EAE7005B" name="interface" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3B71EAE7005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sYu0wBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71EAE7005B">
+ <generalization xmi:id="_3ADC7B74022D41B0D49603BD" general="_3ADC7B74022D3CAAFD470326"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B71EAE7005B" name="interface" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3B71EAE7005A">
+ <ownedComment xmi:id="_sYu0wBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71EAE7005B">
<body>The Interface that owns this Operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYu0xBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -8798,61 +8798,61 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B71EABF00A0" name="A_interface_ownedAttribute" memberEnd="_3ADC7B74022D3B71EABF00A1 _3ADC7B74022D3B71EABF00A2">
- <generalization xmi:type="uml:Generalization" xmi:id="_HA-esBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HA-esRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B71EABF00A1" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3CAB21AF036E _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3B71EABF00A0">
+ <generalization xmi:id="_HA-esBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
+ <generalization xmi:id="_HA-esRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B71EABF00A1" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3CAB21AF036E _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3B71EABF00A0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYlDzBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sYlDyxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B71EAE7005A" name="A_interface_ownedOperation" memberEnd="_3ADC7B74022D3B71EAE7005B _3ADC7B74022D3B71EAE7005C">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBIPsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HBIPsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HBIPshTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HBIPsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <generalization xmi:id="_HBIPsRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_HBIPshTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD88A4A0251" name="A_contract_interfaceRealization" memberEnd="_3ADC7B74022D3BD88A54022D _3ADC7B74022D3BD88A55006C">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBRZoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD88A55006C" type="_3ADC7B74022D3B6D70E00032" association="_3ADC7B74022D3BD88A4A0251">
+ <generalization xmi:id="_HBRZoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BD88A55006C" type="_3ADC7B74022D3B6D70E00032" association="_3ADC7B74022D3BD88A4A0251">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sYu01BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sYu00xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD88B460272" name="A_interfaceRealization_implementingClassifier" memberEnd="_3ADC7B74022D3BD88B4C03BB _3ADC7B74022D3BD88B4C03C5">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBRZohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HBRZoxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
+ <generalization xmi:id="_HBRZohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HBRZoxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC1AB2B0248" name="A_nestedClassifier_interface" memberEnd="_3ADC7B74022D3CC1AB2D03C7 _3ADC7B74022D3CC1AB2D03E5">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBbKoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HBbKoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC1AB2D03E5" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3CC1AB2B0248">
+ <generalization xmi:id="_HBbKoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HBbKoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CC1AB2D03E5" type="_3ADC7B74022D3342A195014D" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3CC1AB2B0248">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sY4lzRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sY4lzBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC4DF29039E" name="A_interface_redefinedInterface" memberEnd="_3ADC7B74022D3CC4DF2B03D3 _3ADC7B74022D3CC4DF2C0009">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBbKohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC4DF2B03D3" type="_3ADC7B74022D3342A195014D" association="_3ADC7B74022D3CC4DF29039E">
+ <generalization xmi:id="_HBbKohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CC4DF2B03D3" type="_3ADC7B74022D3342A195014D" association="_3ADC7B74022D3CC4DF29039E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sY4l0RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sY4l0BTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3ADF556A0044" name="Dependencies">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_UcugAD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HBbKoxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageImport xmi:id="_UcugAD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_HBbKoxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D33E8FEF701E0" name="Usage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZBvtRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33E8FEF701E0">
+ <ownedComment xmi:id="_sZBvtRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33E8FEF701E0">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D33E8FF070082" general="_3ADC7B74022D327A646F00E6"/>
+ <generalization xmi:id="_3ADC7B74022D33E8FF070082" general="_3ADC7B74022D327A646F00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3388FE7D006E" name="Abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZBvuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3388FE7D006E">
+ <ownedComment xmi:id="_sZBvuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3388FE7D006E">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3388FE87006E" general="_3ADC7B74022D327A646F00E6"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1E59402F0" name="mapping" type="_3ADC7B74022D3CAAF87D0107" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD1E5940083">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZUqpRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1E59402F0">
+ <generalization xmi:id="_3ADC7B74022D3388FE87006E" general="_3ADC7B74022D327A646F00E6"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD1E59402F0" name="mapping" type="_3ADC7B74022D3CAAF87D0107" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD1E5940083">
+ <ownedComment xmi:id="_sZUqpRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1E59402F0">
<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="_sZUqqRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -8860,20 +8860,20 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D327A646F00E6" name="Dependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZBvvxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D327A646F00E6">
+ <ownedComment xmi:id="_sZBvvxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D327A646F00E6">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3388FB030096" general="_3ADC7B74022D3CAAEC1902BE"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3BC8C77F010F" general="_3ADC7B74022D41B8AD3D0247"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AFF021C0000" name="supplier" type="_3ADC7B74022D3CC0E4E5029C" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3AFF021B0000">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZebrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF021C0000">
+ <generalization xmi:id="_3ADC7B74022D3388FB030096" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <generalization xmi:id="_3ADC7B74022D3BC8C77F010F" general="_3ADC7B74022D41B8AD3D0247"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3AFF021C0000" name="supplier" type="_3ADC7B74022D3CC0E4E5029C" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3AFF021B0000">
+ <ownedComment xmi:id="_sZebrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF021C0000">
<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="_sZebsxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZebshTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AFF02160001" name="client" type="_3ADC7B74022D3CC0E4E5029C" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3AFF02130203">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZebvBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF02160001">
+ <ownedAttribute xmi:id="_3ADC7B74022D3AFF02160001" name="client" type="_3ADC7B74022D3CC0E4E5029C" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3AFF02130203">
+ <ownedComment xmi:id="_sZebvBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF02160001">
<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="_sZoMoxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -8881,32 +8881,32 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B71F6410244" name="Realization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZBvxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71F6410244">
+ <ownedComment xmi:id="_sZBvxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B71F6410244">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3B71F662024E" general="_3ADC7B74022D3388FE7D006E"/>
+ <generalization xmi:id="_3ADC7B74022D3B71F662024E" general="_3ADC7B74022D3388FE7D006E"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC0E11001C4" name="Substitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZLgtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E11001C4">
+ <ownedComment xmi:id="_sZLgtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E11001C4">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC0E11001C5" general="_3ADC7B74022D3B71F6410244"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC0E384023A" name="contract" type="_3ADC7B74022D3CC0E3C1013D" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3CC0E38203DC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZUqrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E384023A"/>
+ <generalization xmi:id="_3ADC7B74022D3CC0E11001C5" general="_3ADC7B74022D3B71F6410244"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC0E384023A" name="contract" type="_3ADC7B74022D3CC0E3C1013D" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3CC0E38203DC">
+ <ownedComment xmi:id="_sZUqrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E384023A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZUqsxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZUqshTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC0E4110048" name="substitutingClassifier" type="_3ADC7B74022D3CC0E3C1013D" subsettedProperty="_3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3CC0E40F0230">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZebohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E4110048"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC0E4110048" name="substitutingClassifier" type="_3ADC7B74022D3CC0E3C1013D" subsettedProperty="_3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3CC0E40F0230">
+ <ownedComment xmi:id="_sZebohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E4110048"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZebphTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZebpRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC0E3C1013D" name="Classifier" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E1D453C0393" general="_3ADC7B74022D3CC0E4E5029C"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C0B90126" general="_3ADC7B74022D41BD9A8701A0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC0E411003E" name="substitution" type="_3ADC7B74022D3CC0E11001C4" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3AFF02160000" association="_3ADC7B74022D3CC0E40F0230">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZUquRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E411003E">
+ <generalization xmi:id="_3ADC7B74022D3E1D453C0393" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <generalization xmi:id="_3ADC7B74022D41B0C0B90126" general="_3ADC7B74022D41BD9A8701A0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC0E411003E" name="substitution" type="_3ADC7B74022D3CC0E11001C4" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3AFF02160000" association="_3ADC7B74022D3CC0E40F0230">
+ <ownedComment xmi:id="_sZUquRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0E411003E">
<body>References the substitutions that are owned by this Classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZeboBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -8914,16 +8914,16 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC0E4E5029C" name="NamedElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41BDA02C0130" general="_3ADC7B74022D3CAAEC0D0176"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AFF02160000" name="clientDependency" type="_3ADC7B74022D327A646F00E6" association="_3ADC7B74022D3AFF02130203">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZebthTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF02160000">
+ <generalization xmi:id="_3ADC7B74022D41BDA02C0130" general="_3ADC7B74022D3CAAEC0D0176"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3AFF02160000" name="clientDependency" type="_3ADC7B74022D327A646F00E6" association="_3ADC7B74022D3AFF02130203">
+ <ownedComment xmi:id="_sZebthTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF02160000">
<body>Indicates the dependencies that reference the client.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZebuhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZebuRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD9B210224" name="namespace" type="_3ADC7B74022D41BD9A8701A0" isReadOnly="true" isDerived="true" association="_3ADC7B74022D41BD9B1F0267">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZoMphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD9B210224">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD9B210224" name="namespace" type="_3ADC7B74022D41BD9A8701A0" isReadOnly="true" isDerived="true" association="_3ADC7B74022D41BD9B1F0267">
+ <ownedComment xmi:id="_sZoMphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD9B210224">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZoMqhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -8931,12 +8931,12 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41B8AD3D0247" name="PackageableElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B8ADA900DA" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <generalization xmi:id="_3ADC7B74022D41B8ADA900DA" general="_3ADC7B74022D3CC0E4E5029C"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41BD9A8701A0" name="Namespace" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41BD9AA701CE" general="_3ADC7B74022D3CC0E4E5029C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BD9B210226" name="ownedMember" type="_3ADC7B74022D3CC0E4E5029C" isReadOnly="true" isDerived="true" aggregation="composite" association="_3ADC7B74022D41BD9B1F0267">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZoMrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD9B210226">
+ <generalization xmi:id="_3ADC7B74022D41BD9AA701CE" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41BD9B210226" name="ownedMember" type="_3ADC7B74022D3CC0E4E5029C" isReadOnly="true" isDerived="true" aggregation="composite" association="_3ADC7B74022D41BD9B1F0267">
+ <ownedComment xmi:id="_sZoMrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BD9B210226">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZoMshTaEdqZu-3Jy1-uYg" value="*"/>
@@ -8944,27 +8944,27 @@ define a collating sequence between operands and subexpressions).
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD1E5940083" name="A_mapping_abstraction" memberEnd="_3ADC7B74022D3BD1E59402F0 _3ADC7B74022D3BD1E594032C">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBk7oBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1E594032C" type="_3ADC7B74022D3388FE7D006E" association="_3ADC7B74022D3BD1E5940083">
+ <generalization xmi:id="_HBk7oBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BD1E594032C" type="_3ADC7B74022D3388FE7D006E" association="_3ADC7B74022D3BD1E5940083">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZUqrBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZUqqxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC0E38203DC" name="A_contract_substitution" memberEnd="_3ADC7B74022D3CC0E384023A _3ADC7B74022D3CC0E3840244">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBk7oRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC0E3840244" type="_3ADC7B74022D3CC0E11001C4" association="_3ADC7B74022D3CC0E38203DC">
+ <generalization xmi:id="_HBk7oRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CC0E3840244" type="_3ADC7B74022D3CC0E11001C4" association="_3ADC7B74022D3CC0E38203DC">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZUqthTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZUqtRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC0E40F0230" name="A_substitution_substitutingClassifier" memberEnd="_3ADC7B74022D3CC0E411003E _3ADC7B74022D3CC0E4110048">
- <generalization xmi:type="uml:Generalization" xmi:id="_HBuFkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HBuFkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
+ <generalization xmi:id="_HBuFkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HBuFkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3AFF021B0000" name="A_supplierDependency_supplier" memberEnd="_3ADC7B74022D3AFF021B03D8 _3ADC7B74022D3AFF021C0000">
- <generalization xmi:type="uml:Generalization" xmi:id="_EkXaQDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3AFF021B03D8" name="supplierDependency" type="_3ADC7B74022D327A646F00E6" association="_3ADC7B74022D3AFF021B0000">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZebqRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF021B03D8">
+ <generalization xmi:id="_EkXaQDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3AFF021B03D8" name="supplierDependency" type="_3ADC7B74022D327A646F00E6" association="_3ADC7B74022D3AFF021B0000">
+ <ownedComment xmi:id="_sZebqRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3AFF021B03D8">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZebrRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -8972,18 +8972,18 @@ define a collating sequence between operands and subexpressions).
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3AFF02130203" name="A_clientDependency_client" memberEnd="_3ADC7B74022D3AFF02160000 _3ADC7B74022D3AFF02160001">
- <generalization xmi:type="uml:Generalization" xmi:id="_EkhLQDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_EkhLQDd1EdqTteuwC5r3FA" general="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41BD9B1F0267" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D41BD9B210226 _3ADC7B74022D41BD9B210224"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CF19F41017F" name="PowerTypes">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HBuFkxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_HBuFkxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D7655AD029F" name="GeneralizationSet">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZxWlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7655AD029F">
+ <ownedComment xmi:id="_sZxWlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7655AD029F">
<body>A generalization set is a packageable element whose instances define collections of subsets of generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sZxWnhTaEdqZu-3Jy1-uYg" name="generalization_same_classifier" constrainedElement="_3ADC7B74022D3D7655AD029F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZxWmhTaEdqZu-3Jy1-uYg" annotatedElement="_sZxWnhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sZxWnhTaEdqZu-3Jy1-uYg" name="generalization_same_classifier" constrainedElement="_3ADC7B74022D3D7655AD029F">
+ <ownedComment xmi:id="_sZxWmhTaEdqZu-3Jy1-uYg" annotatedElement="_sZxWnhTaEdqZu-3Jy1-uYg">
<body>Every Generalization associated with a particular GeneralizationSet must have the same general Classifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sZxWnxTaEdqZu-3Jy1-uYg">
@@ -8991,8 +8991,8 @@ define a collating sequence between operands and subexpressions).
<body>generalization->collect(g | g.general)->asSet()->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sZ7HkxTaEdqZu-3Jy1-uYg" name="maps_to_generalization_set" constrainedElement="_3ADC7B74022D3D7655AD029F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZxWoxTaEdqZu-3Jy1-uYg" annotatedElement="_sZ7HkxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sZ7HkxTaEdqZu-3Jy1-uYg" name="maps_to_generalization_set" constrainedElement="_3ADC7B74022D3D7655AD029F">
+ <ownedComment xmi:id="_sZxWoxTaEdqZu-3Jy1-uYg" annotatedElement="_sZ7HkxTaEdqZu-3Jy1-uYg">
<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="_sZ7HlBTaEdqZu-3Jy1-uYg">
@@ -9000,9 +9000,9 @@ define a collating sequence between operands and subexpressions).
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D76566502E1" general="_3ADC7B74022D3CB1F3A0024D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D7656240161" name="isCovering">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZ7HmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7656240161">
+ <generalization xmi:id="_3ADC7B74022D3D76566502E1" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D7656240161" name="isCovering">
+ <ownedComment xmi:id="_sZ7HmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7656240161">
<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.&#xD;
&#xD;
For example, Person could have two Generalization relationships each with a different specific Classifier: Male Person and Female Person. This GeneralizationSet would be covering because every instance of Person would be an instance of Male Person or Female Person. In contrast, Person could have a three Generalization relationships involving three specific Classifiers: North American Person, Asian Person, and European Person. This GeneralizationSet would not be covering because there are instances of Person for which these three specific Classifiers do not apply. The first example, then, could be read: any Person would be specialized as either being a Male Person or a Female Person and nothing else; the second could be read: any Person would be specialized as being North American Person, Asian Person, European Person, or something else.</body>
@@ -9012,8 +9012,8 @@ For example, Person could have two Generalization relationships each with a diff
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D7656340222" name="isDisjoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZ7HnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7656340222">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D7656340222" name="isDisjoint">
+ <ownedComment xmi:id="_sZ7HnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7656340222">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9021,15 +9021,15 @@ For example, Person could have two Generalization relationships each with a diff
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D7657F40198" name="powertype" type="_3ADC7B74022D3D7655C4007B" association="_3ADC7B74022D3D7657EA012F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saE4oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7657F40198">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D7657F40198" name="powertype" type="_3ADC7B74022D3D7655C4007B" association="_3ADC7B74022D3D7657EA012F">
+ <ownedComment xmi:id="_saE4oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7657F40198">
<body>Designates the Classifier that is defined as the power type for the associated GeneralizationSet.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_saE4pxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_saE4phTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D76589B00C2" name="generalization" type="_3ADC7B74022D3D765705003F" association="_3ADC7B74022D3D7658940253">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saOChRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D76589B00C2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D76589B00C2" name="generalization" type="_3ADC7B74022D3D765705003F" association="_3ADC7B74022D3D7658940253">
+ <ownedComment xmi:id="_saOChRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D76589B00C2">
<body>Designates the instances of Generalization which are members of a given GeneralizationSet.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_saOCiRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9037,8 +9037,8 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D7655C4007B" name="Classifier" isAbstract="true">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sZ7HqBTaEdqZu-3Jy1-uYg" name="maps_to_generalization_set" constrainedElement="_3ADC7B74022D3D7655C4007B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZ7HpBTaEdqZu-3Jy1-uYg" annotatedElement="_sZ7HqBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sZ7HqBTaEdqZu-3Jy1-uYg" name="maps_to_generalization_set" constrainedElement="_3ADC7B74022D3D7655C4007B">
+ <ownedComment xmi:id="_sZ7HpBTaEdqZu-3Jy1-uYg" annotatedElement="_sZ7HqBTaEdqZu-3Jy1-uYg">
<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="_sZ7HqRTaEdqZu-3Jy1-uYg">
@@ -9046,8 +9046,8 @@ For example, Person could have two Generalization relationships each with a diff
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D7657F40148" name="powertypeExtent" type="_3ADC7B74022D3D7655AD029F" association="_3ADC7B74022D3D7657EA012F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saE4nRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7657F40148">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D7657F40148" name="powertypeExtent" type="_3ADC7B74022D3D7655AD029F" association="_3ADC7B74022D3D7657EA012F">
+ <ownedComment xmi:id="_saE4nRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7657F40148">
<body>Designates the GeneralizationSet of which the associated Classifier is a power type.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_saE4oRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9055,11 +9055,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D765705003F" name="Generalization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sZ7HrRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D765705003F">
+ <ownedComment xmi:id="_sZ7HrRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D765705003F">
<body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_saE4lxTaEdqZu-3Jy1-uYg" name="generalization_same_classifier" constrainedElement="_3ADC7B74022D3D765705003F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saE4kxTaEdqZu-3Jy1-uYg" annotatedElement="_saE4lxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_saE4lxTaEdqZu-3Jy1-uYg" name="generalization_same_classifier" constrainedElement="_3ADC7B74022D3D765705003F">
+ <ownedComment xmi:id="_saE4kxTaEdqZu-3Jy1-uYg" annotatedElement="_saE4lxTaEdqZu-3Jy1-uYg">
<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="_saE4mBTaEdqZu-3Jy1-uYg">
@@ -9067,8 +9067,8 @@ For example, Person could have two Generalization relationships each with a diff
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D76589B005E" name="generalizationSet" type="_3ADC7B74022D3D7655AD029F" association="_3ADC7B74022D3D7658940253">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saE4qhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D76589B005E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D76589B005E" name="generalizationSet" type="_3ADC7B74022D3D7655AD029F" association="_3ADC7B74022D3D7658940253">
+ <ownedComment xmi:id="_saE4qhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D76589B005E">
<body>Designates a set in which instances of Generalization is considered members.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_saOCgxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9079,13 +9079,13 @@ For example, Person could have two Generalization relationships each with a diff
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D7658940253" name="A_generalizationSet_generalization" memberEnd="_3ADC7B74022D3D76589B005E _3ADC7B74022D3D76589B00C2"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3BAF182F0290" name="AssociationClasses">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HCBAgBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_HCBAgBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D33657990026C" name="AssociationClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saOCkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33657990026C">
+ <ownedComment xmi:id="_saOCkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33657990026C">
<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:type="uml:Constraint" xmi:id="_saXzgxTaEdqZu-3Jy1-uYg" name="cannot_be_defined" constrainedElement="_3ADC7B74022D33657990026C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saOCmRTaEdqZu-3Jy1-uYg" annotatedElement="_saXzgxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_saXzgxTaEdqZu-3Jy1-uYg" name="cannot_be_defined" constrainedElement="_3ADC7B74022D33657990026C">
+ <ownedComment xmi:id="_saOCmRTaEdqZu-3Jy1-uYg" annotatedElement="_saXzgxTaEdqZu-3Jy1-uYg">
<body>An AssociationClass cannot be defined between itself and something else.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_saXzhBTaEdqZu-3Jy1-uYg">
@@ -9093,38 +9093,38 @@ For example, Person could have two Generalization relationships each with a diff
<body>self.endType->excludes(self) and self.endType>collect(et|et.allparents()->excludes(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D33FF559B008C" general="_3ADC7B74022D3CAB1DD70016"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D34062FB60366" general="_3ADC7B74022D3CAB1D6D00A0"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300B44A004E" name="allConnections" isQuery="true" bodyCondition="_saXzjBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saXziBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300B44A004E">
+ <generalization xmi:id="_3ADC7B74022D33FF559B008C" general="_3ADC7B74022D3CAB1DD70016"/>
+ <generalization xmi:id="_3ADC7B74022D34062FB60366" general="_3ADC7B74022D3CAB1D6D00A0"/>
+ <ownedOperation xmi:id="_3ADC7B74022D4300B44A004E" name="allConnections" isQuery="true" bodyCondition="_saXzjBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_saXziBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300B44A004E">
<body>The operation allConnections results in the set of all AssociationEnds of the Association.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_saXzjBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300B44A004E">
+ <ownedRule xmi:id="_saXzjBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300B44A004E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_saXzjRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = memberEnd->union ( self.parents ()->collect (p | p.allConnections () )</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_saXzixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CC0DAE103AD" direction="return">
+ <ownedParameter xmi:id="_saXzixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CC0DAE103AD" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PLGtAVVREdqEEPRvXymocA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PLGtAFVREdqEEPRvXymocA" value="2"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC0DAE103AD" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saXzkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0DAE103AD">
+ <ownedComment xmi:id="_saXzkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0DAE103AD">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D86E03CC" general="_3ADC7B74022D3CAB08ED000D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D33DBE50B001E" name="qualifier" type="_3ADC7B74022D3CC0DAE103AD" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D33DBE5050028">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saXzlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33DBE50B001E">
+ <generalization xmi:id="_3ADC7B74022D41B0D86E03CC" general="_3ADC7B74022D3CAB08ED000D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D33DBE50B001E" name="qualifier" type="_3ADC7B74022D3CC0DAE103AD" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D33DBE5050028">
+ <ownedComment xmi:id="_saXzlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33DBE50B001E">
<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="_saXzmxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_saXzmhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D33DBE50B001F" name="associationEnd" type="_3ADC7B74022D3CC0DAE103AD" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D33DBE5050028">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saXznRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33DBE50B001F">
+ <ownedAttribute xmi:id="_3ADC7B74022D33DBE50B001F" name="associationEnd" type="_3ADC7B74022D3CC0DAE103AD" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D33DBE5050028">
+ <ownedComment xmi:id="_saXznRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33DBE50B001F">
<body>Designates the optional association end that owns a qualifier attribute.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_saXzoRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9132,27 +9132,27 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D33DBE5050028" name="A_qualifier_associationEnd" memberEnd="_3ADC7B74022D33DBE50B001E _3ADC7B74022D33DBE50B001F">
- <generalization xmi:type="uml:Generalization" xmi:id="_HCBAgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HCBAgRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D1281210157" name="CommonBehaviors">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_EERq4D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D552D4C038C"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_c6O30D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3E0C8A930168"/>
+ <packageImport xmi:id="_EERq4D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D552D4C038C"/>
+ <packageImport xmi:id="_c6O30D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3E0C8A930168"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CFC224902BF" name="Communications">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Go1rghTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAF164701DA"/>
+ <packageMerge xmi:id="_Go1rghTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAF164701DA"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC0D64E034F" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzLQtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D64E034F">
+ <ownedComment xmi:id="_rzLQtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D64E034F">
<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>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC0D95B03A2" name="concurrency" type="_3ADC7B74022D33F0EC2002BC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzVBoxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D95B03A2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC0D95B03A2" name="concurrency" type="_3ADC7B74022D33F0EC2002BC">
+ <ownedComment xmi:id="_rzVBoxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D95B03A2">
<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="_y6U_EGgUEdqfYrlcy8iLFA" type="_3ADC7B74022D33F0EC2002BC" instance="_3ADC7B74022D3B9A6A9A033A"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CFAE198037E" name="raisedException" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3CFAE198037C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0hUhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CFAE198037E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CFAE198037E" name="raisedException" type="_3ADC7B74022D3CAAECE80199" association="_3ADC7B74022D3CFAE198037C">
+ <ownedComment xmi:id="_r0hUhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CFAE198037E">
<body>The signals that the behavioral feature raises as exceptions.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0hUiBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9160,12 +9160,12 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B9D229602BB" name="CallEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzVBpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602BB">
+ <ownedComment xmi:id="_rzVBpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602BB">
<body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5B96DF0373" general="_3ADC7B74022D3E5B966A02F2"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9D229E01E8" name="operation" type="_3ADC7B74022D415D548B0119" association="_3ADC7B74022D3B9D229C0221">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0OZlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229E01E8">
+ <generalization xmi:id="_3ADC7B74022D3E5B96DF0373" general="_3ADC7B74022D3E5B966A02F2"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9D229E01E8" name="operation" type="_3ADC7B74022D415D548B0119" association="_3ADC7B74022D3B9D229C0221">
+ <ownedComment xmi:id="_r0OZlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229E01E8">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0YKgxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9173,12 +9173,12 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B9D229602A9" name="ChangeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzVBrBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602A9">
+ <ownedComment xmi:id="_rzVBrBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602A9">
<body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D412878620373" general="_3ADC7B74022D412876E902EE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1DE30000B" name="changeExpression" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD1DE2E036F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0hUeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1DE30000B">
+ <generalization xmi:id="_3ADC7B74022D412878620373" general="_3ADC7B74022D412876E902EE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD1DE30000B" name="changeExpression" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD1DE2E036F">
+ <ownedComment xmi:id="_r0hUeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1DE30000B">
<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="_r0hUfRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9186,11 +9186,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3BC8C05E0205" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzeyoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8C05E0205">
+ <ownedComment xmi:id="_rzeyoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8C05E0205">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_v0uyQDafEdqq1tCaRkgBQQ" name="passive_class" constrainedElement="_3ADC7B74022D3BC8C05E0205">
- <ownedComment xmi:type="uml:Comment" xmi:id="_7P7qQDafEdqq1tCaRkgBQQ" annotatedElement="_v0uyQDafEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_v0uyQDafEdqq1tCaRkgBQQ" name="passive_class" constrainedElement="_3ADC7B74022D3BC8C05E0205">
+ <ownedComment xmi:id="_7P7qQDafEdqq1tCaRkgBQQ" annotatedElement="_v0uyQDafEdqq1tCaRkgBQQ">
<body>A passive class may not own receptions.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_v0uyQTafEdqq1tCaRkgBQQ">
@@ -9198,9 +9198,9 @@ For example, Person could have two Generalization relationships each with a diff
<body>not self.isActive implies self.ownedReception.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D0BAF88036E" general="_3ADC7B74022D3CC0D5FF02D3"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC0D7E00108" name="isActive">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzeyphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D7E00108">
+ <generalization xmi:id="_3ADC7B74022D3D0BAF88036E" general="_3ADC7B74022D3CC0D5FF02D3"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC0D7E00108" name="isActive">
+ <ownedComment xmi:id="_rzeyphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D7E00108">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9208,8 +9208,8 @@ For example, Person could have two Generalization relationships each with a diff
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8DBAB0112" name="ownedReception" type="_3ADC7B74022D33EC13250140" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228 _3ADC7B74022D3CAB04790307" association="_3ADC7B74022D3BC8DBAA01F7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0YKmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8DBAB0112">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BC8DBAB0112" name="ownedReception" type="_3ADC7B74022D33EC13250140" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228 _3ADC7B74022D3CAB04790307" association="_3ADC7B74022D3BC8DBAA01F7">
+ <ownedComment xmi:id="_r0YKmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8DBAB0112">
<body>Receptions that objects of this class are willing to accept.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0YKnxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9217,12 +9217,12 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B9D229602A5" name="Trigger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzeyqhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602A5">
+ <ownedComment xmi:id="_rzeyqhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602A5">
<body>A trigger relates an event to a behavior that may affect an instance of the classifier.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C6359E4017A" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41287751026C" name="event" type="_3ADC7B74022D412876E902EE" association="_3ADC7B74022D4128774F033B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0rFgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41287751026C">
+ <generalization xmi:id="_3ADC7B74022D3C6359E4017A" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41287751026C" name="event" type="_3ADC7B74022D412876E902EE" association="_3ADC7B74022D4128774F033B">
+ <ownedComment xmi:id="_r0rFgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41287751026C">
<body>The event that causes the trigger.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0rFhxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9230,12 +9230,12 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC0D8B0028E" name="Interface">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzeysBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D8B0028E">
+ <ownedComment xmi:id="_rzeysBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D8B0028E">
<body>Interfaces may include receptions (in addition to operations).</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D3C80320" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8DBB902AD" name="ownedReception" type="_3ADC7B74022D33EC13250140" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3BC8DBB900C2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0YKkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8DBB902AD">
+ <generalization xmi:id="_3ADC7B74022D41B0D3C80320" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BC8DBB902AD" name="ownedReception" type="_3ADC7B74022D33EC13250140" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3BC8DBB900C2">
+ <ownedComment xmi:id="_r0YKkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8DBB902AD">
<body>Receptions that objects providing this interface are willing to accept.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0YKlRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9243,11 +9243,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D33EC13250140" name="Reception">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzn8khTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33EC13250140">
+ <ownedComment xmi:id="_rzn8khTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33EC13250140">
<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:type="uml:Constraint" xmi:id="_rzn8mxTaEdqZu-3Jy1-uYg" name="not_query" constrainedElement="_3ADC7B74022D33EC13250140">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzn8lxTaEdqZu-3Jy1-uYg" annotatedElement="_rzn8mxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rzn8mxTaEdqZu-3Jy1-uYg" name="not_query" constrainedElement="_3ADC7B74022D33EC13250140">
+ <ownedComment xmi:id="_rzn8lxTaEdqZu-3Jy1-uYg" annotatedElement="_rzn8mxTaEdqZu-3Jy1-uYg">
<body>A Reception can not be a query.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rzn8nBTaEdqZu-3Jy1-uYg">
@@ -9255,9 +9255,9 @@ For example, Person could have two Generalization relationships each with a diff
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D33F2372D0172" general="_3ADC7B74022D3CC0D64E034F"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D719DF30314" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3D719DF30312">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0OZjhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D719DF30314">
+ <generalization xmi:id="_3ADC7B74022D33F2372D0172" general="_3ADC7B74022D3CC0D64E034F"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D719DF30314" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3D719DF30312">
+ <ownedComment xmi:id="_r0OZjhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D719DF30314">
<body>The signal that this reception handles.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0OZkhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9265,12 +9265,12 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3389030B00E6" name="Signal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzxtmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3389030B00E6">
+ <ownedComment xmi:id="_rzxtmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3389030B00E6">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3D09AF53037A" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CFAE1F1037A" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CFAE1F002A6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0hUixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CFAE1F1037A">
+ <generalization xmi:id="_3ADC7B74022D3D09AF53037A" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CFAE1F1037A" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CFAE1F002A6">
+ <ownedComment xmi:id="_r0hUixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CFAE1F1037A">
<body>The attributes owned by the signal.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0rFcxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9278,23 +9278,23 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B9D229602AE" name="SignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzxtnRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602AE">
+ <ownedComment xmi:id="_rzxtnRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D229602AE">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5B96E30238" general="_3ADC7B74022D3E5B966A02F2"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B94A19F0189" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3B94A19E0137">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0YKiRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94A19F0189">
+ <generalization xmi:id="_3ADC7B74022D3E5B96E30238" general="_3ADC7B74022D3E5B966A02F2"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B94A19F0189" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D3B94A19E0137">
+ <ownedComment xmi:id="_r0YKiRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94A19F0189">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B9D2296029B" name="TimeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzxtohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D2296029B">
+ <ownedComment xmi:id="_rzxtohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9D2296029B">
<body>A time event specifies a point in time. At the specified time, the event occurs.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4128785E033B" general="_3ADC7B74022D412876E902EE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D3918CC003A" name="isRelative">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzxtpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D3918CC003A">
+ <generalization xmi:id="_3ADC7B74022D4128785E033B" general="_3ADC7B74022D412876E902EE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D3918CC003A" name="isRelative">
+ <ownedComment xmi:id="_rzxtpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D3918CC003A">
<body>Specifies whether it is relative or absolute time.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9302,8 +9302,8 @@ For example, Person could have two Generalization relationships each with a diff
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1DDCD0080" name="when" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD1DDCC01D3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0hUcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1DDCD0080">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD1DDCD0080" name="when" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD1DDCC01D3">
+ <ownedComment xmi:id="_r0hUcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1DDCD0080">
<body>Specifies the corresponding time deadline.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0hUdRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9311,24 +9311,24 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E5B966A02F2" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rz7eoBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B966A02F2">
+ <ownedComment xmi:id="_rz7eoBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B966A02F2">
<body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4128785A00A0" general="_3ADC7B74022D412876E902EE"/>
+ <generalization xmi:id="_3ADC7B74022D4128785A00A0" general="_3ADC7B74022D412876E902EE"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E5B982E0298" name="AnyReceiveEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rz7epRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B982E0298">
+ <ownedComment xmi:id="_rz7epRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B982E0298">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E5B985F02AC" general="_3ADC7B74022D3E5B966A02F2"/>
+ <generalization xmi:id="_3ADC7B74022D3E5B985F02AC" general="_3ADC7B74022D3E5B966A02F2"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D4128761A021E" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0EogRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4128761A021E">
+ <ownedComment xmi:id="_r0EogRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4128761A021E">
<body>A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B9A397022E" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40A7A6B4019C" name="ownedTrigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40A7A6B2015D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0rFeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40A7A6B4019C">
+ <generalization xmi:id="_3ADC7B74022D41B9A397022E" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D40A7A6B4019C" name="ownedTrigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D40A7A6B2015D">
+ <ownedComment xmi:id="_r0rFeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40A7A6B4019C">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0rFfRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9336,111 +9336,111 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D412876E902EE" name="Event" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0OZgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D412876E902EE">
+ <ownedComment xmi:id="_r0OZgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D412876E902EE">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4128772A017F" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <generalization xmi:id="_3ADC7B74022D4128772A017F" general="_3ADC7B74022D3CB1F3A0024D"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D415D548B0119" name="Operation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0OZhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D415D548B0119">
+ <ownedComment xmi:id="_r0OZhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D415D548B0119">
<body>An operation may invoke both the execution of method behaviors as well as other behavioral responses.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D33F0EC2002BC" name="CallConcurrencyKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ny3VMOEeEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D33F0EC2002BC">
+ <ownedComment xmi:id="_Ny3VMOEeEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D33F0EC2002BC">
<body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B9A6A9A033A" name="sequential">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rz7elBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6A9A033A">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B9A6A9A033A" name="sequential">
+ <ownedComment xmi:id="_rz7elBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6A9A033A">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B9A6AA900F7" name="guarded">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rz7emBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6AA900F7">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B9A6AA900F7" name="guarded">
+ <ownedComment xmi:id="_rz7emBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6AA900F7">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B9A6AB003E6" name="concurrent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rz7enBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6AB003E6">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B9A6AB003E6" name="concurrent">
+ <ownedComment xmi:id="_rz7enBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6AB003E6">
<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="_3ADC7B74022D3D719DF30312" name="A_reception_signal" memberEnd="_3ADC7B74022D3D719DF30313 _3ADC7B74022D3D719DF30314">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D719DF30313" type="_3ADC7B74022D33EC13250140" association="_3ADC7B74022D3D719DF30312">
+ <ownedEnd xmi:id="_3ADC7B74022D3D719DF30313" type="_3ADC7B74022D33EC13250140" association="_3ADC7B74022D3D719DF30312">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0OZjBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0OZixTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9D229C0221" name="A_operation_callEvent" memberEnd="_3ADC7B74022D3B9D229E01E8 _3ADC7B74022D3B9D229E01F2">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9D229E01F2" type="_3ADC7B74022D3B9D229602BB" association="_3ADC7B74022D3B9D229C0221">
+ <ownedEnd xmi:id="_3ADC7B74022D3B9D229E01F2" type="_3ADC7B74022D3B9D229602BB" association="_3ADC7B74022D3B9D229C0221">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0YKhhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0YKhRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B94A19E0137" name="A_signal_signalEvent" memberEnd="_3ADC7B74022D3B94A19F0189 _3ADC7B74022D3B94A19F0193">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B94A19F0193" type="_3ADC7B74022D3B9D229602AE" association="_3ADC7B74022D3B94A19E0137">
+ <ownedEnd xmi:id="_3ADC7B74022D3B94A19F0193" type="_3ADC7B74022D3B9D229602AE" association="_3ADC7B74022D3B94A19E0137">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0YKjhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0YKjRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BC8DBB900C2" name="A_ownedReception_interface" memberEnd="_3ADC7B74022D3BC8DBB902AD _3ADC7B74022D3BC8DBB902C1">
- <generalization xmi:type="uml:Generalization" xmi:id="_GpbhYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GpbhYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8DBB902C1" type="_3ADC7B74022D3CC0D8B0028E" association="_3ADC7B74022D3BC8DBB900C2">
+ <generalization xmi:id="_GpbhYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_GpbhYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BC8DBB902C1" type="_3ADC7B74022D3CC0D8B0028E" association="_3ADC7B74022D3BC8DBB900C2">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0YKmBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0YKlxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BC8DBAA01F7" name="A_ownedReception_class" memberEnd="_3ADC7B74022D3BC8DBAB0112 _3ADC7B74022D3BC8DBAB011C">
- <generalization xmi:type="uml:Generalization" xmi:id="_GplSYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GplSYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8DBAB011C" type="_3ADC7B74022D3BC8C05E0205" association="_3ADC7B74022D3BC8DBAA01F7">
+ <generalization xmi:id="_GplSYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_GplSYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BC8DBAB011C" type="_3ADC7B74022D3BC8C05E0205" association="_3ADC7B74022D3BC8DBAA01F7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0YKohTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0YKoRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD1DDCC01D3" name="A_when_timeEvent" memberEnd="_3ADC7B74022D3BD1DDCD0080 _3ADC7B74022D3BD1DDCD00A8">
- <generalization xmi:type="uml:Generalization" xmi:id="_GplSYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1DDCD00A8" type="_3ADC7B74022D3B9D2296029B" association="_3ADC7B74022D3BD1DDCC01D3"/>
+ <generalization xmi:id="_GplSYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BD1DDCD00A8" type="_3ADC7B74022D3B9D2296029B" association="_3ADC7B74022D3BD1DDCC01D3"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD1DE2E036F" name="A_changeExpression_changeEvent" memberEnd="_3ADC7B74022D3BD1DE30000B _3ADC7B74022D3BD1DE300033">
- <generalization xmi:type="uml:Generalization" xmi:id="_GplSYxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1DE300033" type="_3ADC7B74022D3B9D229602A9" association="_3ADC7B74022D3BD1DE2E036F"/>
+ <generalization xmi:id="_GplSYxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BD1DE300033" type="_3ADC7B74022D3B9D229602A9" association="_3ADC7B74022D3BD1DE2E036F"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CFAE198037C" name="A_raisedException_behavioralFeature" memberEnd="_3ADC7B74022D3CFAE198037E _3ADC7B74022D3CFAE198037D">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CFAE198037D" type="_3ADC7B74022D3CC0D64E034F" association="_3ADC7B74022D3CFAE198037C">
+ <ownedEnd xmi:id="_3ADC7B74022D3CFAE198037D" type="_3ADC7B74022D3CC0D64E034F" association="_3ADC7B74022D3CFAE198037C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0hUghTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0hUgRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CFAE1F002A6" name="A_ownedAttribute_owningSignal" memberEnd="_3ADC7B74022D3CFAE1F1037A _3ADC7B74022D3CFAE1F10384">
- <generalization xmi:type="uml:Generalization" xmi:id="_GpvDYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GpvDYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CFAE1F10384" name="owningSignal" type="_3ADC7B74022D3389030B00E6" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB21AF036E _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CFAE1F002A6">
+ <generalization xmi:id="_GpvDYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
+ <generalization xmi:id="_GpvDYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CFAE1F10384" name="owningSignal" type="_3ADC7B74022D3389030B00E6" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB21AF036E _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3CFAE1F002A6">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0rFdhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0rFdRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40A7A6B2015D" name="A_ownedTrigger_behavioredClassifier" memberEnd="_3ADC7B74022D40A7A6B4019C _3ADC7B74022D40A7A6B401B0">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gp4NUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40A7A6B401B0" type="_3ADC7B74022D4128761A021E" association="_3ADC7B74022D40A7A6B2015D">
+ <generalization xmi:id="_Gp4NUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40A7A6B401B0" type="_3ADC7B74022D4128761A021E" association="_3ADC7B74022D40A7A6B2015D">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r0rFgBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r0rFfxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4128774F033B" name="A_event_trigger" memberEnd="_3ADC7B74022D41287751026C _3ADC7B74022D41287751026E">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41287751026E" type="_3ADC7B74022D3B9D229602A5" association="_3ADC7B74022D4128774F033B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D41287751026E" type="_3ADC7B74022D3B9D229602A5" association="_3ADC7B74022D4128774F033B"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D335C122001A4" name="BasicBehaviors">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Gp4NURTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_Gp4NURTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3C9FD9B900CF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B9A6F4F0008" name="Behavior" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0-AZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6F4F0008">
+ <ownedComment xmi:id="_r0-AZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6F4F0008">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r0-AbhTaEdqZu-3Jy1-uYg" name="parameters_match" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0-AahTaEdqZu-3Jy1-uYg" annotatedElement="_r0-AbhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r0-AbhTaEdqZu-3Jy1-uYg" name="parameters_match" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
+ <ownedComment xmi:id="_r0-AahTaEdqZu-3Jy1-uYg" annotatedElement="_r0-AbhTaEdqZu-3Jy1-uYg">
<body>The parameters of the behavior must match the parameters of the implemented behavioral feature.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r0-AbxTaEdqZu-3Jy1-uYg">
@@ -9448,8 +9448,8 @@ For example, Person could have two Generalization relationships each with a diff
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r0-AdxTaEdqZu-3Jy1-uYg" name="feature_of_context_classifier" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0-AcxTaEdqZu-3Jy1-uYg" annotatedElement="_r0-AdxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r0-AdxTaEdqZu-3Jy1-uYg" name="feature_of_context_classifier" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
+ <ownedComment xmi:id="_r0-AcxTaEdqZu-3Jy1-uYg" annotatedElement="_r0-AdxTaEdqZu-3Jy1-uYg">
<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="_r0-AeBTaEdqZu-3Jy1-uYg">
@@ -9457,8 +9457,8 @@ For example, Person could have two Generalization relationships each with a diff
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r1HxYxTaEdqZu-3Jy1-uYg" name="must_realize" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r0-AfBTaEdqZu-3Jy1-uYg" annotatedElement="_r1HxYxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r1HxYxTaEdqZu-3Jy1-uYg" name="must_realize" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
+ <ownedComment xmi:id="_r0-AfBTaEdqZu-3Jy1-uYg" annotatedElement="_r1HxYxTaEdqZu-3Jy1-uYg">
<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="_r1HxZBTaEdqZu-3Jy1-uYg">
@@ -9466,8 +9466,8 @@ For example, Person could have two Generalization relationships each with a diff
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r1HxbBTaEdqZu-3Jy1-uYg" name="most_one_behaviour" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1HxaBTaEdqZu-3Jy1-uYg" annotatedElement="_r1HxbBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r1HxbBTaEdqZu-3Jy1-uYg" name="most_one_behaviour" constrainedElement="_3ADC7B74022D3B9A6F4F0008">
+ <ownedComment xmi:id="_r1HxaBTaEdqZu-3Jy1-uYg" annotatedElement="_r1HxbBTaEdqZu-3Jy1-uYg">
<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="_r1HxbRTaEdqZu-3Jy1-uYg">
@@ -9475,9 +9475,9 @@ For example, Person could have two Generalization relationships each with a diff
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DAA1A3F0053" general="_3ADC7B74022D3CAB1D6D00A0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF40D330167" name="isReentrant">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1HxcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF40D330167">
+ <generalization xmi:id="_3ADC7B74022D3DAA1A3F0053" general="_3ADC7B74022D3CAB1D6D00A0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF40D330167" name="isReentrant">
+ <ownedComment xmi:id="_r1HxcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF40D330167">
<body>Tells whether the behavior can be invoked while it is still executing from a previous invocation.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9485,50 +9485,50 @@ For example, Person could have two Generalization relationships each with a diff
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC3404E0108" name="redefinedBehavior" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3BC3404B02C6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1j2UBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC3404E0108">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BC3404E0108" name="redefinedBehavior" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3BC3404B02C6">
+ <ownedComment xmi:id="_r1j2UBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC3404E0108">
<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="_r1j2VBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1j2UxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C672C530274" name="specification" type="_3ADC7B74022D3D0380EA009C" association="_3ADC7B74022D3C672C52025E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1tnQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C672C530274">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C672C530274" name="specification" type="_3ADC7B74022D3D0380EA009C" association="_3ADC7B74022D3C672C52025E">
+ <ownedComment xmi:id="_r1tnQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C672C530274">
<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="_r1tnRRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1tnRBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CFADFD20213" name="ownedParameter" type="_3ADC7B74022D3CAB0B3D0362" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CFADFD20211">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1tnSxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CFADFD20213">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CFADFD20213" name="ownedParameter" type="_3ADC7B74022D3CAB0B3D0362" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3CFADFD20211">
+ <ownedComment xmi:id="_r1tnSxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CFADFD20213">
<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="_r1tnTxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1tnThTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B6900288" name="context" type="_3ADC7B74022D3CC0D5FF02D3" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D40F9B68F0241">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r13YXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B6900288">
+ <ownedAttribute xmi:id="_3ADC7B74022D40F9B6900288" name="context" type="_3ADC7B74022D3CC0D5FF02D3" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D40F9B68F0241">
+ <ownedComment xmi:id="_r13YXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F9B6900288">
<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="_r2AiMxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r2AiMhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_9jvUsYNmEdq7cMP_l1l5Gg" name="precondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" association="_9jvUsINmEdq7cMP_l1l5Gg">
+ <ownedAttribute xmi:id="_9jvUsYNmEdq7cMP_l1l5Gg" name="precondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" association="_9jvUsINmEdq7cMP_l1l5Gg">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9kCPoINmEdq7cMP_l1l5Gg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9j5FsYNmEdq7cMP_l1l5Gg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_FNiXoYNnEdq7cMP_l1l5Gg" name="postcondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" association="_FNiXoINnEdq7cMP_l1l5Gg">
+ <ownedAttribute xmi:id="_FNiXoYNnEdq7cMP_l1l5Gg" name="postcondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" association="_FNiXoINnEdq7cMP_l1l5Gg">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FNiXpINnEdq7cMP_l1l5Gg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FNiXo4NnEdq7cMP_l1l5Gg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC0D5FF02D3" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1HxdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D5FF02D3">
+ <ownedComment xmi:id="_r1HxdRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC0D5FF02D3">
<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:type="uml:Constraint" xmi:id="_r1HxfhTaEdqZu-3Jy1-uYg" name="class_behavior" constrainedElement="_3ADC7B74022D3CC0D5FF02D3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1HxehTaEdqZu-3Jy1-uYg" annotatedElement="_r1HxfhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r1HxfhTaEdqZu-3Jy1-uYg" name="class_behavior" constrainedElement="_3ADC7B74022D3CC0D5FF02D3">
+ <ownedComment xmi:id="_r1HxehTaEdqZu-3Jy1-uYg" annotatedElement="_r1HxfhTaEdqZu-3Jy1-uYg">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r1HxfxTaEdqZu-3Jy1-uYg">
@@ -9536,16 +9536,16 @@ For example, Person could have two Generalization relationships each with a diff
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D0B90F900E4" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A6F8C0381" name="ownedBehavior" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B9A6F8B0090">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1ascxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6F8C0381">
+ <generalization xmi:id="_3ADC7B74022D3D0B90F900E4" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A6F8C0381" name="ownedBehavior" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B9A6F8B0090">
+ <ownedComment xmi:id="_r1ascxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A6F8C0381">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1j2QxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1j2QhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A723C009B" name="classifierBehavior" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3B9A6F8C0381" association="_3ADC7B74022D3B9A723B01C6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1j2RhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A723C009B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A723C009B" name="classifierBehavior" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3B9A6F8C0381" association="_3ADC7B74022D3B9A723B01C6">
+ <ownedComment xmi:id="_r1j2RhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A723C009B">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1j2ShTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9553,11 +9553,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CEB52F70346" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1Q7URTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEB52F70346">
+ <ownedComment xmi:id="_r1Q7URTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEB52F70346">
<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:type="uml:Constraint" xmi:id="_r1Q7WRTaEdqZu-3Jy1-uYg" name="only_return_result_parameters" constrainedElement="_3ADC7B74022D3CEB52F70346">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1Q7VRTaEdqZu-3Jy1-uYg" annotatedElement="_r1Q7WRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r1Q7WRTaEdqZu-3Jy1-uYg" name="only_return_result_parameters" constrainedElement="_3ADC7B74022D3CEB52F70346">
+ <ownedComment xmi:id="_r1Q7VRTaEdqZu-3Jy1-uYg" annotatedElement="_r1Q7WRTaEdqZu-3Jy1-uYg">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r1Q7WhTaEdqZu-3Jy1-uYg">
@@ -9565,8 +9565,8 @@ For example, Person could have two Generalization relationships each with a diff
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r1Q7YhTaEdqZu-3Jy1-uYg" name="one_return_result_parameter" constrainedElement="_3ADC7B74022D3CEB52F70346">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1Q7XhTaEdqZu-3Jy1-uYg" annotatedElement="_r1Q7YhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r1Q7YhTaEdqZu-3Jy1-uYg" name="one_return_result_parameter" constrainedElement="_3ADC7B74022D3CEB52F70346">
+ <ownedComment xmi:id="_r1Q7XhTaEdqZu-3Jy1-uYg" annotatedElement="_r1Q7YhTaEdqZu-3Jy1-uYg">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r1Q7YxTaEdqZu-3Jy1-uYg">
@@ -9574,15 +9574,15 @@ For example, Person could have two Generalization relationships each with a diff
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D06C90B02AF" name="result" type="_3ADC7B74022D3CAB0B3D0362" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D06C90B0043">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1tnUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D06C90B02AF">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D06C90B02AF" name="result" type="_3ADC7B74022D3CAB0B3D0362" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D06C90B0043">
+ <ownedComment xmi:id="_r1tnUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D06C90B02AF">
<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="_r1tnVhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1tnVRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF935A20386" name="behavior" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF935A00379">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r13YQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF935A20386">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF935A20386" name="behavior" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DF935A00379">
+ <ownedComment xmi:id="_r13YQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF935A20386">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r13YRBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9590,11 +9590,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D0380EA009C" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1Q7ZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0380EA009C">
+ <ownedComment xmi:id="_r1Q7ZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0380EA009C">
<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>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D03812500D3" name="isAbstract">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1Q7axTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D03812500D3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D03812500D3" name="isAbstract">
+ <ownedComment xmi:id="_r1Q7axTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D03812500D3">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9602,8 +9602,8 @@ For example, Person could have two Generalization relationships each with a diff
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C672C53024C" name="method" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3C672C52025E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1j2WhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C672C53024C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C672C53024C" name="method" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3C672C52025E">
+ <ownedComment xmi:id="_r1j2WhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C672C53024C">
<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="_r1j2XhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -9611,20 +9611,20 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410D8B4000F6" name="OpaqueBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1asUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D8B4000F6">
+ <ownedComment xmi:id="_r1asUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410D8B4000F6">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410D8BDE02D7" general="_3ADC7B74022D3B9A6F4F0008"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AF6EF40300" name="body" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2AiORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6EF40300">
+ <generalization xmi:id="_3ADC7B74022D410D8BDE02D7" general="_3ADC7B74022D3B9A6F4F0008"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41AF6EF40300" name="body" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_r2AiORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6EF40300">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r2AiPRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r2AiPBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41AF6F25017A" name="language" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2AiQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6F25017A">
+ <ownedAttribute xmi:id="_3ADC7B74022D41AF6F25017A" name="language" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_r2AiQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AF6F25017A">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
@@ -9633,11 +9633,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D411FC13F033A" name="FunctionBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1asWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D411FC13F033A">
+ <ownedComment xmi:id="_r1asWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D411FC13F033A">
<body>A function behavior is an opaque behavior that does not access or modify any objects or other external data.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_r1asYRTaEdqZu-3Jy1-uYg" name="one_output_parameter" constrainedElement="_3ADC7B74022D411FC13F033A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1asXRTaEdqZu-3Jy1-uYg" annotatedElement="_r1asYRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r1asYRTaEdqZu-3Jy1-uYg" name="one_output_parameter" constrainedElement="_3ADC7B74022D411FC13F033A">
+ <ownedComment xmi:id="_r1asXRTaEdqZu-3Jy1-uYg" annotatedElement="_r1asYRTaEdqZu-3Jy1-uYg">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_r1asYhTaEdqZu-3Jy1-uYg">
@@ -9645,8 +9645,8 @@ For example, Person could have two Generalization relationships each with a diff
<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:type="uml:Constraint" xmi:id="_r1asahTaEdqZu-3Jy1-uYg" name="types_of_parameters" constrainedElement="_3ADC7B74022D411FC13F033A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r1asZhTaEdqZu-3Jy1-uYg" annotatedElement="_r1asahTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_r1asahTaEdqZu-3Jy1-uYg" name="types_of_parameters" constrainedElement="_3ADC7B74022D411FC13F033A">
+ <ownedComment xmi:id="_r1asZhTaEdqZu-3Jy1-uYg" annotatedElement="_r1asahTaEdqZu-3Jy1-uYg">
<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="_r1asaxTaEdqZu-3Jy1-uYg">
@@ -9654,87 +9654,87 @@ For example, Person could have two Generalization relationships each with a diff
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D411FC15C013D" general="_3ADC7B74022D410D8B4000F6"/>
+ <generalization xmi:id="_3ADC7B74022D411FC15C013D" general="_3ADC7B74022D410D8B4000F6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A6F8B0090" name="A_behavioredClassifier_ownedBehavior" memberEnd="_3ADC7B74022D3B9A6F8C0326 _3ADC7B74022D3B9A6F8C0381">
- <generalization xmi:type="uml:Generalization" xmi:id="_GqxlMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A6F8C0326" type="_3ADC7B74022D3CC0D5FF02D3" association="_3ADC7B74022D3B9A6F8B0090">
+ <generalization xmi:id="_GqxlMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A6F8C0326" type="_3ADC7B74022D3CC0D5FF02D3" association="_3ADC7B74022D3B9A6F8B0090">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1ascRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1ascBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A723B01C6" name="A_classifierBehavior_behavioredClassifier" memberEnd="_3ADC7B74022D3B9A723C009B _3ADC7B74022D3B9A723C00AF">
- <generalization xmi:type="uml:Generalization" xmi:id="_GqxlMRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3B9A6F8B0090"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A723C00AF" type="_3ADC7B74022D3CC0D5FF02D3" redefinedProperty="_3ADC7B74022D3B9A6F8C0326" association="_3ADC7B74022D3B9A723B01C6">
+ <generalization xmi:id="_GqxlMRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3B9A6F8B0090"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A723C00AF" type="_3ADC7B74022D3CC0D5FF02D3" redefinedProperty="_3ADC7B74022D3B9A6F8C0326" association="_3ADC7B74022D3B9A723B01C6">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1j2TRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1j2TBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BC3404B02C6" name="A_redefinedBehavior_behavior" memberEnd="_3ADC7B74022D3BC3404E0108 _3ADC7B74022D3BC3404E0130">
- <generalization xmi:type="uml:Generalization" xmi:id="_GupYkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC3404E0130" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3BC3404B02C6">
+ <generalization xmi:id="_GupYkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BC3404E0130" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3BC3404B02C6">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1j2VxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1j2VhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C672C52025E" name="A_method_specification" memberEnd="_3ADC7B74022D3C672C53024C _3ADC7B74022D3C672C530274"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CFADFD20211" name="A_behavior_ownedParameter" memberEnd="_3ADC7B74022D3CFADFD20212 _3ADC7B74022D3CFADFD20213">
- <generalization xmi:type="uml:Generalization" xmi:id="_GuzJkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CFADFD20212" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3CFADFD20211">
+ <generalization xmi:id="_GuzJkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CFADFD20212" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3CFADFD20211">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1tnSRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1tnSBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D06C90B0043" name="A_result_opaqueExpression" memberEnd="_3ADC7B74022D3D06C90B02AF _3ADC7B74022D3D06C90B02C3">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D06C90B02C3" type="_3ADC7B74022D3CEB52F70346" association="_3ADC7B74022D3D06C90B0043">
+ <ownedEnd xmi:id="_3ADC7B74022D3D06C90B02C3" type="_3ADC7B74022D3CEB52F70346" association="_3ADC7B74022D3D06C90B0043">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1tnWxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r1tnWhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF935A00379" name="A_behavior_opaqueExpression" memberEnd="_3ADC7B74022D3DF935A20386 _3ADC7B74022D3DF935A203B8">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF935A203B8" type="_3ADC7B74022D3CEB52F70346" association="_3ADC7B74022D3DF935A00379">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF935A203B8" type="_3ADC7B74022D3CEB52F70346" association="_3ADC7B74022D3DF935A00379">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r13YRxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r13YRhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F9B68F0241" name="A_context_behavior" memberEnd="_3ADC7B74022D40F9B6900288 _3ADC7B74022D40F9B690029C">
- <generalization xmi:type="uml:Generalization" xmi:id="_8ZlecBpaEdqQhJRAqN-78Q" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D40F9B690029C" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D40F9B68F0241">
+ <generalization xmi:id="_8ZlecBpaEdqQhJRAqN-78Q" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D40F9B690029C" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D40F9B68F0241">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r2AiNhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r2AiNRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_9jvUsINmEdq7cMP_l1l5Gg" name="A_precondition_behavior" memberEnd="_9jvUsYNmEdq7cMP_l1l5Gg _9j5FsINmEdq7cMP_l1l5Gg">
- <generalization xmi:type="uml:Generalization" xmi:id="_neHSoYNsEdqVubRzPZaejA" general="_3ADC7B74022D3CAAF5A80000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_9j5FsINmEdq7cMP_l1l5Gg" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_9jvUsINmEdq7cMP_l1l5Gg">
+ <generalization xmi:id="_neHSoYNsEdqVubRzPZaejA" general="_3ADC7B74022D3CAAF5A80000"/>
+ <ownedEnd xmi:id="_9j5FsINmEdq7cMP_l1l5Gg" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_9jvUsINmEdq7cMP_l1l5Gg">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nUHbYYNnEdq7cMP_l1l5Gg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nUHbYINnEdq7cMP_l1l5Gg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_FNiXoINnEdq7cMP_l1l5Gg" name="A_postcondition_behavior" memberEnd="_FNiXoYNnEdq7cMP_l1l5Gg _FNiXooNnEdq7cMP_l1l5Gg">
- <generalization xmi:type="uml:Generalization" xmi:id="_ni4d4INsEdqVubRzPZaejA" general="_3ADC7B74022D3CAAF5A80000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_FNiXooNnEdq7cMP_l1l5Gg" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_FNiXoINnEdq7cMP_l1l5Gg">
+ <generalization xmi:id="_ni4d4INsEdqVubRzPZaejA" general="_3ADC7B74022D3CAAF5A80000"/>
+ <ownedEnd xmi:id="_FNiXooNnEdq7cMP_l1l5Gg" type="_3ADC7B74022D3B9A6F4F0008" subsettedProperty="_3ADC7B74022D3CAAF5A901A6" association="_FNiXoINnEdq7cMP_l1l5Gg">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jEKpIYNnEdq7cMP_l1l5Gg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jEKpIINnEdq7cMP_l1l5Gg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D381B1F00F7" name="SimpleTime">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GvY_cBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1252E035B"/>
+ <packageMerge xmi:id="_GvY_cBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1252E035B"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B43D032C" name="TimeExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2UENBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B43D032C">
+ <ownedComment xmi:id="_r2UENBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B43D032C">
<body>A time expression defines a value specification that represents a time value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B5650223" general="_3ADC7B74022D3D0254AB023D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_OJzLAXIvEdqziYxiZo0YtA" name="expr" type="_3ADC7B74022D3D0254AB023D" association="_OJzLAHIvEdqziYxiZo0YtA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GHVsQHI2EdqziYxiZo0YtA" annotatedElement="_OJzLAXIvEdqziYxiZo0YtA">
+ <generalization xmi:id="_3ADC7B74022D3DE4B5650223" general="_3ADC7B74022D3D0254AB023D"/>
+ <ownedAttribute xmi:id="_OJzLAXIvEdqziYxiZo0YtA" name="expr" type="_3ADC7B74022D3D0254AB023D" association="_OJzLAHIvEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_GHVsQHI2EdqziYxiZo0YtA" annotatedElement="_OJzLAXIvEdqziYxiZo0YtA">
<body>The value of the time expression.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OJ88AHIvEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OJzLA3IvEdqziYxiZo0YtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_o-5IsXIwEdqziYxiZo0YtA" name="observation" type="_WKlVIHIwEdqziYxiZo0YtA" association="_o-5IsHIwEdqziYxiZo0YtA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_EVVjIHI2EdqziYxiZo0YtA" annotatedElement="_o-5IsXIwEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_o-5IsXIwEdqziYxiZo0YtA" name="observation" type="_WKlVIHIwEdqziYxiZo0YtA" association="_o-5IsHIwEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_EVVjIHI2EdqziYxiZo0YtA" annotatedElement="_o-5IsXIwEdqziYxiZo0YtA">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o-5ItHIwEdqziYxiZo0YtA" value="*"/>
@@ -9742,19 +9742,19 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B589009E" name="Duration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2UEOxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B589009E">
+ <ownedComment xmi:id="_r2UEOxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B589009E">
<body>Duration defines a value specification that specifies the temporal distance between two time instants.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B5DF00E8" general="_3ADC7B74022D3D0254AB023D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_ToRl4XIvEdqziYxiZo0YtA" name="expr" type="_3ADC7B74022D3D0254AB023D" association="_ToRl4HIvEdqziYxiZo0YtA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8tiLoHIyEdqziYxiZo0YtA" annotatedElement="_ToRl4XIvEdqziYxiZo0YtA">
+ <generalization xmi:id="_3ADC7B74022D3DE4B5DF00E8" general="_3ADC7B74022D3D0254AB023D"/>
+ <ownedAttribute xmi:id="_ToRl4XIvEdqziYxiZo0YtA" name="expr" type="_3ADC7B74022D3D0254AB023D" association="_ToRl4HIvEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_8tiLoHIyEdqziYxiZo0YtA" annotatedElement="_ToRl4XIvEdqziYxiZo0YtA">
<body>The value of the Duration.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ToRl5HIvEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ToRl43IvEdqziYxiZo0YtA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_kHKkwXIwEdqziYxiZo0YtA" name="observation" type="_WKlVIHIwEdqziYxiZo0YtA" association="_kHKkwHIwEdqziYxiZo0YtA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_3bbY0HIyEdqziYxiZo0YtA" annotatedElement="_kHKkwXIwEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_kHKkwXIwEdqziYxiZo0YtA" name="observation" type="_WKlVIHIwEdqziYxiZo0YtA" association="_kHKkwHIwEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_3bbY0HIyEdqziYxiZo0YtA" annotatedElement="_kHKkwXIwEdqziYxiZo0YtA">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kHKkxHIwEdqziYxiZo0YtA" value="*"/>
@@ -9762,35 +9762,35 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B5A00340" name="DurationInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2dOJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B5A00340">
+ <ownedComment xmi:id="_r2dOJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B5A00340">
<body>A duration interval defines the range between two durations.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B5BB03DF" general="_3ADC7B74022D3DE4B3AC0189"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC80590327" name="min" type="_3ADC7B74022D3DE4B589009E" redefinedProperty="_3ADC7B74022D3DE4B4000338" association="_3ADC7B74022D3DFC80590129">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2wwJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC80590327">
+ <generalization xmi:id="_3ADC7B74022D3DE4B5BB03DF" general="_3ADC7B74022D3DE4B3AC0189"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFC80590327" name="min" type="_3ADC7B74022D3DE4B589009E" redefinedProperty="_3ADC7B74022D3DE4B4000338" association="_3ADC7B74022D3DFC80590129">
+ <ownedComment xmi:id="_r2wwJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC80590327">
<body>Refers to the Duration denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC808703B0" name="max" type="_3ADC7B74022D3DE4B589009E" redefinedProperty="_3ADC7B74022D3DE4B3CE006F" association="_3ADC7B74022D3DFC80870053">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2wwLRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC808703B0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFC808703B0" name="max" type="_3ADC7B74022D3DE4B589009E" redefinedProperty="_3ADC7B74022D3DE4B3CE006F" association="_3ADC7B74022D3DFC80870053">
+ <ownedComment xmi:id="_r2wwLRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC808703B0">
<body>Refers to the Duration denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B652035A" name="TimeConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2dOKRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B652035A">
+ <ownedComment xmi:id="_r2dOKRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B652035A">
<body>A time constraint is a constraint that refers to a time interval.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B6630264" general="_3ADC7B74022D3DE4B5F002CD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B6740273" name="specification" type="_3ADC7B74022D3DE4B5320049" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE4B63C01B4" association="_3ADC7B74022D3DE4B6730394">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hVYyIBWVEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE4B6740273">
+ <generalization xmi:id="_3ADC7B74022D3DE4B6630264" general="_3ADC7B74022D3DE4B5F002CD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE4B6740273" name="specification" type="_3ADC7B74022D3DE4B5320049" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE4B63C01B4" association="_3ADC7B74022D3DE4B6730394">
+ <ownedComment xmi:id="_hVYyIBWVEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE4B6740273">
<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="_r256FhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r256FRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_GXmSoHIyEdqziYxiZo0YtA" name="firstEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9cHokHI1EdqziYxiZo0YtA" annotatedElement="_GXmSoHIyEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_GXmSoHIyEdqziYxiZo0YtA" name="firstEvent">
+ <ownedComment xmi:id="_9cHokHI1EdqziYxiZo0YtA" annotatedElement="_GXmSoHIyEdqziYxiZo0YtA">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9802,27 +9802,27 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B5320049" name="TimeInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2dOLhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B5320049">
+ <ownedComment xmi:id="_r2dOLhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B5320049">
<body>A time interval defines the range between two time expressions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B5760200" general="_3ADC7B74022D3DE4B3AC0189"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC802E02A3" name="max" type="_3ADC7B74022D3DE4B43D032C" redefinedProperty="_3ADC7B74022D3DE4B3CE006F" association="_3ADC7B74022D3DFC802D03A6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2wwMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC802E02A3">
+ <generalization xmi:id="_3ADC7B74022D3DE4B5760200" general="_3ADC7B74022D3DE4B3AC0189"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFC802E02A3" name="max" type="_3ADC7B74022D3DE4B43D032C" redefinedProperty="_3ADC7B74022D3DE4B3CE006F" association="_3ADC7B74022D3DFC802D03A6">
+ <ownedComment xmi:id="_r2wwMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC802E02A3">
<body>Refers to the TimeExpression denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC80050381" name="min" type="_3ADC7B74022D3DE4B43D032C" redefinedProperty="_3ADC7B74022D3DE4B4000338" association="_3ADC7B74022D3DFC800500EC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2wwORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC80050381">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFC80050381" name="min" type="_3ADC7B74022D3DE4B43D032C" redefinedProperty="_3ADC7B74022D3DE4B4000338" association="_3ADC7B74022D3DFC800500EC">
+ <ownedComment xmi:id="_r2wwORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC80050381">
<body>Refers to the TimeExpression denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B68A0120" name="DurationConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2dOOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B68A0120">
+ <ownedComment xmi:id="_r2dOOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B68A0120">
<body>A duration constraint is a constraint that refers to a duration interval.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_y_SvQHIzEdqziYxiZo0YtA" name="first_event_multiplicity" constrainedElement="_3ADC7B74022D3DE4B68A0120">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8CpmIHIzEdqziYxiZo0YtA" annotatedElement="_y_SvQHIzEdqziYxiZo0YtA">
+ <ownedRule xmi:id="_y_SvQHIzEdqziYxiZo0YtA" name="first_event_multiplicity" constrainedElement="_3ADC7B74022D3DE4B68A0120">
+ <ownedComment xmi:id="_8CpmIHIzEdqziYxiZo0YtA" annotatedElement="_y_SvQHIzEdqziYxiZo0YtA">
<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="_y_SvQXIzEdqziYxiZo0YtA">
@@ -9830,16 +9830,16 @@ For example, Person could have two Generalization relationships each with a diff
<body>if (constrainedElement->size() =2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B6A7001D" general="_3ADC7B74022D3DE4B5F002CD"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B6AE0258" name="specification" type="_3ADC7B74022D3DE4B5A00340" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE4B63C01B4" association="_3ADC7B74022D3DE4B6AD0275">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JJwUkBWVEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE4B6AE0258">
+ <generalization xmi:id="_3ADC7B74022D3DE4B6A7001D" general="_3ADC7B74022D3DE4B5F002CD"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE4B6AE0258" name="specification" type="_3ADC7B74022D3DE4B5A00340" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE4B63C01B4" association="_3ADC7B74022D3DE4B6AD0275">
+ <ownedComment xmi:id="_JJwUkBWVEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE4B6AE0258">
<body>The interval constraining the duration.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r256GxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r256GhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_cln0AHIyEdqziYxiZo0YtA" name="firstEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_RYwdgHIzEdqziYxiZo0YtA" annotatedElement="_cln0AHIyEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_cln0AHIyEdqziYxiZo0YtA" name="firstEvent">
+ <ownedComment xmi:id="_RYwdgHIzEdqziYxiZo0YtA" annotatedElement="_cln0AHIyEdqziYxiZo0YtA">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9851,12 +9851,12 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B5F002CD" name="IntervalConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2m_IRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B5F002CD">
+ <ownedComment xmi:id="_r2m_IRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B5F002CD">
<body>An interval constraint is a constraint that refers to an interval.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B61A00D9" general="_3ADC7B74022D3CAAED67023C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B63C01B4" name="specification" type="_3ADC7B74022D3DE4B3AC0189" aggregation="composite" redefinedProperty="_3ADC7B74022D3CECFC020007" association="_3ADC7B74022D3DE4B63B02CB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gi3wEBWVEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE4B63C01B4">
+ <generalization xmi:id="_3ADC7B74022D3DE4B61A00D9" general="_3ADC7B74022D3CAAED67023C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE4B63C01B4" name="specification" type="_3ADC7B74022D3DE4B3AC0189" aggregation="composite" redefinedProperty="_3ADC7B74022D3CECFC020007" association="_3ADC7B74022D3DE4B63B02CB">
+ <ownedComment xmi:id="_gi3wEBWVEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE4B63C01B4">
<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="_r3DrExTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9864,19 +9864,19 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE4B3AC0189" name="Interval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2m_JhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B3AC0189">
+ <ownedComment xmi:id="_r2m_JhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B3AC0189">
<body>An interval defines the range between two value specifications.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DE4B3C2023F" general="_3ADC7B74022D3D0254AB023D"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B4000338" name="min" type="_3ADC7B74022D3D0254AB023D" association="_3ADC7B74022D3DE4B3FF0341">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r256HxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B4000338">
+ <generalization xmi:id="_3ADC7B74022D3DE4B3C2023F" general="_3ADC7B74022D3D0254AB023D"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE4B4000338" name="min" type="_3ADC7B74022D3D0254AB023D" association="_3ADC7B74022D3DE4B3FF0341">
+ <ownedComment xmi:id="_r256HxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B4000338">
<body>Refers to the ValueSpecification denoting the minimum value of the range.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r256IxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r256IhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B3CE006F" name="max" type="_3ADC7B74022D3D0254AB023D" association="_3ADC7B74022D3DE4B3CC038E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r256JxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B3CE006F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DE4B3CE006F" name="max" type="_3ADC7B74022D3D0254AB023D" association="_3ADC7B74022D3DE4B3CC038E">
+ <ownedComment xmi:id="_r256JxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE4B3CE006F">
<body>Refers to the ValueSpecification denoting the maximum value of the range.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r256KxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -9884,11 +9884,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E8A09D50380" name="TimeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_r2m_KxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E8A09D50380">
+ <ownedComment xmi:id="_r2m_KxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E8A09D50380">
<body>A time event specifies a point in time. At the specified time, the event occurs.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_gukHkGd3EdqCCpdUvbQY5w" name="when_non_negative" constrainedElement="_3ADC7B74022D3E8A09D50380">
- <ownedComment xmi:type="uml:Comment" xmi:id="_lj6s8Gd3EdqCCpdUvbQY5w" annotatedElement="_gukHkGd3EdqCCpdUvbQY5w">
+ <ownedRule xmi:id="_gukHkGd3EdqCCpdUvbQY5w" name="when_non_negative" constrainedElement="_3ADC7B74022D3E8A09D50380">
+ <ownedComment xmi:id="_lj6s8Gd3EdqCCpdUvbQY5w" annotatedElement="_gukHkGd3EdqCCpdUvbQY5w">
<body>The ValueSpecification when must return a non-negative Integer.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_gukHkWd3EdqCCpdUvbQY5w">
@@ -9896,9 +9896,9 @@ For example, Person could have two Generalization relationships each with a diff
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0885D03C9" general="_3ADC7B74022D412876E902EE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_K-WjkWd3EdqCCpdUvbQY5w" name="when" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" association="_K-WjkGd3EdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_WXwr0Gd3EdqCCpdUvbQY5w" annotatedElement="_K-WjkWd3EdqCCpdUvbQY5w">
+ <generalization xmi:id="_3ADC7B74022D41B0885D03C9" general="_3ADC7B74022D412876E902EE"/>
+ <ownedAttribute xmi:id="_K-WjkWd3EdqCCpdUvbQY5w" name="when" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" association="_K-WjkGd3EdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_WXwr0Gd3EdqCCpdUvbQY5w" annotatedElement="_K-WjkWd3EdqCCpdUvbQY5w">
<body>Specifies the corresponding time deadline.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K-WjlGd3EdqCCpdUvbQY5w" value="1"/>
@@ -9906,25 +9906,25 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_WKlVIHIwEdqziYxiZo0YtA" name="Observation" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_vBlRoHI1EdqziYxiZo0YtA" annotatedElement="_WKlVIHIwEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_vBlRoHI1EdqziYxiZo0YtA" annotatedElement="_WKlVIHIwEdqziYxiZo0YtA">
<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:type="uml:Generalization" xmi:id="_y_QrEHycEdq7cMP_l1l5Gg" general="_3ADC7B74022D3CB1F3A0024D"/>
+ <generalization xmi:id="_y_QrEHycEdq7cMP_l1l5Gg" general="_3ADC7B74022D3CB1F3A0024D"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_2Lfs4HIwEdqziYxiZo0YtA" name="TimeObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Nn5ToHI2EdqziYxiZo0YtA" annotatedElement="_2Lfs4HIwEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_Nn5ToHI2EdqziYxiZo0YtA" annotatedElement="_2Lfs4HIwEdqziYxiZo0YtA">
<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:type="uml:Generalization" xmi:id="_BP5OcHIxEdqziYxiZo0YtA" general="_WKlVIHIwEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_JLbhoXIxEdqziYxiZo0YtA" name="event" type="_3ADC7B74022D3CAAECB901B0" association="_JLbhoHIxEdqziYxiZo0YtA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_QJRrQHI2EdqziYxiZo0YtA" annotatedElement="_JLbhoXIxEdqziYxiZo0YtA">
+ <generalization xmi:id="_BP5OcHIxEdqziYxiZo0YtA" general="_WKlVIHIwEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_JLbhoXIxEdqziYxiZo0YtA" name="event" type="_3ADC7B74022D3CAAECB901B0" association="_JLbhoHIxEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_QJRrQHI2EdqziYxiZo0YtA" annotatedElement="_JLbhoXIxEdqziYxiZo0YtA">
<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="_JLbhpHIxEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JLbho3IxEdqziYxiZo0YtA" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xGFc0HIxEdqziYxiZo0YtA" name="firstEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_QjWYIHI2EdqziYxiZo0YtA" annotatedElement="_xGFc0HIxEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_xGFc0HIxEdqziYxiZo0YtA" name="firstEvent">
+ <ownedComment xmi:id="_QjWYIHI2EdqziYxiZo0YtA" annotatedElement="_xGFc0HIxEdqziYxiZo0YtA">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9934,11 +9934,11 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_4BEHYHIwEdqziYxiZo0YtA" name="DurationObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_JGmkoHI0EdqziYxiZo0YtA" annotatedElement="_4BEHYHIwEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_JGmkoHI0EdqziYxiZo0YtA" annotatedElement="_4BEHYHIwEdqziYxiZo0YtA">
<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:type="uml:Constraint" xmi:id="_ceaRYHI1EdqziYxiZo0YtA" name="first_event_multiplicity" constrainedElement="_4BEHYHIwEdqziYxiZo0YtA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_kN33cHI1EdqziYxiZo0YtA" annotatedElement="_ceaRYHI1EdqziYxiZo0YtA">
+ <ownedRule xmi:id="_ceaRYHI1EdqziYxiZo0YtA" name="first_event_multiplicity" constrainedElement="_4BEHYHIwEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_kN33cHI1EdqziYxiZo0YtA" annotatedElement="_ceaRYHI1EdqziYxiZo0YtA">
<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="_ceaRYXI1EdqziYxiZo0YtA">
@@ -9946,16 +9946,16 @@ For example, Person could have two Generalization relationships each with a diff
<body>if (event->size() = 2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_E5i1sHIxEdqziYxiZo0YtA" general="_WKlVIHIwEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzcKIXIxEdqziYxiZo0YtA" name="event" type="_3ADC7B74022D3CAAECB901B0" association="_MzcKIHIxEdqziYxiZo0YtA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sBVCIHI0EdqziYxiZo0YtA" annotatedElement="_MzcKIXIxEdqziYxiZo0YtA">
+ <generalization xmi:id="_E5i1sHIxEdqziYxiZo0YtA" general="_WKlVIHIwEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_MzcKIXIxEdqziYxiZo0YtA" name="event" type="_3ADC7B74022D3CAAECB901B0" association="_MzcKIHIxEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_sBVCIHI0EdqziYxiZo0YtA" annotatedElement="_MzcKIXIxEdqziYxiZo0YtA">
<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="_MzcKJHIxEdqziYxiZo0YtA" value="2"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzcKI3IxEdqziYxiZo0YtA" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_fSccEHIxEdqziYxiZo0YtA" name="firstEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_U20DUHI0EdqziYxiZo0YtA" annotatedElement="_fSccEHIxEdqziYxiZo0YtA">
+ <ownedAttribute xmi:id="_fSccEHIxEdqziYxiZo0YtA" name="firstEvent">
+ <ownedComment xmi:id="_U20DUHI0EdqziYxiZo0YtA" annotatedElement="_fSccEHIxEdqziYxiZo0YtA">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -9967,73 +9967,73 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFC80590129" name="A_min_durationInterval" memberEnd="_3ADC7B74022D3DFC80590327 _3ADC7B74022D3DFC80590329">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv1rYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3FF0341"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC80590329" type="_3ADC7B74022D3DE4B5A00340" redefinedProperty="_3ADC7B74022D3DE4B40003A6" association="_3ADC7B74022D3DFC80590129"/>
+ <generalization xmi:id="_Gv1rYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3FF0341"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFC80590329" type="_3ADC7B74022D3DE4B5A00340" redefinedProperty="_3ADC7B74022D3DE4B40003A6" association="_3ADC7B74022D3DFC80590129"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFC80870053" name="A_max_durationInterval" memberEnd="_3ADC7B74022D3DFC808703B0 _3ADC7B74022D3DFC808703B2">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv1rYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3CC038E"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC808703B2" type="_3ADC7B74022D3DE4B5A00340" redefinedProperty="_3ADC7B74022D3DE4B3CE00F1" association="_3ADC7B74022D3DFC80870053"/>
+ <generalization xmi:id="_Gv1rYRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3CC038E"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFC808703B2" type="_3ADC7B74022D3DE4B5A00340" redefinedProperty="_3ADC7B74022D3DE4B3CE00F1" association="_3ADC7B74022D3DFC80870053"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFC802D03A6" name="A_max_timeInterval" memberEnd="_3ADC7B74022D3DFC802E02A3 _3ADC7B74022D3DFC802E02AD">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv1rYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3CC038E"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC802E02AD" type="_3ADC7B74022D3DE4B5320049" redefinedProperty="_3ADC7B74022D3DE4B3CE00F1" association="_3ADC7B74022D3DFC802D03A6"/>
+ <generalization xmi:id="_Gv1rYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3CC038E"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFC802E02AD" type="_3ADC7B74022D3DE4B5320049" redefinedProperty="_3ADC7B74022D3DE4B3CE00F1" association="_3ADC7B74022D3DFC802D03A6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFC800500EC" name="A_min_timeInterval" memberEnd="_3ADC7B74022D3DFC80050381 _3ADC7B74022D3DFC80050383">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv_cYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3FF0341"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC80050383" type="_3ADC7B74022D3DE4B5320049" redefinedProperty="_3ADC7B74022D3DE4B40003A6" association="_3ADC7B74022D3DFC800500EC"/>
+ <generalization xmi:id="_Gv_cYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B3FF0341"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFC80050383" type="_3ADC7B74022D3DE4B5320049" redefinedProperty="_3ADC7B74022D3DE4B40003A6" association="_3ADC7B74022D3DFC800500EC"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE4B6730394" name="A_specification_timeConstraint" memberEnd="_3ADC7B74022D3DE4B6740273 _3ADC7B74022D3DE4B674027D">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv_cYxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B63B02CB"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B674027D" type="_3ADC7B74022D3DE4B652035A" redefinedProperty="_3ADC7B74022D3DE4B63C01B6" association="_3ADC7B74022D3DE4B6730394"/>
+ <generalization xmi:id="_Gv_cYxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B63B02CB"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE4B674027D" type="_3ADC7B74022D3DE4B652035A" redefinedProperty="_3ADC7B74022D3DE4B63C01B6" association="_3ADC7B74022D3DE4B6730394"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE4B6AD0275" name="A_specification_durationConstraint" memberEnd="_3ADC7B74022D3DE4B6AE0258 _3ADC7B74022D3DE4B6AE025A">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv_cZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B63B02CB"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B6AE025A" type="_3ADC7B74022D3DE4B68A0120" redefinedProperty="_3ADC7B74022D3DE4B63C01B6" association="_3ADC7B74022D3DE4B6AD0275"/>
+ <generalization xmi:id="_Gv_cZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3DE4B63B02CB"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE4B6AE025A" type="_3ADC7B74022D3DE4B68A0120" redefinedProperty="_3ADC7B74022D3DE4B63C01B6" association="_3ADC7B74022D3DE4B6AD0275"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE4B3FF0341" name="A_min_interval" memberEnd="_3ADC7B74022D3DE4B4000338 _3ADC7B74022D3DE4B40003A6">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B40003A6" type="_3ADC7B74022D3DE4B3AC0189" association="_3ADC7B74022D3DE4B3FF0341"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE4B40003A6" type="_3ADC7B74022D3DE4B3AC0189" association="_3ADC7B74022D3DE4B3FF0341"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE4B3CC038E" name="A_max_interval" memberEnd="_3ADC7B74022D3DE4B3CE006F _3ADC7B74022D3DE4B3CE00F1">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B3CE00F1" type="_3ADC7B74022D3DE4B3AC0189" association="_3ADC7B74022D3DE4B3CC038E"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE4B3CE00F1" type="_3ADC7B74022D3DE4B3AC0189" association="_3ADC7B74022D3DE4B3CC038E"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE4B63B02CB" name="A_specification_intervalConstraint" memberEnd="_3ADC7B74022D3DE4B63C01B4 _3ADC7B74022D3DE4B63C01B6">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gv_cYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CECFC010132"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DE4B63C01B6" type="_3ADC7B74022D3DE4B5F002CD" association="_3ADC7B74022D3DE4B63B02CB"/>
+ <generalization xmi:id="_Gv_cYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CECFC010132"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DE4B63C01B6" type="_3ADC7B74022D3DE4B5F002CD" association="_3ADC7B74022D3DE4B63B02CB"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_kHKkwHIwEdqziYxiZo0YtA" name="A_observation_duration" memberEnd="_kHKkwXIwEdqziYxiZo0YtA _kHKkwnIwEdqziYxiZo0YtA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_kHKkwnIwEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B589009E" association="_kHKkwHIwEdqziYxiZo0YtA"/>
+ <ownedEnd xmi:id="_kHKkwnIwEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B589009E" association="_kHKkwHIwEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_o-5IsHIwEdqziYxiZo0YtA" name="A_observation_timeExpression" memberEnd="_o-5IsXIwEdqziYxiZo0YtA _o-5IsnIwEdqziYxiZo0YtA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_o-5IsnIwEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B43D032C" association="_o-5IsHIwEdqziYxiZo0YtA"/>
+ <ownedEnd xmi:id="_o-5IsnIwEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B43D032C" association="_o-5IsHIwEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_K-WjkGd3EdqCCpdUvbQY5w" name="A_when_timeEvent" memberEnd="_K-WjkWd3EdqCCpdUvbQY5w _K-Wjkmd3EdqCCpdUvbQY5w">
- <ownedEnd xmi:type="uml:Property" xmi:id="_K-Wjkmd3EdqCCpdUvbQY5w" type="_3ADC7B74022D3E8A09D50380" association="_K-WjkGd3EdqCCpdUvbQY5w"/>
+ <ownedEnd xmi:id="_K-Wjkmd3EdqCCpdUvbQY5w" type="_3ADC7B74022D3E8A09D50380" association="_K-WjkGd3EdqCCpdUvbQY5w"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_OJzLAHIvEdqziYxiZo0YtA" name="A_expr_timeExpression" memberEnd="_OJzLAXIvEdqziYxiZo0YtA _OJzLAnIvEdqziYxiZo0YtA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_OJzLAnIvEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B43D032C" association="_OJzLAHIvEdqziYxiZo0YtA"/>
+ <ownedEnd xmi:id="_OJzLAnIvEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B43D032C" association="_OJzLAHIvEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_ToRl4HIvEdqziYxiZo0YtA" name="A_expr_duration" memberEnd="_ToRl4XIvEdqziYxiZo0YtA _ToRl4nIvEdqziYxiZo0YtA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_ToRl4nIvEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B589009E" association="_ToRl4HIvEdqziYxiZo0YtA"/>
+ <ownedEnd xmi:id="_ToRl4nIvEdqziYxiZo0YtA" type="_3ADC7B74022D3DE4B589009E" association="_ToRl4HIvEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_JLbhoHIxEdqziYxiZo0YtA" name="A_event_timeObservation" memberEnd="_JLbhoXIxEdqziYxiZo0YtA _JLbhonIxEdqziYxiZo0YtA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_JLbhonIxEdqziYxiZo0YtA" type="_2Lfs4HIwEdqziYxiZo0YtA" association="_JLbhoHIxEdqziYxiZo0YtA"/>
+ <ownedEnd xmi:id="_JLbhonIxEdqziYxiZo0YtA" type="_2Lfs4HIwEdqziYxiZo0YtA" association="_JLbhoHIxEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_MzcKIHIxEdqziYxiZo0YtA" name="A_event_durationObservation" memberEnd="_MzcKIXIxEdqziYxiZo0YtA _MzcKInIxEdqziYxiZo0YtA">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzcKInIxEdqziYxiZo0YtA" type="_4BEHYHIwEdqziYxiZo0YtA" association="_MzcKIHIxEdqziYxiZo0YtA"/>
+ <ownedEnd xmi:id="_MzcKInIxEdqziYxiZo0YtA" type="_4BEHYHIwEdqziYxiZo0YtA" association="_MzcKIHIxEdqziYxiZo0YtA"/>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D55305E01BF" name="Components">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_MS4rED9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
+ <packageImport xmi:id="_MS4rED9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D5531EE03C3" name="PackagingComponents">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HCKxgBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3E0251EF01F0"/>
+ <packageMerge xmi:id="_HCKxgBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3E0251EF01F0"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0251CD020F" name="Component">
- <ownedComment xmi:type="uml:Comment" xmi:id="_h1gSAOD7EdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3E0251CD020F">
+ <ownedComment xmi:id="_h1gSAOD7EdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3E0251CD020F">
<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:type="uml:Generalization" xmi:id="_T33SMEfLEdq0rbStTpEubg" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0252E500C9" name="packagedElement" type="_3ADC7B74022D3CB1F3A0024D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0252E500C7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sahkkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0252E500C9">
+ <generalization xmi:id="_T33SMEfLEdq0rbStTpEubg" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0252E500C9" name="packagedElement" type="_3ADC7B74022D3CB1F3A0024D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0252E500C7">
+ <ownedComment xmi:id="_sahkkhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0252E500C9">
<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="_sahklhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10041,121 +10041,121 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0252E500C7" name="A_component_packagedElement" memberEnd="_3ADC7B74022D3E0252E500C8 _3ADC7B74022D3E0252E500C9">
- <generalization xmi:type="uml:Generalization" xmi:id="_jTbnIEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0252E500C8" type="_3ADC7B74022D3E0251CD020F" association="_3ADC7B74022D3E0252E500C7">
+ <generalization xmi:id="_jTbnIEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0252E500C8" type="_3ADC7B74022D3E0251CD020F" association="_3ADC7B74022D3E0252E500C7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sahkkBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sahkjxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E0251EF01F0" name="BasicComponents">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HCKxgRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3ADF556A0044"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HCKxghTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D5EC5B702B8"/>
+ <packageMerge xmi:id="_HCKxgRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3ADF556A0044"/>
+ <packageMerge xmi:id="_HCKxghTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D5EC5B702B8"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0251F50022" name="Component">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saqueBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0251F50022">
+ <ownedComment xmi:id="_saqueBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0251F50022">
<body>A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E02522B02DC" general="_3ADC7B74022D3D5EC6DD001C"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rdzBwEcHEdq0rbStTpEubg" general="_3ADC7B74022D3CC0E4E5029C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02573803AE" name="isIndirectlyInstantiated">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saqujxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02573803AE">
+ <generalization xmi:id="_3ADC7B74022D3E02522B02DC" general="_3ADC7B74022D3D5EC6DD001C"/>
+ <generalization xmi:id="_rdzBwEcHEdq0rbStTpEubg" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E02573803AE" name="isIndirectlyInstantiated">
+ <ownedComment xmi:id="_saqujxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02573803AE">
<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. «specification», «focus», «subsystem».</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_5bDVEF0nEdq3-fC14hmVtA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0257890057" name="required" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E02578801B4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbHaZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0257890057">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0257890057" name="required" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E02578801B4">
+ <ownedComment xmi:id="_sbHaZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0257890057">
<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="_sbHaahTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sbHaaRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0257B9029B" name="provided" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E0257B900D8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbHacBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0257B9029B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0257B9029B" name="provided" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E0257B900D8">
+ <ownedComment xmi:id="_sbHacBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0257B9029B">
<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="_sbHadBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sbHacxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0257FB01C4" name="realization" type="_3ADC7B74022D3E02572A001E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E0257FB00D3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbRLYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0257FB01C4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0257FB01C4" name="realization" type="_3ADC7B74022D3E02572A001E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E0257FB00D3">
+ <ownedComment xmi:id="_sbRLYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0257FB01C4">
<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="_sbRLZhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sbRLZRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300E4980280" name="realizedInterfaces" isQuery="true" bodyCondition="_saqugRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saqufRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300E4980280">
+ <ownedOperation xmi:id="_3ADC7B74022D4300E4980280" name="realizedInterfaces" isQuery="true" bodyCondition="_saqugRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_saqufRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300E4980280">
<body>Utility returning the set of realized interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_saqugRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300E4980280">
+ <ownedRule xmi:id="_saqugRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300E4980280">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_saqughTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_saqugBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3342A195014D" direction="return">
+ <ownedParameter xmi:id="_saqugBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3342A195014D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HCdscRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HCdscBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5nGgGG9EdqXl-ScCKiacA" name="classifier" type="_3ADC7B74022D3CAAECE80199" effect="read"/>
+ <ownedParameter xmi:id="_M5nGgGG9EdqXl-ScCKiacA" name="classifier" type="_3ADC7B74022D3CAAECE80199" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300E4AF032C" name="usedInterfaces" isQuery="true" bodyCondition="_saquihTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_saquhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300E4AF032C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300E4AF032C" name="usedInterfaces" isQuery="true" bodyCondition="_saquihTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_saquhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300E4AF032C">
<body>Utility returning the set of used interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_saquihTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300E4AF032C">
+ <ownedRule xmi:id="_saquihTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300E4AF032C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_saquixTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_saquiRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3342A195014D" direction="return">
+ <ownedParameter xmi:id="_saquiRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3342A195014D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HCdscxTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HCdschTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RcLSwGG9EdqXl-ScCKiacA" name="classifier" type="_3ADC7B74022D3CAAECE80199" effect="read"/>
+ <ownedParameter xmi:id="_RcLSwGG9EdqXl-ScCKiacA" name="classifier" type="_3ADC7B74022D3CAAECE80199" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xc4UQDZ9Edqq1tCaRkgBQQ" name="required" isQuery="true" bodyCondition="_YjOdoDZ-Edqq1tCaRkgBQQ">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_YjOdoDZ-Edqq1tCaRkgBQQ" name="spec" constrainedElement="_xc4UQDZ9Edqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_xc4UQDZ9Edqq1tCaRkgBQQ" name="required" isQuery="true" bodyCondition="_YjOdoDZ-Edqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_YjOdoDZ-Edqq1tCaRkgBQQ" name="spec" constrainedElement="_xc4UQDZ9Edqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_YjOdoTZ-Edqq1tCaRkgBQQ">
<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:type="uml:Parameter" xmi:id="_4GmaQDZ9Edqq1tCaRkgBQQ" type="_3ADC7B74022D3342A195014D" direction="return">
+ <ownedParameter xmi:id="_4GmaQDZ9Edqq1tCaRkgBQQ" type="_3ADC7B74022D3342A195014D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TNiyYTZ-Edqq1tCaRkgBQQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TNiyYDZ-Edqq1tCaRkgBQQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_2cFjwDZ-Edqq1tCaRkgBQQ" name="provided" isQuery="true" bodyCondition="_-L2r0DZ-Edqq1tCaRkgBQQ">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_-L2r0DZ-Edqq1tCaRkgBQQ" name="spec" constrainedElement="_2cFjwDZ-Edqq1tCaRkgBQQ">
+ <ownedOperation xmi:id="_2cFjwDZ-Edqq1tCaRkgBQQ" name="provided" isQuery="true" bodyCondition="_-L2r0DZ-Edqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_-L2r0DZ-Edqq1tCaRkgBQQ" name="spec" constrainedElement="_2cFjwDZ-Edqq1tCaRkgBQQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_-L2r0TZ-Edqq1tCaRkgBQQ">
<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:type="uml:Parameter" xmi:id="_5L7OIDZ-Edqq1tCaRkgBQQ" type="_3ADC7B74022D3342A195014D" direction="return">
+ <ownedParameter xmi:id="_5L7OIDZ-Edqq1tCaRkgBQQ" type="_3ADC7B74022D3342A195014D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7-ljATZ-Edqq1tCaRkgBQQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7-ljADZ-Edqq1tCaRkgBQQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E02572A001E" name="ComponentRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa0fcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02572A001E">
+ <ownedComment xmi:id="_sa0fcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02572A001E">
<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:type="uml:Generalization" xmi:id="_Q0xU0EfwEdq0rbStTpEubg" general="_3ADC7B74022D3B71F6410244"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0257FB01E2" name="abstraction" type="_3ADC7B74022D3E0251F50022" subsettedProperty="_3ADC7B74022D3CAAEEA60189 _3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3E0257FB00D3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_FqQFUGd6EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3E0257FB01E2">
+ <generalization xmi:id="_Q0xU0EfwEdq0rbStTpEubg" general="_3ADC7B74022D3B71F6410244"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0257FB01E2" name="abstraction" type="_3ADC7B74022D3E0251F50022" subsettedProperty="_3ADC7B74022D3CAAEEA60189 _3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3E0257FB00D3">
+ <ownedComment xmi:id="_FqQFUGd6EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3E0257FB01E2">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sbRLaxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sbRLahTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02589F0011" name="realizingClassifier" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3E02589E0218">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Lq2V0Gd6EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3E02589F0011">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E02589F0011" name="realizingClassifier" type="_3ADC7B74022D3CAAECE80199" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3E02589E0218">
+ <ownedComment xmi:id="_Lq2V0Gd6EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3E02589F0011">
<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="_sbRLbxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -10163,12 +10163,12 @@ For example, Person could have two Generalization relationships each with a diff
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0259870386" name="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa0feBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0259870386">
+ <ownedComment xmi:id="_sa0feBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0259870386">
<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:type="uml:Constraint" xmi:id="_sa0fgBTaEdqZu-3Jy1-uYg" name="between_interfaces_ports" constrainedElement="_3ADC7B74022D3E0259870386">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa0ffBTaEdqZu-3Jy1-uYg" annotatedElement="_sa0fgBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sa0fgBTaEdqZu-3Jy1-uYg" name="between_interfaces_ports" constrainedElement="_3ADC7B74022D3E0259870386">
+ <ownedComment xmi:id="_sa0ffBTaEdqZu-3Jy1-uYg" annotatedElement="_sa0fgBTaEdqZu-3Jy1-uYg">
<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="_sa0fgRTaEdqZu-3Jy1-uYg">
@@ -10176,8 +10176,8 @@ An assembly connector is a connector between two components that defines that on
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sa0fiRTaEdqZu-3Jy1-uYg" name="between_interface_port_implements" constrainedElement="_3ADC7B74022D3E0259870386">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa0fhRTaEdqZu-3Jy1-uYg" annotatedElement="_sa0fiRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sa0fiRTaEdqZu-3Jy1-uYg" name="between_interface_port_implements" constrainedElement="_3ADC7B74022D3E0259870386">
+ <ownedComment xmi:id="_sa0fhRTaEdqZu-3Jy1-uYg" annotatedElement="_sa0fiRTaEdqZu-3Jy1-uYg">
<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="_sa0fihTaEdqZu-3Jy1-uYg">
@@ -10185,8 +10185,8 @@ An assembly connector is a connector between two components that defines that on
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sa9pYxTaEdqZu-3Jy1-uYg" name="between_interface_port_signature" constrainedElement="_3ADC7B74022D3E0259870386">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa0fjhTaEdqZu-3Jy1-uYg" annotatedElement="_sa9pYxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sa9pYxTaEdqZu-3Jy1-uYg" name="between_interface_port_signature" constrainedElement="_3ADC7B74022D3E0259870386">
+ <ownedComment xmi:id="_sa0fjhTaEdqZu-3Jy1-uYg" annotatedElement="_sa9pYxTaEdqZu-3Jy1-uYg">
<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="_sa9pZBTaEdqZu-3Jy1-uYg">
@@ -10194,8 +10194,8 @@ An assembly connector is a connector between two components that defines that on
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sa9pbBTaEdqZu-3Jy1-uYg" name="union_signature_compatible" constrainedElement="_3ADC7B74022D3E0259870386">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa9paBTaEdqZu-3Jy1-uYg" annotatedElement="_sa9pbBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sa9pbBTaEdqZu-3Jy1-uYg" name="union_signature_compatible" constrainedElement="_3ADC7B74022D3E0259870386">
+ <ownedComment xmi:id="_sa9paBTaEdqZu-3Jy1-uYg" annotatedElement="_sa9pbBTaEdqZu-3Jy1-uYg">
<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="_sa9pbRTaEdqZu-3Jy1-uYg">
@@ -10203,8 +10203,8 @@ An assembly connector is a connector between two components that defines that on
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sa9pdRTaEdqZu-3Jy1-uYg" name="assembly_connector" constrainedElement="_3ADC7B74022D3E0259870386">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa9pcRTaEdqZu-3Jy1-uYg" annotatedElement="_sa9pdRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sa9pdRTaEdqZu-3Jy1-uYg" name="assembly_connector" constrainedElement="_3ADC7B74022D3E0259870386">
+ <ownedComment xmi:id="_sa9pcRTaEdqZu-3Jy1-uYg" annotatedElement="_sa9pdRTaEdqZu-3Jy1-uYg">
<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="_sa9pdhTaEdqZu-3Jy1-uYg">
@@ -10212,15 +10212,15 @@ An assembly connector is a connector between two components that defines that on
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0259E30107" name="kind" type="_3ADC7B74022D3E025A1801EA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa9pehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0259E30107">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0259E30107" name="kind" type="_3ADC7B74022D3E025A1801EA">
+ <ownedComment xmi:id="_sa9pehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0259E30107">
<body>Indicates the kind of connector.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sa9pfhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sa9pfRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E025A790211" name="contract" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3E025A790012">
- <ownedComment xmi:type="uml:Comment" xmi:id="_69_W8Gd5EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3E025A790211">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E025A790211" name="contract" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3E025A790012">
+ <ownedComment xmi:id="_69_W8Gd5EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3E025A790211">
<body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sbRLdBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10228,36 +10228,36 @@ An assembly connector is a connector between two components that defines that on
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3E025A1801EA" name="ConnectorKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Kn6cIOEeEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3E025A1801EA">
+ <ownedComment xmi:id="_Kn6cIOEeEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3E025A1801EA">
<body>ConnectorKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3E025A2C004E" name="assembly">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sa9phBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025A2C004E">
+ <ownedLiteral xmi:id="_3ADC7B74022D3E025A2C004E" name="assembly">
+ <ownedComment xmi:id="_sa9phBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025A2C004E">
<body>Indicates that the connector is an assembly connector.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3E025A320060" name="delegation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbHaYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025A320060">
+ <ownedLiteral xmi:id="_3ADC7B74022D3E025A320060" name="delegation">
+ <ownedComment xmi:id="_sbHaYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E025A320060">
<body>Indicates that the connector is a delegation connector.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E02578801B4" name="A_required_component" memberEnd="_3ADC7B74022D3E0257890057 _3ADC7B74022D3E0257890089">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0257890089" type="_3ADC7B74022D3E0251F50022" association="_3ADC7B74022D3E02578801B4"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0257890089" type="_3ADC7B74022D3E0251F50022" association="_3ADC7B74022D3E02578801B4"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0257B900D8" name="A_provided_component" memberEnd="_3ADC7B74022D3E0257B9029B _3ADC7B74022D3E0257B902D7">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0257B902D7" type="_3ADC7B74022D3E0251F50022" association="_3ADC7B74022D3E0257B900D8"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0257B902D7" type="_3ADC7B74022D3E0251F50022" association="_3ADC7B74022D3E0257B900D8"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0257FB00D3" name="A_realization_abstraction" memberEnd="_3ADC7B74022D3E0257FB01C4 _3ADC7B74022D3E0257FB01E2">
- <generalization xmi:type="uml:Generalization" xmi:id="_HC6YYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HC6YYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
+ <generalization xmi:id="_HC6YYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HC6YYhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E02589E0218" name="A_realizingClassifier_componentRealization" memberEnd="_3ADC7B74022D3E02589F0011 _3ADC7B74022D3E02589F00F7">
- <generalization xmi:type="uml:Generalization" xmi:id="_HC6YZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02589F00F7" type="_3ADC7B74022D3E02572A001E" redefinedProperty="_3ADC7B74022D3CAAEF47020A _3ADC7B74022D3D514F6E0138" association="_3ADC7B74022D3E02589E0218"/>
+ <generalization xmi:id="_HC6YZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E02589F00F7" type="_3ADC7B74022D3E02572A001E" redefinedProperty="_3ADC7B74022D3CAAEF47020A _3ADC7B74022D3D514F6E0138" association="_3ADC7B74022D3E02589E0218"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E025A790012" name="A_contract_connector" memberEnd="_3ADC7B74022D3E025A790211 _3ADC7B74022D3E025A7A0032">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E025A7A0032" type="_3ADC7B74022D3E0259870386" association="_3ADC7B74022D3E025A790012">
+ <ownedEnd xmi:id="_3ADC7B74022D3E025A7A0032" type="_3ADC7B74022D3E0259870386" association="_3ADC7B74022D3E025A790012">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sbRLdxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sbRLdhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
@@ -10265,25 +10265,25 @@ An assembly connector is a connector between two components that defines that on
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3ADCA16503D6" name="CompositeStructures">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_NQuMUD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D552D4C038C"/>
+ <packageImport xmi:id="_NQuMUD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D552D4C038C"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D5EC5B702B8" name="StructuredClasses">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Gmm24BTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D0259DF00A8"/>
+ <packageMerge xmi:id="_Gmm24BTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D0259DF00A8"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D5EC6DD001C" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ru2xWxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D5EC6DD001C">
+ <ownedComment xmi:id="_ru2xWxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D5EC6DD001C">
<body>A class has the capability to have an internal structure and ports.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D5EC6FE01E6" general="_3ADC7B74022D3D02622E0223"/>
+ <generalization xmi:id="_3ADC7B74022D3D5EC6FE01E6" general="_3ADC7B74022D3D02622E0223"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3ADCA176014F" name="Collaborations">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GmwA0BTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
+ <packageMerge xmi:id="_GmwA0BTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B8851380231" name="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvAiUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8851380231">
+ <ownedComment xmi:id="_rvAiUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8851380231">
<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:type="uml:Constraint" xmi:id="_rvAiXBTaEdqZu-3Jy1-uYg" name="client_elements" constrainedElement="_3ADC7B74022D3B8851380231">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvAiWBTaEdqZu-3Jy1-uYg" annotatedElement="_rvAiXBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rvAiXBTaEdqZu-3Jy1-uYg" name="client_elements" constrainedElement="_3ADC7B74022D3B8851380231">
+ <ownedComment xmi:id="_rvAiWBTaEdqZu-3Jy1-uYg" annotatedElement="_rvAiXBTaEdqZu-3Jy1-uYg">
<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="_rvAiXRTaEdqZu-3Jy1-uYg">
@@ -10291,8 +10291,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rvAiZRTaEdqZu-3Jy1-uYg" name="every_role" constrainedElement="_3ADC7B74022D3B8851380231">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvAiYRTaEdqZu-3Jy1-uYg" annotatedElement="_rvAiZRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rvAiZRTaEdqZu-3Jy1-uYg" name="every_role" constrainedElement="_3ADC7B74022D3B8851380231">
+ <ownedComment xmi:id="_rvAiYRTaEdqZu-3Jy1-uYg" annotatedElement="_rvAiZRTaEdqZu-3Jy1-uYg">
<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="_rvAiZhTaEdqZu-3Jy1-uYg">
@@ -10300,8 +10300,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rvAibhTaEdqZu-3Jy1-uYg" name="connectors" constrainedElement="_3ADC7B74022D3B8851380231">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvAiahTaEdqZu-3Jy1-uYg" annotatedElement="_rvAibhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rvAibhTaEdqZu-3Jy1-uYg" name="connectors" constrainedElement="_3ADC7B74022D3B8851380231">
+ <ownedComment xmi:id="_rvAiahTaEdqZu-3Jy1-uYg" annotatedElement="_rvAibhTaEdqZu-3Jy1-uYg">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rvAibxTaEdqZu-3Jy1-uYg">
@@ -10309,16 +10309,16 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DFE32020032" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8851380234" name="type" type="_3ADC7B74022D337A47290078" association="_3ADC7B74022D3B8851380233">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvKTbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8851380234">
+ <generalization xmi:id="_3ADC7B74022D3DFE32020032" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B8851380234" name="type" type="_3ADC7B74022D337A47290078" association="_3ADC7B74022D3B8851380233">
+ <ownedComment xmi:id="_rvKTbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8851380234">
<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="_rvKTcBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvKTbxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B885138027F" name="roleBinding" type="_3ADC7B74022D327A646F00E6" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B885138027E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvTdQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B885138027F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B885138027F" name="roleBinding" type="_3ADC7B74022D327A646F00E6" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B885138027E">
+ <ownedComment xmi:id="_rvTdQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B885138027F">
<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>
@@ -10327,14 +10327,14 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D337A47290078" name="Collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvAicxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D337A47290078">
+ <ownedComment xmi:id="_rvAicxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D337A47290078">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CCB577200C8" general="_3ADC7B74022D3CC1A6A70282"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D02655C0260" general="_3ADC7B74022D3CC16E2301C0"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D09B456016C" general="_3ADC7B74022D3CC0D5FF02D3"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CD7587F0383" name="collaborationRole" type="_3ADC7B74022D3CC16F5A00A4" subsettedProperty="_3ADC7B74022D3E2212D701CF" association="_3ADC7B74022D3CD7587F0148">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rwyrBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CD7587F0383">
+ <generalization xmi:id="_3ADC7B74022D3CCB577200C8" general="_3ADC7B74022D3CC1A6A70282"/>
+ <generalization xmi:id="_3ADC7B74022D3D02655C0260" general="_3ADC7B74022D3CC16E2301C0"/>
+ <generalization xmi:id="_3ADC7B74022D3D09B456016C" general="_3ADC7B74022D3CC0D5FF02D3"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CD7587F0383" name="collaborationRole" type="_3ADC7B74022D3CC16F5A00A4" subsettedProperty="_3ADC7B74022D3E2212D701CF" association="_3ADC7B74022D3CD7587F0148">
+ <ownedComment xmi:id="_rwyrBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CD7587F0383">
<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="_rwyrCRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10342,21 +10342,21 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC1A6A70282" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvKTVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC1A6A70282">
+ <ownedComment xmi:id="_rvKTVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC1A6A70282">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B9BC4E01EF" general="_3ADC7B74022D3CAB007101D7"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B9BC540234" general="_3ADC7B74022D3CAAECC502DA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B9BC5A012E" general="_3ADC7B74022D3E5920C2014E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD646130104" name="representation" type="_3ADC7B74022D3B8851380231" subsettedProperty="_3ADC7B74022D3BD6464A01D6" association="_3ADC7B74022D3BD646120167">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvTdTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD646130104">
+ <generalization xmi:id="_3ADC7B74022D41B9BC4E01EF" general="_3ADC7B74022D3CAB007101D7"/>
+ <generalization xmi:id="_3ADC7B74022D41B9BC540234" general="_3ADC7B74022D3CAAECC502DA"/>
+ <generalization xmi:id="_3ADC7B74022D41B9BC5A012E" general="_3ADC7B74022D3E5920C2014E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD646130104" name="representation" type="_3ADC7B74022D3B8851380231" subsettedProperty="_3ADC7B74022D3BD6464A01D6" association="_3ADC7B74022D3BD646120167">
+ <ownedComment xmi:id="_rvTdTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD646130104">
<body>References a collaboration use which indicates the collaboration that represents this classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rvTdUxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvTdUhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD6464A01D6" name="collaborationUse" type="_3ADC7B74022D3B8851380231" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD64649030B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvTdVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD6464A01D6">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD6464A01D6" name="collaborationUse" type="_3ADC7B74022D3B8851380231" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BD64649030B">
+ <ownedComment xmi:id="_rvTdVhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD6464A01D6">
<body>References the collaboration uses owned by the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rwDEIRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10364,11 +10364,11 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D026486014A" name="Parameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvKTXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D026486014A">
+ <ownedComment xmi:id="_rvKTXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D026486014A">
<body>Parameters are allowed to be treated as connectable elements.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rvKTZhTaEdqZu-3Jy1-uYg" name="connector_end" constrainedElement="_3ADC7B74022D3D026486014A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rvKTYhTaEdqZu-3Jy1-uYg" annotatedElement="_rvKTZhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rvKTZhTaEdqZu-3Jy1-uYg" name="connector_end" constrainedElement="_3ADC7B74022D3D026486014A">
+ <ownedComment xmi:id="_rvKTYhTaEdqZu-3Jy1-uYg" annotatedElement="_rvKTZhTaEdqZu-3Jy1-uYg">
<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="_rvKTZxTaEdqZu-3Jy1-uYg">
@@ -10376,54 +10376,54 @@ Associated dependencies map features of the collaboration type to features in th
<body>self.end.notEmpty() implies self.collaboration.notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CECF738005F" general="_3ADC7B74022D3CC16F5A00A4"/>
+ <generalization xmi:id="_3ADC7B74022D3CECF738005F" general="_3ADC7B74022D3CC16F5A00A4"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B8851380233" name="A_type_collaborationUse" memberEnd="_3ADC7B74022D3B8851380234 _3ADC7B74022D3B8851380235">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8851380235" type="_3ADC7B74022D3B8851380231" association="_3ADC7B74022D3B8851380233">
+ <ownedEnd xmi:id="_3ADC7B74022D3B8851380235" type="_3ADC7B74022D3B8851380231" association="_3ADC7B74022D3B8851380233">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rvKTcxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvKTchTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B885138027E" name="A_roleBinding_collaborationUse" memberEnd="_3ADC7B74022D3B885138027F _3ADC7B74022D3B8851380280">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gm5x0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8851380280" type="_3ADC7B74022D3B8851380231" association="_3ADC7B74022D3B885138027E">
+ <generalization xmi:id="_Gm5x0BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B8851380280" type="_3ADC7B74022D3B8851380231" association="_3ADC7B74022D3B885138027E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rvTdSRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvTdSBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD646120167" name="A_classifier_representation" memberEnd="_3ADC7B74022D3BD6461300FA _3ADC7B74022D3BD646130104">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gm5x0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3BD64649030B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD6461300FA" type="_3ADC7B74022D3CC1A6A70282" redefinedProperty="_3ADC7B74022D3BD6464A01EA" association="_3ADC7B74022D3BD646120167">
+ <generalization xmi:id="_Gm5x0hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3BD64649030B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BD6461300FA" type="_3ADC7B74022D3CC1A6A70282" redefinedProperty="_3ADC7B74022D3BD6464A01EA" association="_3ADC7B74022D3BD646120167">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rvTdTRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvTdTBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD64649030B" name="A_collaborationUse_classifier" memberEnd="_3ADC7B74022D3BD6464A01D6 _3ADC7B74022D3BD6464A01EA">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gm5x0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD6464A01EA" type="_3ADC7B74022D3CC1A6A70282" association="_3ADC7B74022D3BD64649030B">
+ <generalization xmi:id="_Gm5x0RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BD6464A01EA" type="_3ADC7B74022D3CC1A6A70282" association="_3ADC7B74022D3BD64649030B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rwyrAhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rwyrARTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CD7587F0148" name="A_collaborationRole_collaboration" memberEnd="_3ADC7B74022D3CD7587F0383 _3ADC7B74022D3CD7587F0397">
- <generalization xmi:type="uml:Generalization" xmi:id="_GnC7wRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E2212D602E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CD7587F0397" type="_3ADC7B74022D337A47290078" redefinedProperty="_3ADC7B74022D3E2212D701F7" association="_3ADC7B74022D3CD7587F0148">
+ <generalization xmi:id="_GnC7wRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E2212D602E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CD7587F0397" type="_3ADC7B74022D337A47290078" redefinedProperty="_3ADC7B74022D3E2212D701F7" association="_3ADC7B74022D3CD7587F0148">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rw8cARTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rw8cABTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D0259DF00A8" name="Ports">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_IDgWAD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3BAF164701DA"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_LLVCkD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GnC7whTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GnC7wxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3CFC224902BF"/>
+ <packageImport xmi:id="_IDgWAD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3BAF164701DA"/>
+ <packageImport xmi:id="_LLVCkD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_GnC7whTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
+ <packageMerge xmi:id="_GnC7wxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3CFC224902BF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3BAFE2B3012C" name="Port">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rw8cERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BAFE2B3012C">
+ <ownedComment xmi:id="_rw8cERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BAFE2B3012C">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rxGNCBTaEdqZu-3Jy1-uYg" name="required_interfaces" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxGNBBTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNCBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxGNCBTaEdqZu-3Jy1-uYg" name="required_interfaces" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
+ <ownedComment xmi:id="_rxGNBBTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNCBTaEdqZu-3Jy1-uYg">
<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="_rxGNCRTaEdqZu-3Jy1-uYg">
@@ -10431,8 +10431,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rxGNERTaEdqZu-3Jy1-uYg" name="port_aggregation" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxGNDRTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNERTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxGNERTaEdqZu-3Jy1-uYg" name="port_aggregation" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
+ <ownedComment xmi:id="_rxGNDRTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNERTaEdqZu-3Jy1-uYg">
<body>Port.aggregation must be composite.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rxGNEhTaEdqZu-3Jy1-uYg">
@@ -10440,8 +10440,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rxGNGhTaEdqZu-3Jy1-uYg" name="port_destroyed" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxGNFhTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNGhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxGNGhTaEdqZu-3Jy1-uYg" name="port_destroyed" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
+ <ownedComment xmi:id="_rxGNFhTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNGhTaEdqZu-3Jy1-uYg">
<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="_rxGNGxTaEdqZu-3Jy1-uYg">
@@ -10449,8 +10449,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rxGNIxTaEdqZu-3Jy1-uYg" name="default_value" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxGNHxTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNIxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxGNIxTaEdqZu-3Jy1-uYg" name="default_value" constrainedElement="_3ADC7B74022D3BAFE2B3012C">
+ <ownedComment xmi:id="_rxGNHxTaEdqZu-3Jy1-uYg" annotatedElement="_rxGNIxTaEdqZu-3Jy1-uYg">
<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="_rxGNJBTaEdqZu-3Jy1-uYg">
@@ -10458,37 +10458,37 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3BAF6FE003E4" general="_3ADC7B74022D3B99825E03B4"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC172EC02B1" name="isBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxGNKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC172EC02B1">
+ <generalization xmi:id="_3ADC7B74022D3BAF6FE003E4" general="_3ADC7B74022D3B99825E03B4"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC172EC02B1" name="isBehavior">
+ <ownedComment xmi:id="_rxGNKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC172EC02B1">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GnC7xBTbEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CECF626014B" name="isService">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxPW8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CECF626014B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CECF626014B" name="isService">
+ <ownedComment xmi:id="_rxPW8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CECF626014B">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GnMswBTbEdqZu-3Jy1-uYg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CCB579E00F4" name="required" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3CCB579D0201">
- <ownedComment xmi:type="uml:Comment" xmi:id="_T5POsBWYEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3CCB579E00F4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CCB579E00F4" name="required" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3CCB579D0201">
+ <ownedComment xmi:id="_T5POsBWYEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3CCB579E00F4">
<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="_rxZIBBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rxZIAxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC4DDF3021C" name="redefinedPort" type="_3ADC7B74022D3BAFE2B3012C" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC4DDF101FB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxZIDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC4DDF3021C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC4DDF3021C" name="redefinedPort" type="_3ADC7B74022D3BAFE2B3012C" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC4DDF101FB">
+ <ownedComment xmi:id="_rxZIDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC4DDF3021C">
<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="_rxZIEBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rxZIDxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D03D15C008B" name="provided" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D03D15B01DE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxi48xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D03D15C008B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D03D15C008B" name="provided" type="_3ADC7B74022D3342A195014D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D03D15B01DE">
+ <ownedComment xmi:id="_rxi48xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D03D15C008B">
<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>
@@ -10497,12 +10497,12 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D02622E0223" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxPW-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02622E0223">
+ <ownedComment xmi:id="_rxPW-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02622E0223">
<body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D5EC6A50011" general="_3ADC7B74022D3CC16E2301C0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D02623F03E2" name="ownedPort" type="_3ADC7B74022D3BAFE2B3012C" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3BC8B2620081" association="_3ADC7B74022D3D02623F03E0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxZH_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02623F03E2">
+ <generalization xmi:id="_3ADC7B74022D3D5EC6A50011" general="_3ADC7B74022D3CC16E2301C0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D02623F03E2" name="ownedPort" type="_3ADC7B74022D3BAFE2B3012C" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3BC8B2620081" association="_3ADC7B74022D3D02623F03E0">
+ <ownedComment xmi:id="_rxZH_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02623F03E2">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rxZIABTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10510,11 +10510,11 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D02637E02B3" name="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxPW_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02637E02B3">
+ <ownedComment xmi:id="_rxPW_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D02637E02B3">
<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:type="uml:Constraint" xmi:id="_rxPXBRTaEdqZu-3Jy1-uYg" name="part_with_port_empty" constrainedElement="_3ADC7B74022D3D02637E02B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxPXARTaEdqZu-3Jy1-uYg" annotatedElement="_rxPXBRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxPXBRTaEdqZu-3Jy1-uYg" name="part_with_port_empty" constrainedElement="_3ADC7B74022D3D02637E02B3">
+ <ownedComment xmi:id="_rxPXARTaEdqZu-3Jy1-uYg" annotatedElement="_rxPXBRTaEdqZu-3Jy1-uYg">
<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="_rxPXBhTaEdqZu-3Jy1-uYg">
@@ -10522,8 +10522,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rxPXDhTaEdqZu-3Jy1-uYg" name="role_and_part_with_port" constrainedElement="_3ADC7B74022D3D02637E02B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxPXChTaEdqZu-3Jy1-uYg" annotatedElement="_rxPXDhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxPXDhTaEdqZu-3Jy1-uYg" name="role_and_part_with_port" constrainedElement="_3ADC7B74022D3D02637E02B3">
+ <ownedComment xmi:id="_rxPXChTaEdqZu-3Jy1-uYg" annotatedElement="_rxPXDhTaEdqZu-3Jy1-uYg">
<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="_rxPXDxTaEdqZu-3Jy1-uYg">
@@ -10531,8 +10531,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rxZH8xTaEdqZu-3Jy1-uYg" name="self_part_with_port" constrainedElement="_3ADC7B74022D3D02637E02B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxPXExTaEdqZu-3Jy1-uYg" annotatedElement="_rxZH8xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxZH8xTaEdqZu-3Jy1-uYg" name="self_part_with_port" constrainedElement="_3ADC7B74022D3D02637E02B3">
+ <ownedComment xmi:id="_rxPXExTaEdqZu-3Jy1-uYg" annotatedElement="_rxZH8xTaEdqZu-3Jy1-uYg">
<body>The property held in self.partWithPort must not be a Port.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rxZH9BTaEdqZu-3Jy1-uYg">
@@ -10540,8 +10540,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFDFE260321" name="partWithPort" type="_3ADC7B74022D3B99825E03B4" association="_3ADC7B74022D3DFDFE26010E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxi4_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFDFE260321">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFDFE260321" name="partWithPort" type="_3ADC7B74022D3B99825E03B4" association="_3ADC7B74022D3DFDFE26010E">
+ <ownedComment xmi:id="_rxi4_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFDFE260321">
<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="_rxi5AxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -10549,45 +10549,45 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D02623F03E0" name="A_encapsulatedClassifier_ownedPort" memberEnd="_3ADC7B74022D3D02623F03E1 _3ADC7B74022D3D02623F03E2">
- <generalization xmi:type="uml:Generalization" xmi:id="_GnfnsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GnyioBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3BC8B2610260"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D02623F03E1" type="_3ADC7B74022D3D02622E0223" redefinedProperty="_3ADC7B74022D3BC8B26200B3" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D02623F03E0">
+ <generalization xmi:id="_GnfnsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <generalization xmi:id="_GnyioBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3BC8B2610260"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D02623F03E1" type="_3ADC7B74022D3D02622E0223" redefinedProperty="_3ADC7B74022D3BC8B26200B3" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D02623F03E0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rxZH-hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rxZH-RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CCB579D0201" name="A_required_port" memberEnd="_3ADC7B74022D3CCB579E00F4 _3ADC7B74022D3CCB579E00FE">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CCB579E00FE" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3CCB579D0201">
+ <ownedEnd xmi:id="_3ADC7B74022D3CCB579E00FE" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3CCB579D0201">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rxZICRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rxZICBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC4DDF101FB" name="A_redefinedPort_port" memberEnd="_3ADC7B74022D3CC4DDF3021C _3ADC7B74022D3CC4DDF3023A">
- <generalization xmi:type="uml:Generalization" xmi:id="_GnyioRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC4DDF3023A" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3CC4DDF101FB">
+ <generalization xmi:id="_GnyioRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CC4DDF3023A" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3CC4DDF101FB">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rxi48BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rxZIEhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D03D15B01DE" name="A_provided_port" memberEnd="_3ADC7B74022D3D03D15C008B _3ADC7B74022D3D03D15C009F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D03D15C009F" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3D03D15B01DE">
+ <ownedEnd xmi:id="_3ADC7B74022D3D03D15C009F" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3D03D15B01DE">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rxi4_BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rxi4-xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFDFE26010E" name="A_partWithPort_connectorEnd" memberEnd="_3ADC7B74022D3DFDFE260321 _3ADC7B74022D3DFDFE26032B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFDFE26032B" type="_3ADC7B74022D3D02637E02B3" association="_3ADC7B74022D3DFDFE26010E"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFDFE26032B" type="_3ADC7B74022D3D02637E02B3" association="_3ADC7B74022D3DFDFE26010E"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E0C9C9E02E6" name="InvocationActions">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GnyiohTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D0259DF00A8"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_GnyioxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410C264F010C"/>
+ <packageMerge xmi:id="_GnyiohTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D0259DF00A8"/>
+ <packageMerge xmi:id="_GnyioxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D410C264F010C"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E11E70C01CE" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxsC6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E11E70C01CE">
+ <ownedComment xmi:id="_rxsC6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E11E70C01CE">
<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:type="uml:Constraint" xmi:id="_rxsC8BTaEdqZu-3Jy1-uYg" name="on_port_receiver" constrainedElement="_3ADC7B74022D3E11E70C01CE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxsC7BTaEdqZu-3Jy1-uYg" annotatedElement="_rxsC8BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rxsC8BTaEdqZu-3Jy1-uYg" name="on_port_receiver" constrainedElement="_3ADC7B74022D3E11E70C01CE">
+ <ownedComment xmi:id="_rxsC7BTaEdqZu-3Jy1-uYg" annotatedElement="_rxsC8BTaEdqZu-3Jy1-uYg">
<body>The onPort must be a port on the receiver object.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rxsC8RTaEdqZu-3Jy1-uYg">
@@ -10595,8 +10595,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0226050087" name="onPort" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3E022603035F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rx1z5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0226050087">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0226050087" name="onPort" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3E022603035F">
+ <ownedComment xmi:id="_rx1z5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0226050087">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rx1z6RTaEdqZu-3Jy1-uYg" value="1"/>
@@ -10604,11 +10604,11 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E11EB4B013B" name="Trigger" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxsC9RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E11EB4B013B">
+ <ownedComment xmi:id="_rxsC9RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E11EB4B013B">
<body>A trigger specification may be qualified by the port on which the event occurred.</body>
</ownedComment>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF3E93C0169" name="port" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3DF3E93A0396">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rxsC-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3E93C0169">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DF3E93C0169" name="port" type="_3ADC7B74022D3BAFE2B3012C" association="_3ADC7B74022D3DF3E93A0396">
+ <ownedComment xmi:id="_rxsC-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF3E93C0169">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rxsC_hTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10616,26 +10616,26 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF3E93A0396" name="A_port_trigger" memberEnd="_3ADC7B74022D3DF3E93C0169 _3ADC7B74022D3DF3E93C016B">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DF3E93C016B" type="_3ADC7B74022D3E11EB4B013B" association="_3ADC7B74022D3DF3E93A0396">
+ <ownedEnd xmi:id="_3ADC7B74022D3DF3E93C016B" type="_3ADC7B74022D3E11EB4B013B" association="_3ADC7B74022D3DF3E93A0396">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rx1z4hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rx1z4RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E022603035F" name="A_onPort_invocationAction" memberEnd="_3ADC7B74022D3E0226050087 _3ADC7B74022D3E02260500D7">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E02260500D7" type="_3ADC7B74022D3E11E70C01CE" association="_3ADC7B74022D3E022603035F">
+ <ownedEnd xmi:id="_3ADC7B74022D3E02260500D7" type="_3ADC7B74022D3E11E70C01CE" association="_3ADC7B74022D3E022603035F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rx1z7BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rx1z6xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3BAE542B0121" name="InternalStructures">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Gn8ToBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAF164701DA"/>
+ <packageMerge xmi:id="_Gn8ToBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAF164701DA"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B6D744E008C" name="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rx_k5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B6D744E008C">
+ <ownedComment xmi:id="_rx_k5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B6D744E008C">
<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:type="uml:Constraint" xmi:id="_HVpQIDamEdqq1tCaRkgBQQ" name="multiplicity" constrainedElement="_3ADC7B74022D3B6D744E008C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_TXbnADamEdqq1tCaRkgBQQ" annotatedElement="_HVpQIDamEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_HVpQIDamEdqq1tCaRkgBQQ" name="multiplicity" constrainedElement="_3ADC7B74022D3B6D744E008C">
+ <ownedComment xmi:id="_TXbnADamEdqq1tCaRkgBQQ" annotatedElement="_HVpQIDamEdqq1tCaRkgBQQ">
<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="_HVyaEDamEdqq1tCaRkgBQQ">
@@ -10643,17 +10643,17 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DFFB5D6036F" general="_3ADC7B74022D3CAAFD5202DC"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E22160503E3" name="definingEnd" type="_3ADC7B74022D3B99825E03B4" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E2216050202">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryvL4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E22160503E3">
+ <generalization xmi:id="_3ADC7B74022D3DFFB5D6036F" general="_3ADC7B74022D3CAAFD5202DC"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E22160503E3" name="definingEnd" type="_3ADC7B74022D3B99825E03B4" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E2216050202">
+ <ownedComment xmi:id="_ryvL4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E22160503E3">
<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="_ry4VsxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ry4VshTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2216A30141" name="role" type="_3ADC7B74022D3CC16F5A00A4" association="_3ADC7B74022D3E2216A2021C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ry4VwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2216A30141">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E2216A30141" name="role" type="_3ADC7B74022D3CC16F5A00A4" association="_3ADC7B74022D3E2216A2021C">
+ <ownedComment xmi:id="_ry4VwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2216A30141">
<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>
@@ -10662,11 +10662,11 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B6D7514038E" name="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rx_k6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B6D7514038E">
+ <ownedComment xmi:id="_rx_k6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B6D7514038E">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ryIu1BTaEdqZu-3Jy1-uYg" name="types" constrainedElement="_3ADC7B74022D3B6D7514038E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryIu0BTaEdqZu-3Jy1-uYg" annotatedElement="_ryIu1BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ryIu1BTaEdqZu-3Jy1-uYg" name="types" constrainedElement="_3ADC7B74022D3B6D7514038E">
+ <ownedComment xmi:id="_ryIu0BTaEdqZu-3Jy1-uYg" annotatedElement="_ryIu1BTaEdqZu-3Jy1-uYg">
<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="_ryIu1RTaEdqZu-3Jy1-uYg">
@@ -10674,8 +10674,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_ryIu3RTaEdqZu-3Jy1-uYg" name="compatible" constrainedElement="_3ADC7B74022D3B6D7514038E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryIu2RTaEdqZu-3Jy1-uYg" annotatedElement="_ryIu3RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_ryIu3RTaEdqZu-3Jy1-uYg" name="compatible" constrainedElement="_3ADC7B74022D3B6D7514038E">
+ <ownedComment xmi:id="_ryIu2RTaEdqZu-3Jy1-uYg" annotatedElement="_ryIu3RTaEdqZu-3Jy1-uYg">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_ryIu3hTaEdqZu-3Jy1-uYg">
@@ -10683,8 +10683,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rySf0xTaEdqZu-3Jy1-uYg" name="roles" constrainedElement="_3ADC7B74022D3B6D7514038E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryIu4hTaEdqZu-3Jy1-uYg" annotatedElement="_rySf0xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rySf0xTaEdqZu-3Jy1-uYg" name="roles" constrainedElement="_3ADC7B74022D3B6D7514038E">
+ <ownedComment xmi:id="_ryIu4hTaEdqZu-3Jy1-uYg" annotatedElement="_rySf0xTaEdqZu-3Jy1-uYg">
<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="_rySf1BTaEdqZu-3Jy1-uYg">
@@ -10692,24 +10692,24 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B6D767D00E6" general="_3ADC7B74022D3CAAFD220337"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BB8CFCB011A" name="type" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3BB8CFCA0231">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rybp0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BB8CFCB011A">
+ <generalization xmi:id="_3ADC7B74022D3B6D767D00E6" general="_3ADC7B74022D3CAAFD220337"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BB8CFCB011A" name="type" type="_3ADC7B74022D3CAB1DD70016" association="_3ADC7B74022D3BB8CFCA0231">
+ <ownedComment xmi:id="_rybp0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BB8CFCB011A">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rybp1hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rybp1RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2214450172" name="redefinedConnector" type="_3ADC7B74022D3B6D7514038E" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3E22144300E2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryvLzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2214450172">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E2214450172" name="redefinedConnector" type="_3ADC7B74022D3B6D7514038E" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3E22144300E2">
+ <ownedComment xmi:id="_ryvLzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2214450172">
<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.&#xD;
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="_ryvL0BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ryvLzxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E22159003E4" name="end" type="_3ADC7B74022D3B6D744E008C" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E22158E002A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryvL1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E22159003E4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E22159003E4" name="end" type="_3ADC7B74022D3B6D744E008C" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E22158E002A">
+ <ownedComment xmi:id="_ryvL1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E22159003E4">
<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="_ryvL2hTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10717,18 +10717,18 @@ The types of the connector ends of the redefining connector may specialize the t
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B99825E03B4" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rySf2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B99825E03B4">
+ <ownedComment xmi:id="_rySf2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B99825E03B4">
<body>A property represents a set of instances that are owned by a containing classifier instance.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC16F5A00DA" general="_3ADC7B74022D3CC16F5A00A4"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C9700355" general="_3ADC7B74022D3CAB08ED000D"/>
+ <generalization xmi:id="_3ADC7B74022D3CC16F5A00DA" general="_3ADC7B74022D3CC16F5A00A4"/>
+ <generalization xmi:id="_3ADC7B74022D41B0C9700355" general="_3ADC7B74022D3CAB08ED000D"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC16E2301C0" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rySf3hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC16E2301C0">
+ <ownedComment xmi:id="_rySf3hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC16E2301C0">
<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:type="uml:Constraint" xmi:id="_rybpwxTaEdqZu-3Jy1-uYg" name="multiplicities" constrainedElement="_3ADC7B74022D3CC16E2301C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rySf4xTaEdqZu-3Jy1-uYg" annotatedElement="_rybpwxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_rybpwxTaEdqZu-3Jy1-uYg" name="multiplicities" constrainedElement="_3ADC7B74022D3CC16E2301C0">
+ <ownedComment xmi:id="_rySf4xTaEdqZu-3Jy1-uYg" annotatedElement="_rybpwxTaEdqZu-3Jy1-uYg">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_rybpxBTaEdqZu-3Jy1-uYg">
@@ -10736,30 +10736,30 @@ The types of the connector ends of the redefining connector may specialize the t
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41BDA54A00ED" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8B2620081" name="ownedAttribute" type="_3ADC7B74022D3B99825E03B4" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3E2212D701CF _3ADC7B74022D3CAAF0B00228 _3ADC7B74022D3CAB21AF0364" association="_3ADC7B74022D3BC8B2610260">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rybp3BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8B2620081">
+ <generalization xmi:id="_3ADC7B74022D41BDA54A00ED" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BC8B2620081" name="ownedAttribute" type="_3ADC7B74022D3B99825E03B4" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3E2212D701CF _3ADC7B74022D3CAAF0B00228 _3ADC7B74022D3CAB21AF0364" association="_3ADC7B74022D3BC8B2610260">
+ <ownedComment xmi:id="_rybp3BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8B2620081">
<body>References the properties owned by the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rybp4BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rybp3xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0B98C901E2" name="part" type="_3ADC7B74022D3B99825E03B4" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E0B98C8032B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rylaxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0B98C901E2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0B98C901E2" name="part" type="_3ADC7B74022D3B99825E03B4" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E0B98C8032B">
+ <ownedComment xmi:id="_rylaxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0B98C901E2">
<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="_rylayRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rylayBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2212D701CF" name="role" type="_3ADC7B74022D3CC16F5A00A4" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3E2212D602E6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryla0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2212D701CF">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E2212D701CF" name="role" type="_3ADC7B74022D3CC16F5A00A4" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CAAF1D0036C" association="_3ADC7B74022D3E2212D602E6">
+ <ownedComment xmi:id="_ryla0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2212D701CF">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ryla1RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ryla1BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E22136102A0" name="ownedConnector" type="_3ADC7B74022D3B6D7514038E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E22135F02F7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ryvLwhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E22136102A0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E22136102A0" name="ownedConnector" type="_3ADC7B74022D3B6D7514038E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E22135F02F7">
+ <ownedComment xmi:id="_ryvLwhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E22136102A0">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ryvLxhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10767,12 +10767,12 @@ The types of the connector ends of the redefining connector may specialize the t
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC16F5A00A4" name="ConnectableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rybpyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC16F5A00A4">
+ <ownedComment xmi:id="_rybpyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC16F5A00A4">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D03CEE303AC" general="_3ADC7B74022D3CAAFD3A006B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2216A3012D" name="end" type="_3ADC7B74022D3B6D744E008C" isOrdered="true" association="_3ADC7B74022D3E2216A2021C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ry4VuxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2216A3012D">
+ <generalization xmi:id="_3ADC7B74022D3D03CEE303AC" general="_3ADC7B74022D3CAAFD3A006B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E2216A3012D" name="end" type="_3ADC7B74022D3B6D744E008C" isOrdered="true" association="_3ADC7B74022D3E2216A2021C">
+ <ownedComment xmi:id="_ry4VuxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E2216A3012D">
<body>Denotes a connector that attaches to this connectable element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ry4VvxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10780,11 +10780,11 @@ The types of the connector ends of the redefining connector may specialize the t
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41BDAA2F0261" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rybpzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDAA2F0261">
+ <ownedComment xmi:id="_rybpzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDAA2F0261">
<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>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BDAA5A0141" name="attribute" type="_3ADC7B74022D3B99825E03B4" isReadOnly="true" isDerived="true" association="_3ADC7B74022D41BDAA5901EA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ry4VyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDAA5A0141">
+ <ownedAttribute xmi:id="_3ADC7B74022D41BDAA5A0141" name="attribute" type="_3ADC7B74022D3B99825E03B4" isReadOnly="true" isDerived="true" association="_3ADC7B74022D41BDAA5901EA">
+ <ownedComment xmi:id="_ry4VyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDAA5A0141">
<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="_ry4VzBTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10792,93 +10792,93 @@ The types of the connector ends of the redefining connector may specialize the t
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BB8CFCA0231" name="A_type_connector" memberEnd="_3ADC7B74022D3BB8CFCB011A _3ADC7B74022D3BB8CFCB012E">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BB8CFCB012E" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3BB8CFCA0231">
+ <ownedEnd xmi:id="_3ADC7B74022D3BB8CFCB012E" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3BB8CFCA0231">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rybp2RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rybp2BTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BC8B2610260" name="A_ownedAttribute_structuredClassifier" memberEnd="_3ADC7B74022D3BC8B2620081 _3ADC7B74022D3BC8B26200B3">
- <generalization xmi:type="uml:Generalization" xmi:id="_GnpYsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E2212D602E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GnpYsxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_GoY_khTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8B26200B3" type="_3ADC7B74022D3CC16E2301C0" redefinedProperty="_3ADC7B74022D3E2212D701F7" association="_3ADC7B74022D3BC8B2610260">
+ <generalization xmi:id="_GnpYsBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E2212D602E6"/>
+ <generalization xmi:id="_GnpYsxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_GoY_khTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BC8B26200B3" type="_3ADC7B74022D3CC16E2301C0" redefinedProperty="_3ADC7B74022D3E2212D701F7" association="_3ADC7B74022D3BC8B2610260">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rylawhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rylawRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0B98C8032B" name="A_part_structuredClassifier" memberEnd="_3ADC7B74022D3E0B98C901E2 _3ADC7B74022D3E0B98C901F6">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0B98C901F6" type="_3ADC7B74022D3CC16E2301C0" association="_3ADC7B74022D3E0B98C8032B">
+ <ownedEnd xmi:id="_3ADC7B74022D3E0B98C901F6" type="_3ADC7B74022D3CC16E2301C0" association="_3ADC7B74022D3E0B98C8032B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rylazhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rylazRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E2212D602E6" name="A_role_structuredClassifier" memberEnd="_3ADC7B74022D3E2212D701CF _3ADC7B74022D3E2212D701F7">
- <generalization xmi:type="uml:Generalization" xmi:id="_GnC7wBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2212D701F7" type="_3ADC7B74022D3CC16E2301C0" association="_3ADC7B74022D3E2212D602E6">
+ <generalization xmi:id="_GnC7wBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF1D0011D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E2212D701F7" type="_3ADC7B74022D3CC16E2301C0" association="_3ADC7B74022D3E2212D602E6">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ryla2hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ryla2RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E22135F02F7" name="A_ownedConnector_structuredClassifier" memberEnd="_3ADC7B74022D3E22136102A0 _3ADC7B74022D3E22136102BE">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gor6gBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Gor6gRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Gor6ghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E22136102BE" type="_3ADC7B74022D3CC16E2301C0" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3E22135F02F7">
+ <generalization xmi:id="_Gor6gBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_Gor6gRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_Gor6ghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E22136102BE" type="_3ADC7B74022D3CC16E2301C0" subsettedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3E22135F02F7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ryvLyRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ryvLyBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E22144300E2" name="A_redefinedConnector_connector" memberEnd="_3ADC7B74022D3E2214450172 _3ADC7B74022D3E2214450190">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gor6gxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2214450190" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3E22144300E2">
+ <generalization xmi:id="_Gor6gxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E2214450190" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3E22144300E2">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ryvL0xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ryvL0hTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E22158E002A" name="A_end_connector" memberEnd="_3ADC7B74022D3E22159003E4 _3ADC7B74022D3E2215910010">
- <generalization xmi:type="uml:Generalization" xmi:id="_Gor6hBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E2215910010" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3E22158E002A">
+ <generalization xmi:id="_Gor6hBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E2215910010" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3E22158E002A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ryvL3RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ryvL3BTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E2216050202" name="A_definingEnd_connectorEnd" memberEnd="_3ADC7B74022D3E22160503E3 _3ADC7B74022D3E221606000F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E221606000F" type="_3ADC7B74022D3B6D744E008C" association="_3ADC7B74022D3E2216050202">
+ <ownedEnd xmi:id="_3ADC7B74022D3E221606000F" type="_3ADC7B74022D3B6D744E008C" association="_3ADC7B74022D3E2216050202">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ry4VuBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ry4VtxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E2216A2021C" name="A_end_role" memberEnd="_3ADC7B74022D3E2216A3012D _3ADC7B74022D3E2216A30141"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41BDAA5901EA" name="A_attribute_classifier" memberEnd="_3ADC7B74022D41BDAA5A0141 _3ADC7B74022D41BDAA5A0155">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41BDAA5A0155" name="classifier" type="_3ADC7B74022D41BDAA2F0261" association="_3ADC7B74022D41BDAA5901EA">
+ <ownedEnd xmi:id="_3ADC7B74022D41BDAA5A0155" name="classifier" type="_3ADC7B74022D41BDAA2F0261" association="_3ADC7B74022D41BDAA5901EA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rzCGtBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rzCGsxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E8A0682039B" name="StructuredActivities">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Go1rgBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1253C0119"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Go1rgRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
+ <packageMerge xmi:id="_Go1rgBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3DF1253C0119"/>
+ <packageMerge xmi:id="_Go1rgRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E8A06DF0286" name="Variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rzLQoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E8A06DF0286">
+ <ownedComment xmi:id="_rzLQoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E8A06DF0286">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E8A07A60110" general="_3ADC7B74022D3CC16F5A00A4"/>
+ <generalization xmi:id="_3ADC7B74022D3E8A07A60110" general="_3ADC7B74022D3CC16F5A00A4"/>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D553072002E" name="Deployments">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_LWiXkD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D55305E01BF"/>
+ <packageImport xmi:id="_LWiXkD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D55305E01BF"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3B8856200320" name="ComponentDeployments">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_VHKZkD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HC6YZRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3E0235B10207"/>
+ <packageImport xmi:id="_VHKZkD9JEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_HC6YZRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3E0235B10207"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E02379003BF" name="Deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbaVXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02379003BF">
+ <ownedComment xmi:id="_sbaVXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E02379003BF">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C38D0055" general="_3ADC7B74022D327A646F00E6"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E023CB50318" name="configuration" type="_3ADC7B74022D3E0237DD0301" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E023CB5000B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbkGYxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023CB50318">
+ <generalization xmi:id="_3ADC7B74022D41B0C38D0055" general="_3ADC7B74022D327A646F00E6"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E023CB50318" name="configuration" type="_3ADC7B74022D3E0237DD0301" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E023CB5000B">
+ <ownedComment xmi:id="_sbkGYxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023CB50318">
<body>The specification of properties that parameterize the deployment and execution of one or more Artifacts. This association is specialized from the ownedMember association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sbkGZxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10886,11 +10886,11 @@ The types of the connector ends of the redefining connector may specialize the t
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0237DD0301" name="DeploymentSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbaVYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0237DD0301">
+ <ownedComment xmi:id="_sbaVYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0237DD0301">
<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:type="uml:Constraint" xmi:id="_sbaVahTaEdqZu-3Jy1-uYg" name="deployed_elements" constrainedElement="_3ADC7B74022D3E0237DD0301">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbaVZhTaEdqZu-3Jy1-uYg" annotatedElement="_sbaVahTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sbaVahTaEdqZu-3Jy1-uYg" name="deployed_elements" constrainedElement="_3ADC7B74022D3E0237DD0301">
+ <ownedComment xmi:id="_sbaVZhTaEdqZu-3Jy1-uYg" annotatedElement="_sbaVahTaEdqZu-3Jy1-uYg">
<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="_sbaVaxTaEdqZu-3Jy1-uYg">
@@ -10898,8 +10898,8 @@ The types of the connector ends of the redefining connector may specialize the t
<body>self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xD;&#xA; de.oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sbkGVRTaEdqZu-3Jy1-uYg" name="deployment_target" constrainedElement="_3ADC7B74022D3E0237DD0301">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbkGURTaEdqZu-3Jy1-uYg" annotatedElement="_sbkGVRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sbkGVRTaEdqZu-3Jy1-uYg" name="deployment_target" constrainedElement="_3ADC7B74022D3E0237DD0301">
+ <ownedComment xmi:id="_sbkGURTaEdqZu-3Jy1-uYg" annotatedElement="_sbkGVRTaEdqZu-3Jy1-uYg">
<body>The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sbkGVhTaEdqZu-3Jy1-uYg">
@@ -10907,25 +10907,25 @@ The types of the connector ends of the redefining connector may specialize the t
<body>result = self.deployment->forAll (d | d.location..oclIsKindOf(ExecutionEnvironment))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_HAqi4EbyEdq0rbStTpEubg" general="_3ADC7B74022D3E132EC80298"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E023C610263" name="deploymentLocation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbkGWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023C610263">
+ <generalization xmi:id="_HAqi4EbyEdq0rbStTpEubg" general="_3ADC7B74022D3E132EC80298"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E023C610263" name="deploymentLocation">
+ <ownedComment xmi:id="_sbkGWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023C610263">
<body>The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bOFE0WgXEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bOFE0GgXEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E023C6802FA" name="executionLocation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbkGXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023C6802FA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E023C6802FA" name="executionLocation">
+ <ownedComment xmi:id="_sbkGXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023C6802FA">
<body>The location where a component Artifact executes. This may be a local or remote location.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hX6w4WgXEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hX6w4GgXEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E023CB50322" name="deployment" type="_3ADC7B74022D3E02379003BF" association="_3ADC7B74022D3E023CB5000B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gVT28EbyEdq0rbStTpEubg" annotatedElement="_3ADC7B74022D3E023CB50322">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E023CB50322" name="deployment" type="_3ADC7B74022D3E02379003BF" association="_3ADC7B74022D3E023CB5000B">
+ <ownedComment xmi:id="_gVT28EbyEdq0rbStTpEubg" annotatedElement="_3ADC7B74022D3E023CB50322">
<body>The deployment with which the DeploymentSpecification is associated.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sbkGahTaEdqZu-3Jy1-uYg" value="1"/>
@@ -10933,26 +10933,26 @@ The types of the connector ends of the redefining connector may specialize the t
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E023CB5000B" name="A_configuration_deployment" memberEnd="_3ADC7B74022D3E023CB50318 _3ADC7B74022D3E023CB50322">
- <generalization xmi:type="uml:Generalization" xmi:id="_HDEJYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HDEJYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E0235B10207" name="Nodes">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HDN6YBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3E0235D10308"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HDN6YRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D5EC5B702B8"/>
+ <packageMerge xmi:id="_HDN6YBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3E0235D10308"/>
+ <packageMerge xmi:id="_HDN6YRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D5EC5B702B8"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0235C103E1" name="Deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sbtQSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0235C103E1">
+ <ownedComment xmi:id="_sbtQSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0235C103E1">
<body>A deployment is the allocation of an artifact or artifact instance to a deployment target.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E0238C302B2" general="_3ADC7B74022D327A646F00E6"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0238C80074" name="deployedArtifact" type="_3ADC7B74022D3E045BFA00B7" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3E0238C70163">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scJ8TRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0238C80074">
+ <generalization xmi:id="_3ADC7B74022D3E0238C302B2" general="_3ADC7B74022D327A646F00E6"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0238C80074" name="deployedArtifact" type="_3ADC7B74022D3E045BFA00B7" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3E0238C70163">
+ <ownedComment xmi:id="_scJ8TRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0238C80074">
<body>The Artifacts that are deployed onto a Node. This association specializes the supplier association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scJ8URTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scJ8UBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E023945002E" name="location" type="_3ADC7B74022D3E045B5A0324" subsettedProperty="_3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3E02394401E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scTtOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023945002E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E023945002E" name="location" type="_3ADC7B74022D3E045B5A0324" subsettedProperty="_3ADC7B74022D3AFF02160001" association="_3ADC7B74022D3E02394401E5">
+ <ownedComment xmi:id="_scTtOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023945002E">
<body>The DeployedTarget which is the target of a Deployment.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scTtPBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -10960,12 +10960,12 @@ The types of the connector ends of the redefining connector may specialize the t
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0235C70231" name="Node">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sb3BQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0235C70231">
+ <ownedComment xmi:id="_sb3BQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0235C70231">
<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:type="uml:Constraint" xmi:id="_sb3BShTaEdqZu-3Jy1-uYg" name="internal_structure" constrainedElement="_3ADC7B74022D3E0235C70231">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sb3BRhTaEdqZu-3Jy1-uYg" annotatedElement="_sb3BShTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sb3BShTaEdqZu-3Jy1-uYg" name="internal_structure" constrainedElement="_3ADC7B74022D3E0235C70231">
+ <ownedComment xmi:id="_sb3BRhTaEdqZu-3Jy1-uYg" annotatedElement="_sb3BShTaEdqZu-3Jy1-uYg">
<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="_sb3BSxTaEdqZu-3Jy1-uYg">
@@ -10973,10 +10973,10 @@ Nodes can be interconnected through communication paths to define network struct
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B08A7D0190" general="_3ADC7B74022D3D5EC6DD001C"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1Wm8BpTEdq8G-QPZvN9ow" general="_3ADC7B74022D3E045B5A0324"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E045DF603E2" name="nestedNode" type="_3ADC7B74022D3E0235C70231" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E045DF2017A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scTtPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045DF603E2">
+ <generalization xmi:id="_3ADC7B74022D41B08A7D0190" general="_3ADC7B74022D3D5EC6DD001C"/>
+ <generalization xmi:id="_M1Wm8BpTEdq8G-QPZvN9ow" general="_3ADC7B74022D3E045B5A0324"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E045DF603E2" name="nestedNode" type="_3ADC7B74022D3E0235C70231" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E045DF2017A">
+ <ownedComment xmi:id="_scTtPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045DF603E2">
<body>The Nodes that are defined (nested) within the Node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scTtQxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -10984,61 +10984,61 @@ Nodes can be interconnected through communication paths to define network struct
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E032BB600B9" name="Device">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sb3BTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E032BB600B9">
+ <ownedComment xmi:id="_sb3BTxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E032BB600B9">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E032BE00196" general="_3ADC7B74022D3E0235C70231"/>
+ <generalization xmi:id="_3ADC7B74022D3E032BE00196" general="_3ADC7B74022D3E0235C70231"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E032BEB035E" name="ExecutionEnvironment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sb3BVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E032BEB035E">
+ <ownedComment xmi:id="_sb3BVBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E032BEB035E">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E032C12029C" general="_3ADC7B74022D3E0235C70231"/>
+ <generalization xmi:id="_3ADC7B74022D3E032C12029C" general="_3ADC7B74022D3E0235C70231"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E045B5A0324" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sb3BWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045B5A0324">
+ <ownedComment xmi:id="_sb3BWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045B5A0324">
<body>A deployment target is the location for a deployed artifact.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E045BE6039D" general="_3ADC7B74022D3CC0E4E5029C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E023945001A" name="deployment" type="_3ADC7B74022D3E0235C103E1" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3AFF02160000" association="_3ADC7B74022D3E02394401E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scTtMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023945001A">
+ <generalization xmi:id="_3ADC7B74022D3E045BE6039D" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E023945001A" name="deployment" type="_3ADC7B74022D3E0235C103E1" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187 _3ADC7B74022D3AFF02160000" association="_3ADC7B74022D3E02394401E5">
+ <ownedComment xmi:id="_scTtMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E023945001A">
<body>The set of Deployments for a DeploymentTarget.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scTtNhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scTtNRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E045F15011E" name="deployedElement" type="_3ADC7B74022D3CB1F3A0024D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E045F11037B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scTtRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045F15011E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E045F15011E" name="deployedElement" type="_3ADC7B74022D3CB1F3A0024D" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3E045F11037B">
+ <ownedComment xmi:id="_scTtRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045F15011E">
<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="_scTtSxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scTtShTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xZVGsEb0Edq0rbStTpEubg" name="deployedElement" isQuery="true" bodyCondition="_D-cnsEb1Edq0rbStTpEubg">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_D-cnsEb1Edq0rbStTpEubg" name="spec" constrainedElement="_xZVGsEb0Edq0rbStTpEubg">
+ <ownedOperation xmi:id="_xZVGsEb0Edq0rbStTpEubg" name="deployedElement" isQuery="true" bodyCondition="_D-cnsEb1Edq0rbStTpEubg">
+ <ownedRule xmi:id="_D-cnsEb1Edq0rbStTpEubg" name="spec" constrainedElement="_xZVGsEb0Edq0rbStTpEubg">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_D-cnsUb1Edq0rbStTpEubg">
<language>OCL</language>
<body>result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7Sx4EEb0Edq0rbStTpEubg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
+ <ownedParameter xmi:id="_7Sx4EEb0Edq0rbStTpEubg" type="_3ADC7B74022D3CB1F3A0024D" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-1bfcUb0Edq0rbStTpEubg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-1bfcEb0Edq0rbStTpEubg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E045BFA00B7" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sb3BXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045BFA00B7">
+ <ownedComment xmi:id="_sb3BXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E045BFA00B7">
<body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E045C6E0302" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <generalization xmi:id="_3ADC7B74022D3E045C6E0302" general="_3ADC7B74022D3CC0E4E5029C"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0460FD0347" name="CommunicationPath">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scAyRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0460FD0347">
+ <ownedComment xmi:id="_scAyRBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0460FD0347">
<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:type="uml:Constraint" xmi:id="_scAyTRTaEdqZu-3Jy1-uYg" name="association_ends" constrainedElement="_3ADC7B74022D3E0460FD0347">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scAySRTaEdqZu-3Jy1-uYg" annotatedElement="_scAyTRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_scAyTRTaEdqZu-3Jy1-uYg" name="association_ends" constrainedElement="_3ADC7B74022D3E0460FD0347">
+ <ownedComment xmi:id="_scAySRTaEdqZu-3Jy1-uYg" annotatedElement="_scAyTRTaEdqZu-3Jy1-uYg">
<body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_scAyThTaEdqZu-3Jy1-uYg">
@@ -11046,14 +11046,14 @@ Nodes can be interconnected through communication paths to define network struct
<body>result = self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E04611B03E0" general="_3ADC7B74022D3CAB1DD70016"/>
+ <generalization xmi:id="_3ADC7B74022D3E04611B03E0" general="_3ADC7B74022D3CAB1DD70016"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E132E01033C" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scAyUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E132E01033C">
+ <ownedComment xmi:id="_scAyUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E132E01033C">
<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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_scAyWxTaEdqZu-3Jy1-uYg" name="deployment_target" constrainedElement="_3ADC7B74022D3E132E01033C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scAyVxTaEdqZu-3Jy1-uYg" annotatedElement="_scAyWxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_scAyWxTaEdqZu-3Jy1-uYg" name="deployment_target" constrainedElement="_3ADC7B74022D3E132E01033C">
+ <ownedComment xmi:id="_scAyVxTaEdqZu-3Jy1-uYg" annotatedElement="_scAyWxTaEdqZu-3Jy1-uYg">
<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="_scAyXBTaEdqZu-3Jy1-uYg">
@@ -11061,14 +11061,14 @@ Nodes can be interconnected through communication paths to define network struct
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E132E3901D4" general="_3ADC7B74022D3E045B5A0324"/>
+ <generalization xmi:id="_3ADC7B74022D3E132E3901D4" general="_3ADC7B74022D3E045B5A0324"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E132E5C02E2" name="InstanceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scAyYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E132E5C02E2">
+ <ownedComment xmi:id="_scAyYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E132E5C02E2">
<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:type="uml:Constraint" xmi:id="_scJ8ORTaEdqZu-3Jy1-uYg" name="deployment_target" constrainedElement="_3ADC7B74022D3E132E5C02E2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scJ8NRTaEdqZu-3Jy1-uYg" annotatedElement="_scJ8ORTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_scJ8ORTaEdqZu-3Jy1-uYg" name="deployment_target" constrainedElement="_3ADC7B74022D3E132E5C02E2">
+ <ownedComment xmi:id="_scJ8NRTaEdqZu-3Jy1-uYg" annotatedElement="_scJ8ORTaEdqZu-3Jy1-uYg">
<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="_scJ8OhTaEdqZu-3Jy1-uYg">
@@ -11076,8 +11076,8 @@ Nodes can be interconnected through communication paths to define network struct
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_scJ8QhTaEdqZu-3Jy1-uYg" name="deployment_artifact" constrainedElement="_3ADC7B74022D3E132E5C02E2">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scJ8PhTaEdqZu-3Jy1-uYg" annotatedElement="_scJ8QhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_scJ8QhTaEdqZu-3Jy1-uYg" name="deployment_artifact" constrainedElement="_3ADC7B74022D3E132E5C02E2">
+ <ownedComment xmi:id="_scJ8PhTaEdqZu-3Jy1-uYg" annotatedElement="_scJ8QhTaEdqZu-3Jy1-uYg">
<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="_scJ8QxTaEdqZu-3Jy1-uYg">
@@ -11085,55 +11085,55 @@ Nodes can be interconnected through communication paths to define network struct
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E132E740106" general="_3ADC7B74022D3E045B5A0324"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E132E820215" general="_3ADC7B74022D3E045BFA00B7"/>
+ <generalization xmi:id="_3ADC7B74022D3E132E740106" general="_3ADC7B74022D3E045B5A0324"/>
+ <generalization xmi:id="_3ADC7B74022D3E132E820215" general="_3ADC7B74022D3E045BFA00B7"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E132EC80298" name="Artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scJ8RxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E132EC80298">
+ <ownedComment xmi:id="_scJ8RxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E132EC80298">
<body>An artifact is the source of a deployment to a node.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E132EE102D0" general="_3ADC7B74022D3E045BFA00B7"/>
+ <generalization xmi:id="_3ADC7B74022D3E132EE102D0" general="_3ADC7B74022D3E045BFA00B7"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0238C70163" name="A_deployedArtifact_deployment" memberEnd="_3ADC7B74022D3E0238C80074 _3ADC7B74022D3E0238C8007E">
- <generalization xmi:type="uml:Generalization" xmi:id="_HDXEUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0238C8007E" type="_3ADC7B74022D3E0235C103E1" association="_3ADC7B74022D3E0238C70163">
+ <generalization xmi:id="_HDXEUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0238C8007E" type="_3ADC7B74022D3E0235C103E1" association="_3ADC7B74022D3E0238C70163">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scJ8VBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scJ8UxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E02394401E5" name="A_deployment_location" memberEnd="_3ADC7B74022D3E023945001A _3ADC7B74022D3E023945002E">
- <generalization xmi:type="uml:Generalization" xmi:id="_HDg1URTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HDg1UhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
+ <generalization xmi:id="_HDg1URTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HDg1UhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF02130203"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E045DF2017A" name="A_nestedNode_node" memberEnd="_3ADC7B74022D3E045DF603E2 _3ADC7B74022D3E045DF603E4">
- <generalization xmi:type="uml:Generalization" xmi:id="_jWjzoEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E045DF603E4" type="_3ADC7B74022D3E0235C70231" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3E045DF2017A"/>
+ <generalization xmi:id="_jWjzoEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E045DF603E4" type="_3ADC7B74022D3E0235C70231" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3E045DF2017A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E045F11037B" name="A_deployedElement_deploymentTarget" memberEnd="_3ADC7B74022D3E045F15011E _3ADC7B74022D3E045F15013C" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E045F15013C" type="_3ADC7B74022D3E045B5A0324" association="_3ADC7B74022D3E045F11037B">
+ <ownedEnd xmi:id="_3ADC7B74022D3E045F15013C" type="_3ADC7B74022D3E045B5A0324" association="_3ADC7B74022D3E045F11037B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scdeNBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scdeMxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E0235D10308" name="Artifacts">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D41B075FA035C" importedPackage="_3ADC7B74022D3ADF556A0044"/>
+ <packageImport xmi:id="_3ADC7B74022D41B075FA035C" importedPackage="_3ADC7B74022D3ADF556A0044"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E0235DA036F" name="Artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scmoIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0235DA036F">
+ <ownedComment xmi:id="_scmoIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0235DA036F">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0DBD201C1" general="_3ADC7B74022D3CAAECE80199"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_yc9BsEcGEdq0rbStTpEubg" general="_3ADC7B74022D3CC0E4E5029C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0330D40211" name="fileName">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scmoJhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0330D40211">
+ <generalization xmi:id="_3ADC7B74022D41B0DBD201C1" general="_3ADC7B74022D3CAAECE80199"/>
+ <generalization xmi:id="_yc9BsEcGEdq0rbStTpEubg" general="_3ADC7B74022D3CC0E4E5029C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0330D40211" name="fileName">
+ <ownedComment xmi:id="_scmoJhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0330D40211">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010B103C3"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ImMEAWgUEdqfYrlcy8iLFA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ImMEAGgUEdqfYrlcy8iLFA"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0451AB01AC" name="nestedArtifact" type="_3ADC7B74022D3E0235DA036F" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0451A20268">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scmoOhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0451AB01AC">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0451AB01AC" name="nestedArtifact" type="_3ADC7B74022D3E0235DA036F" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0451A20268">
+ <ownedComment xmi:id="_scmoOhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0451AB01AC">
<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>
@@ -11141,22 +11141,22 @@ The association is a specialization of the ownedMember association from Namespac
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scwZIxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scwZIhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E04540C03D9" name="manifestation" type="_3ADC7B74022D3E04533F02DA" aggregation="composite" subsettedProperty="_3ADC7B74022D3AFF02160000 _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E0454090352">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scwZJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04540C03D9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E04540C03D9" name="manifestation" type="_3ADC7B74022D3E04533F02DA" aggregation="composite" subsettedProperty="_3ADC7B74022D3AFF02160000 _3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3E0454090352">
+ <ownedComment xmi:id="_scwZJxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04540C03D9">
<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="_sc6KIxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sc6KIhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0AF8480020" name="ownedOperation" type="_3ADC7B74022D3CAB1D710164" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0AF8460258">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sc6KKRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0AF8480020">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0AF8480020" name="ownedOperation" type="_3ADC7B74022D3CAB1D710164" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB04790307 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0AF8460258">
+ <ownedComment xmi:id="_sc6KKRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0AF8480020">
<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="_sc6KLRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sc6KLBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0AF84C029D" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0AF84A034E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sc6KMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0AF84C029D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0AF84C029D" name="ownedAttribute" type="_3ADC7B74022D3CAB1D790101" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAB21AF0364 _3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3E0AF84A034E">
+ <ownedComment xmi:id="_sc6KMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0AF84C029D">
<body>The attributes or association ends defined for the Artifact.&#xD;
The association is a specialization of the ownedMember association.&#xD;
</body>
@@ -11166,12 +11166,12 @@ The association is a specialization of the ownedMember association.&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E04533F02DA" name="Manifestation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scmoKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04533F02DA">
+ <ownedComment xmi:id="_scmoKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E04533F02DA">
<body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E0456A402E3" general="_3ADC7B74022D3388FE7D006E"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0236860131" name="utilizedElement" type="_3ADC7B74022D3CB1F3A0024D" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3E023685031B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_scmoMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0236860131">
+ <generalization xmi:id="_3ADC7B74022D3E0456A402E3" general="_3ADC7B74022D3388FE7D006E"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3E0236860131" name="utilizedElement" type="_3ADC7B74022D3CB1F3A0024D" subsettedProperty="_3ADC7B74022D3AFF021C0000" association="_3ADC7B74022D3E023685031B">
+ <ownedComment xmi:id="_scmoMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0236860131">
<body>The model element that is utilized in the manifestation in an Artifact.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scmoNBTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11179,37 +11179,37 @@ The association is a specialization of the ownedMember association.&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E023685031B" name="A_utilizedElement_manifestation" memberEnd="_3ADC7B74022D3E0236860131 _3ADC7B74022D3E0236860182">
- <generalization xmi:type="uml:Generalization" xmi:id="_HEtIIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0236860182" type="_3ADC7B74022D3E04533F02DA" association="_3ADC7B74022D3E023685031B">
+ <generalization xmi:id="_HEtIIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3AFF021B0000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0236860182" type="_3ADC7B74022D3E04533F02DA" association="_3ADC7B74022D3E023685031B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_scmoNxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scmoNhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0451A20268" name="A_nestedArtifact_artifact" memberEnd="_3ADC7B74022D3E0451AB01AC _3ADC7B74022D3E0451AB01B6">
- <generalization xmi:type="uml:Generalization" xmi:id="_HFJ0EBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0451AB01B6" type="_3ADC7B74022D3E0235DA036F" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3E0451A20268"/>
+ <generalization xmi:id="_HFJ0EBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0451AB01B6" type="_3ADC7B74022D3E0235DA036F" redefinedProperty="_3ADC7B74022D3CAAF1D00380" association="_3ADC7B74022D3E0451A20268"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0454090352" name="A_manifestation_artifact" memberEnd="_3ADC7B74022D3E04540C03D9 _3ADC7B74022D3E04540C03DB">
- <generalization xmi:type="uml:Generalization" xmi:id="_HH1UoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_jW_4gEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3AFF02130203"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E04540C03DB" type="_3ADC7B74022D3E0235DA036F" association="_3ADC7B74022D3E0454090352">
+ <generalization xmi:id="_HH1UoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_jW_4gEoiEdq2-6lg1JCB1A" general="_3ADC7B74022D3AFF02130203"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E04540C03DB" type="_3ADC7B74022D3E0235DA036F" association="_3ADC7B74022D3E0454090352">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sc6KJhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sc6KJRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0AF8460258" name="A_ownedOperation_artifact" memberEnd="_3ADC7B74022D3E0AF8480020 _3ADC7B74022D3E0AF8480034">
- <generalization xmi:type="uml:Generalization" xmi:id="_HH_FoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HH_FoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HH_FohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0AF8480034" type="_3ADC7B74022D3E0235DA036F" subsettedProperty="_3ADC7B74022D3E026E2C0064 _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3E0AF8460258">
+ <generalization xmi:id="_HH_FoBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB04790108"/>
+ <generalization xmi:id="_HH_FoRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HH_FohTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0AF8480034" type="_3ADC7B74022D3E0235DA036F" subsettedProperty="_3ADC7B74022D3E026E2C0064 _3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3" association="_3ADC7B74022D3E0AF8460258">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sc6KMBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sc6KLxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0AF84A034E" name="A_ownedAttribute_artifact" memberEnd="_3ADC7B74022D3E0AF84C029D _3ADC7B74022D3E0AF84C02C5">
- <generalization xmi:type="uml:Generalization" xmi:id="_HIIPkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HIIPkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3E0AF84C02C5" type="_3ADC7B74022D3E0235DA036F" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3 _3ADC7B74022D3CAB21AF036E" association="_3ADC7B74022D3E0AF84A034E">
+ <generalization xmi:id="_HIIPkBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAB21AF016F"/>
+ <generalization xmi:id="_HIIPkRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3E0AF84C02C5" type="_3ADC7B74022D3E0235DA036F" subsettedProperty="_3ADC7B74022D3CAAF0B00232 _3ADC7B74022D3CAB047902F3 _3ADC7B74022D3CAB21AF036E" association="_3ADC7B74022D3E0AF84A034E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sc6KOhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sc6KORTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
@@ -11217,41 +11217,41 @@ The association is a specialization of the ownedMember association.&#xD;
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D552D100169" name="Interactions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_B3BJID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_icIaID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
+ <packageImport xmi:id="_B3BJID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
+ <packageImport xmi:id="_icIaID9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3388DA6E014A" name="BasicInteractions">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D410DAF83016B" importedPackage="_3ADC7B74022D410C264F010C"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G2ZmYBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G2ZmYRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageImport xmi:id="_3ADC7B74022D410DAF83016B" importedPackage="_3ADC7B74022D410C264F010C"/>
+ <packageMerge xmi:id="_G2ZmYBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAE542B0121"/>
+ <packageMerge xmi:id="_G2ZmYRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D328830A500E6" name="Interaction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEBJExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328830A500E6">
+ <ownedComment xmi:id="_sEBJExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328830A500E6">
<body>An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B9B9D8F0237" general="_3ADC7B74022D38A3F9F00280"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C46E8650394" general="_3ADC7B74022D3B9A6F4F0008"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B7A280C0032" name="lifeline" type="_3ADC7B74022D3B20B2010275" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B7A280B0000">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFqHxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A280C0032">
+ <generalization xmi:id="_3ADC7B74022D3B9B9D8F0237" general="_3ADC7B74022D38A3F9F00280"/>
+ <generalization xmi:id="_3ADC7B74022D3C46E8650394" general="_3ADC7B74022D3B9A6F4F0008"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B7A280C0032" name="lifeline" type="_3ADC7B74022D3B20B2010275" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B7A280B0000">
+ <ownedComment xmi:id="_sFqHxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A280C0032">
<body>Specifies the participants in this Interaction.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFqHyhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFqHyRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCB364F01AF" name="message" type="_3ADC7B74022D33DBAE5E005A" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3BCB364E028A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sF9CsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCB364F01AF">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BCB364F01AF" name="message" type="_3ADC7B74022D33DBAE5E005A" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3BCB364E028A">
+ <ownedComment xmi:id="_sF9CsBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCB364F01AF">
<body>The Messages contained in this Interaction.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sF9CtBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sF9CsxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DC8F1740087" name="fragment" type="_3ADC7B74022D38A3F9F00280" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3DC8F1740085">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGP9uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DC8F1740087">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DC8F1740087" name="fragment" type="_3ADC7B74022D38A3F9F00280" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3DC8F1740085">
+ <ownedComment xmi:id="_sGP9uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DC8F1740087">
<body>The ordered set of fragments in the Interaction.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGP9vBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGP9uxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41628FF70323" name="action" type="_3ADC7B74022D3DF3DB6F036B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D41628FF4010A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGspqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628FF70323">
+ <ownedAttribute xmi:id="_3ADC7B74022D41628FF70323" name="action" type="_3ADC7B74022D3DF3DB6F036B" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D41628FF4010A">
+ <ownedComment xmi:id="_sGspqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628FF70323">
<body>Actions owned by the Interaction.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sG2akxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -11259,11 +11259,11 @@ The association is a specialization of the ownedMember association.&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B20B2010275" name="Lifeline">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEK6BRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B20B2010275">
+ <ownedComment xmi:id="_sEK6BRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B20B2010275">
<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:type="uml:Constraint" xmi:id="_sEK6DhTaEdqZu-3Jy1-uYg" name="interaction_uses_share_lifeline" constrainedElement="_3ADC7B74022D3B20B2010275">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEK6ChTaEdqZu-3Jy1-uYg" annotatedElement="_sEK6DhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEK6DhTaEdqZu-3Jy1-uYg" name="interaction_uses_share_lifeline" constrainedElement="_3ADC7B74022D3B20B2010275">
+ <ownedComment xmi:id="_sEK6ChTaEdqZu-3Jy1-uYg" annotatedElement="_sEK6DhTaEdqZu-3Jy1-uYg">
<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="_sEK6DxTaEdqZu-3Jy1-uYg">
@@ -11271,8 +11271,8 @@ The association is a specialization of the ownedMember association.&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEK6FxTaEdqZu-3Jy1-uYg" name="selector_specified" constrainedElement="_3ADC7B74022D3B20B2010275">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEK6ExTaEdqZu-3Jy1-uYg" annotatedElement="_sEK6FxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEK6FxTaEdqZu-3Jy1-uYg" name="selector_specified" constrainedElement="_3ADC7B74022D3B20B2010275">
+ <ownedComment xmi:id="_sEK6ExTaEdqZu-3Jy1-uYg" annotatedElement="_sEK6FxTaEdqZu-3Jy1-uYg">
<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="_sEK6GBTaEdqZu-3Jy1-uYg">
@@ -11280,8 +11280,8 @@ The association is a specialization of the ownedMember association.&#xD;
<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:type="uml:Constraint" xmi:id="_sEK6IBTaEdqZu-3Jy1-uYg" name="same_classifier" constrainedElement="_3ADC7B74022D3B20B2010275">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEK6HBTaEdqZu-3Jy1-uYg" annotatedElement="_sEK6IBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEK6IBTaEdqZu-3Jy1-uYg" name="same_classifier" constrainedElement="_3ADC7B74022D3B20B2010275">
+ <ownedComment xmi:id="_sEK6HBTaEdqZu-3Jy1-uYg" annotatedElement="_sEK6IBTaEdqZu-3Jy1-uYg">
<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="_sEK6IRTaEdqZu-3Jy1-uYg">
@@ -11289,30 +11289,30 @@ The association is a specialization of the ownedMember association.&#xD;
<body>if (represents->notEmpty()) then&#xA;(if selector->notEmpty() then represents.isMultivalued() else not represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B9B9E130269" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B20B22F0237" name="coveredBy" type="_3ADC7B74022D38A3F9F00280" association="_3ADC7B74022D3B20B22F0235">
- <ownedComment xmi:type="uml:Comment" xmi:id="_WMYa4Gd6EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3B20B22F0237">
+ <generalization xmi:id="_3ADC7B74022D3B9B9E130269" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B20B22F0237" name="coveredBy" type="_3ADC7B74022D38A3F9F00280" association="_3ADC7B74022D3B20B22F0235">
+ <ownedComment xmi:id="_WMYa4Gd6EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3B20B22F0237">
<body>References the InteractionFragments in which this Lifeline takes part.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFXM6hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFXM6RTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B4DDD1C0122" name="represents" type="_3ADC7B74022D3CC16F5A00A4" association="_3ADC7B74022D3B4DDD1B005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFgW4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4DDD1C0122">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B4DDD1C0122" name="represents" type="_3ADC7B74022D3CC16F5A00A4" association="_3ADC7B74022D3B4DDD1B005A">
+ <ownedComment xmi:id="_sFgW4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4DDD1C0122">
<body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFqHwxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFqHwhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B7A280C0034" name="interaction" type="_3ADC7B74022D328830A500E6" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3B7A280B0000">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFqHzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A280C0034">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B7A280C0034" name="interaction" type="_3ADC7B74022D328830A500E6" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3B7A280B0000">
+ <ownedComment xmi:id="_sFqHzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A280C0034">
<body>References the Interaction enclosing this Lifeline.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFqH0BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFqHzxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8AA7603E2" name="selector" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BC8AA76012F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFz40xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8AA7603E2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BC8AA7603E2" name="selector" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BC8AA76012F">
+ <ownedComment xmi:id="_sFz40xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC8AA7603E2">
<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="_sFz41xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11320,26 +11320,26 @@ The association is a specialization of the ownedMember association.&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38A3F9F00280" name="InteractionFragment" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEK6JRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3F9F00280">
+ <ownedComment xmi:id="_sEK6JRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3F9F00280">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3B9B9D490313" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B20B22F0236" name="covered" type="_3ADC7B74022D3B20B2010275" association="_3ADC7B74022D3B20B22F0235">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFXM4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B20B22F0236">
+ <generalization xmi:id="_3ADC7B74022D3B9B9D490313" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B20B22F0236" name="covered" type="_3ADC7B74022D3B20B2010275" association="_3ADC7B74022D3B20B22F0235">
+ <ownedComment xmi:id="_sFXM4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B20B22F0236">
<body>References the Lifelines that the InteractionFragment involves.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFXM5xTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFXM5hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DBE53BE0173" name="generalOrdering" type="_3ADC7B74022D3C47215102B2" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DBE53BD0171">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGP9phTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DBE53BE0173">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DBE53BE0173" name="generalOrdering" type="_3ADC7B74022D3C47215102B2" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DBE53BD0171">
+ <ownedComment xmi:id="_sGP9phTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DBE53BE0173">
<body>The general ordering relationships contained in this fragment.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGP9qhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGP9qRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DC8F1740086" name="enclosingInteraction" type="_3ADC7B74022D328830A500E6" association="_3ADC7B74022D3DC8F1740085">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGP9shTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DC8F1740086">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DC8F1740086" name="enclosingInteraction" type="_3ADC7B74022D328830A500E6" association="_3ADC7B74022D3DC8F1740085">
+ <ownedComment xmi:id="_sGP9shTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DC8F1740086">
<body>The Interaction enclosing this InteractionFragment.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGP9thTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11347,11 +11347,11 @@ The association is a specialization of the ownedMember association.&#xD;
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D33DBAE5E005A" name="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEUD9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEUD9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33DBAE5E005A">
<body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEUD_RTaEdqZu-3Jy1-uYg" name="sending_receiving_message_event" constrainedElement="_3ADC7B74022D33DBAE5E005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEUD-RTaEdqZu-3Jy1-uYg" annotatedElement="_sEUD_RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEUD_RTaEdqZu-3Jy1-uYg" name="sending_receiving_message_event" constrainedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEUD-RTaEdqZu-3Jy1-uYg" annotatedElement="_sEUD_RTaEdqZu-3Jy1-uYg">
<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="_sEUD_hTaEdqZu-3Jy1-uYg">
@@ -11359,8 +11359,8 @@ The association is a specialization of the ownedMember association.&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEUEBhTaEdqZu-3Jy1-uYg" name="signature_refer_to" constrainedElement="_3ADC7B74022D33DBAE5E005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEUEAhTaEdqZu-3Jy1-uYg" annotatedElement="_sEUEBhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEUEBhTaEdqZu-3Jy1-uYg" name="signature_refer_to" constrainedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEUEAhTaEdqZu-3Jy1-uYg" annotatedElement="_sEUEBhTaEdqZu-3Jy1-uYg">
<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="_sEUEBxTaEdqZu-3Jy1-uYg">
@@ -11368,8 +11368,8 @@ The association is a specialization of the ownedMember association.&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEUEDxTaEdqZu-3Jy1-uYg" name="signature_is_operation" constrainedElement="_3ADC7B74022D33DBAE5E005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEUECxTaEdqZu-3Jy1-uYg" annotatedElement="_sEUEDxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEUEDxTaEdqZu-3Jy1-uYg" name="signature_is_operation" constrainedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEUECxTaEdqZu-3Jy1-uYg" annotatedElement="_sEUEDxTaEdqZu-3Jy1-uYg">
<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="_sEUEEBTaEdqZu-3Jy1-uYg">
@@ -11377,8 +11377,8 @@ The association is a specialization of the ownedMember association.&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEd08xTaEdqZu-3Jy1-uYg" name="signature_is_signal" constrainedElement="_3ADC7B74022D33DBAE5E005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEUEFBTaEdqZu-3Jy1-uYg" annotatedElement="_sEd08xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEd08xTaEdqZu-3Jy1-uYg" name="signature_is_signal" constrainedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEUEFBTaEdqZu-3Jy1-uYg" annotatedElement="_sEd08xTaEdqZu-3Jy1-uYg">
<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="_sEd09BTaEdqZu-3Jy1-uYg">
@@ -11386,8 +11386,8 @@ The association is a specialization of the ownedMember association.&#xD;
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEd0_BTaEdqZu-3Jy1-uYg" name="arguments" constrainedElement="_3ADC7B74022D33DBAE5E005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEd0-BTaEdqZu-3Jy1-uYg" annotatedElement="_sEd0_BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEd0_BTaEdqZu-3Jy1-uYg" name="arguments" constrainedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEd0-BTaEdqZu-3Jy1-uYg" annotatedElement="_sEd0_BTaEdqZu-3Jy1-uYg">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -11401,8 +11401,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEd1BRTaEdqZu-3Jy1-uYg" name="cannot_cross_boundaries" constrainedElement="_3ADC7B74022D33DBAE5E005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEd1ARTaEdqZu-3Jy1-uYg" annotatedElement="_sEd1BRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEd1BRTaEdqZu-3Jy1-uYg" name="cannot_cross_boundaries" constrainedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEd1ARTaEdqZu-3Jy1-uYg" annotatedElement="_sEd1BRTaEdqZu-3Jy1-uYg">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sEd1BhTaEdqZu-3Jy1-uYg">
@@ -11410,8 +11410,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sEd1DhTaEdqZu-3Jy1-uYg" name="occurrence_specifications" constrainedElement="_3ADC7B74022D33DBAE5E005A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEd1ChTaEdqZu-3Jy1-uYg" annotatedElement="_sEd1DhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEd1DhTaEdqZu-3Jy1-uYg" name="occurrence_specifications" constrainedElement="_3ADC7B74022D33DBAE5E005A">
+ <ownedComment xmi:id="_sEd1ChTaEdqZu-3Jy1-uYg" annotatedElement="_sEd1DhTaEdqZu-3Jy1-uYg">
<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="_sEd1DxTaEdqZu-3Jy1-uYg">
@@ -11419,56 +11419,56 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B4DE9A502F8" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D05BC66015F" name="messageKind" type="_3ADC7B74022D3D05BBDA038F" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEd1ExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC66015F">
+ <generalization xmi:id="_3ADC7B74022D3B4DE9A502F8" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D05BC66015F" name="messageKind" type="_3ADC7B74022D3D05BBDA038F" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_sEd1ExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC66015F">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_CSkI0GgfEdqfYrlcy8iLFA" type="_3ADC7B74022D3D05BBDA038F" instance="_3ADC7B74022D3D05BC270281"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D621A8A0027" name="messageSort" type="_3ADC7B74022D3D621AD300F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEnl8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621A8A0027">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D621A8A0027" name="messageSort" type="_3ADC7B74022D3D621AD300F4">
+ <ownedComment xmi:id="_sEnl8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621A8A0027">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_XKv4oGgfEdqfYrlcy8iLFA" type="_3ADC7B74022D3D621AD300F4" instance="_3ADC7B74022D3D621AFC00CB"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38A3DE950244" name="receiveEvent" type="_3ADC7B74022D3CC2FD900302" association="_3ADC7B74022D38A3DE940334">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFqH0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3DE950244">
+ <ownedAttribute xmi:id="_3ADC7B74022D38A3DE950244" name="receiveEvent" type="_3ADC7B74022D3CC2FD900302" association="_3ADC7B74022D38A3DE940334">
+ <ownedComment xmi:id="_sFqH0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3DE950244">
<body>References the Receiving of the Message</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFqH1xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFqH1hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D38A3DE55028A" name="sendEvent" type="_3ADC7B74022D3CC2FD900302" association="_3ADC7B74022D38A3DE540370">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFqH3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3DE55028A">
+ <ownedAttribute xmi:id="_3ADC7B74022D38A3DE55028A" name="sendEvent" type="_3ADC7B74022D3CC2FD900302" association="_3ADC7B74022D38A3DE540370">
+ <ownedComment xmi:id="_sFqH3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3DE55028A">
<body>References the Sending of the Message.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFz4wxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFz4whTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCB351300CE" name="connector" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3BCB351102CA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFz43RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCB351300CE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BCB351300CE" name="connector" type="_3ADC7B74022D3B6D7514038E" association="_3ADC7B74022D3BCB351102CA">
+ <ownedComment xmi:id="_sFz43RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCB351300CE">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFz44RTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFz44BTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCB364F01B9" name="interaction" type="_3ADC7B74022D328830A500E6" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3BCB364E028A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sF9CthTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCB364F01B9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BCB364F01B9" name="interaction" type="_3ADC7B74022D328830A500E6" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3BCB364E028A">
+ <ownedComment xmi:id="_sF9CthTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCB364F01B9">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sF9CuhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sF9CuRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CEF93500183" name="argument" type="_3ADC7B74022D3D0254AB023D" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CEF934F02B8">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGGzvBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEF93500183">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CEF93500183" name="argument" type="_3ADC7B74022D3D0254AB023D" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3CEF934F02B8">
+ <ownedComment xmi:id="_sGGzvBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CEF93500183">
<body>The arguments of the Message</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGGzwBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGGzvxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C63983E02AE" name="signature" type="_3ADC7B74022D3CC0E4E5029C" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3C63983D037F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGZusRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C63983E02AE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C63983E02AE" name="signature" type="_3ADC7B74022D3CC0E4E5029C" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3C63983D037F">
+ <ownedComment xmi:id="_sGZusRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C63983E02AE">
<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="_sGjfoRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11476,19 +11476,19 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C47215102B2" name="GeneralOrdering">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEnl9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C47215102B2">
+ <ownedComment xmi:id="_sEnl9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C47215102B2">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3C472384022F" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C47219501D3" name="before" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3C472194024A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sF9CvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C47219501D3">
+ <generalization xmi:id="_3ADC7B74022D3C472384022F" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C47219501D3" name="before" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3C472194024A">
+ <ownedComment xmi:id="_sF9CvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C47219501D3">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sF9CwRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sF9CwBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C4721FE033C" name="after" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3C4721FE0102">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGGztRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C4721FE033C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C4721FE033C" name="after" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3C4721FE0102">
+ <ownedComment xmi:id="_sGGztRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C4721FE033C">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGGzuRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11496,11 +11496,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C6392E00384" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEnl_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C6392E00384">
+ <ownedComment xmi:id="_sEnl_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C6392E00384">
<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:type="uml:Constraint" xmi:id="_sEwv5RTaEdqZu-3Jy1-uYg" name="same_lifeline" constrainedElement="_3ADC7B74022D3C6392E00384">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEwv4RTaEdqZu-3Jy1-uYg" annotatedElement="_sEwv5RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sEwv5RTaEdqZu-3Jy1-uYg" name="same_lifeline" constrainedElement="_3ADC7B74022D3C6392E00384">
+ <ownedComment xmi:id="_sEwv4RTaEdqZu-3Jy1-uYg" annotatedElement="_sEwv5RTaEdqZu-3Jy1-uYg">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sEwv5hTaEdqZu-3Jy1-uYg">
@@ -11508,16 +11508,16 @@ v) attributes of the class owning the Interaction
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B4BC0ED0370" general="_3ADC7B74022D38A3F9F00280"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B4BC10F006E" name="start" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3B4BC10B03D4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFgWxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC10F006E">
+ <generalization xmi:id="_3ADC7B74022D3B4BC0ED0370" general="_3ADC7B74022D38A3F9F00280"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B4BC10F006E" name="start" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3B4BC10B03D4">
+ <ownedComment xmi:id="_sFgWxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC10F006E">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFgWyhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFgWyRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B4BC1570079" name="finish" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3B4BC1510082">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFgW0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC1570079">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B4BC1570079" name="finish" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D3B4BC1510082">
+ <ownedComment xmi:id="_sFgW0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC1570079">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFgW1xTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11525,35 +11525,35 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C6F946503C8" name="OccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEwv6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C6F946503C8">
+ <ownedComment xmi:id="_sEwv6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C6F946503C8">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC3010700E0" general="_3ADC7B74022D38A3F9F00280"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9D4E00BD" name="covered" type="_3ADC7B74022D3B20B2010275" redefinedProperty="_3ADC7B74022D3B20B22F0236" association="_3ADC7B74022D3B9A9D4D0225">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFz4zBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9D4E00BD">
+ <generalization xmi:id="_3ADC7B74022D3CC3010700E0" general="_3ADC7B74022D38A3F9F00280"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A9D4E00BD" name="covered" type="_3ADC7B74022D3B20B2010275" redefinedProperty="_3ADC7B74022D3B20B22F0236" association="_3ADC7B74022D3B9A9D4D0225">
+ <ownedComment xmi:id="_sFz4zBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9D4E00BD">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFz40BTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFz4zxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C472195038C" name="toAfter" type="_3ADC7B74022D3C47215102B2" association="_3ADC7B74022D3C472194024A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sF9CwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C472195038C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C472195038C" name="toAfter" type="_3ADC7B74022D3C47215102B2" association="_3ADC7B74022D3C472194024A">
+ <ownedComment xmi:id="_sF9CwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C472195038C">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sF9CxxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sF9CxhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C4721FE0328" name="toBefore" type="_3ADC7B74022D3C47215102B2" association="_3ADC7B74022D3C4721FE0102">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sF9CyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C4721FE0328">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C4721FE0328" name="toBefore" type="_3ADC7B74022D3C47215102B2" association="_3ADC7B74022D3C4721FE0102">
+ <ownedComment xmi:id="_sF9CyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C4721FE0328">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGGzsxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGGzshTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41628BD1004F" name="event" type="_3ADC7B74022D412876E902EE" association="_3ADC7B74022D41628BD0006B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGspnhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628BD1004F">
+ <ownedAttribute xmi:id="_3ADC7B74022D41628BD1004F" name="event" type="_3ADC7B74022D412876E902EE" association="_3ADC7B74022D41628BD0006B">
+ <ownedComment xmi:id="_sGspnhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628BD1004F">
<body>References a specification of the occurring event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGspohTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11561,12 +11561,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC2FD900302" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEwv7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC2FD900302">
+ <ownedComment xmi:id="_sEwv7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC2FD900302">
<body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC2FE0700DC" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D416287D90274" name="message" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D416287D4015E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGjfuxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416287D90274">
+ <generalization xmi:id="_3ADC7B74022D3CC2FE0700DC" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D416287D90274" name="message" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D416287D4015E">
+ <ownedComment xmi:id="_sGjfuxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416287D90274">
<body>References a Message.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGjfvxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11574,19 +11574,19 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D256B3D03C3" name="StateInvariant">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sE6g6xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D256B3D03C3">
+ <ownedComment xmi:id="_sE6g6xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D256B3D03C3">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3D256B7802AF" general="_3ADC7B74022D38A3F9F00280"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D256CF00242" name="invariant" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D256CEF02B9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGGzxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D256CF00242">
+ <generalization xmi:id="_3ADC7B74022D3D256B7802AF" general="_3ADC7B74022D38A3F9F00280"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D256CF00242" name="invariant" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3D256CEF02B9">
+ <ownedComment xmi:id="_sGGzxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D256CF00242">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGGzyhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGGzyRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D256DCE027D" name="covered" type="_3ADC7B74022D3B20B2010275" redefinedProperty="_3ADC7B74022D3B20B22F0236" association="_3ADC7B74022D3D256DCD01F0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGGz0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D256DCE027D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D256DCE027D" name="covered" type="_3ADC7B74022D3B20B2010275" redefinedProperty="_3ADC7B74022D3B20B22F0236" association="_3ADC7B74022D3D256DCD01F0">
+ <ownedComment xmi:id="_sGGz0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D256DCE027D">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGP9oxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11594,11 +11594,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410DB3A70206" name="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFER5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DB3A70206">
+ <ownedComment xmi:id="_sFER5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DB3A70206">
<body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sFER8BTaEdqZu-3Jy1-uYg" name="action_referenced" constrainedElement="_3ADC7B74022D410DB3A70206">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFER7BTaEdqZu-3Jy1-uYg" annotatedElement="_sFER8BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sFER8BTaEdqZu-3Jy1-uYg" name="action_referenced" constrainedElement="_3ADC7B74022D410DB3A70206">
+ <ownedComment xmi:id="_sFER7BTaEdqZu-3Jy1-uYg" annotatedElement="_sFER8BTaEdqZu-3Jy1-uYg">
<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="_sFER8RTaEdqZu-3Jy1-uYg">
@@ -11606,9 +11606,9 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410DB436039E" general="_3ADC7B74022D3C6392E00384"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DB4DF00BE" name="action" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D410DB4DD01DD">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGZupxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DB4DF00BE">
+ <generalization xmi:id="_3ADC7B74022D410DB436039E" general="_3ADC7B74022D3C6392E00384"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D410DB4DF00BE" name="action" type="_3ADC7B74022D3DF3DB6F036B" association="_3ADC7B74022D410DB4DD01DD">
+ <ownedComment xmi:id="_sGZupxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DB4DF00BE">
<body>Action whose execution is occurring.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGZuqxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11616,12 +11616,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D410DB3B403AA" name="BehaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFER9RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DB3B403AA">
+ <ownedComment xmi:id="_sFER9RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DB3B403AA">
<body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410DB440023A" general="_3ADC7B74022D3C6392E00384"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC83610106" name="behavior" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DFC835F0262">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGP9vxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC83610106">
+ <generalization xmi:id="_3ADC7B74022D410DB440023A" general="_3ADC7B74022D3C6392E00384"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFC83610106" name="behavior" type="_3ADC7B74022D3B9A6F4F0008" association="_3ADC7B74022D3DFC835F0262">
+ <ownedComment xmi:id="_sGP9vxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC83610106">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGZuoxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11629,17 +11629,17 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D4162845503DB" name="ExecutionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFER-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162845503DB">
+ <ownedComment xmi:id="_sFER-hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162845503DB">
<body>An execution event models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D416285160314" general="_3ADC7B74022D412876E902EE"/>
+ <generalization xmi:id="_3ADC7B74022D416285160314" general="_3ADC7B74022D412876E902EE"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41628460039B" name="CreationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFNb0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628460039B">
+ <ownedComment xmi:id="_sFNb0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628460039B">
<body>A creation event models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_nDuSkDdCEdqq1tCaRkgBQQ" name="no_occurrence_above" constrainedElement="_3ADC7B74022D41628460039B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_1Le3cDdCEdqq1tCaRkgBQQ" annotatedElement="_nDuSkDdCEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_nDuSkDdCEdqq1tCaRkgBQQ" name="no_occurrence_above" constrainedElement="_3ADC7B74022D41628460039B">
+ <ownedComment xmi:id="_1Le3cDdCEdqq1tCaRkgBQQ" annotatedElement="_nDuSkDdCEdqq1tCaRkgBQQ">
<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="_nDuSkTdCEdqq1tCaRkgBQQ">
@@ -11647,14 +11647,14 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D416285140285" general="_3ADC7B74022D412876E902EE"/>
+ <generalization xmi:id="_3ADC7B74022D416285140285" general="_3ADC7B74022D412876E902EE"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D4162846D037B" name="DestructionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFNb1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162846D037B">
+ <ownedComment xmi:id="_sFNb1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162846D037B">
<body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sFNb3xTaEdqZu-3Jy1-uYg" name="no_occurrence_specifications_below" constrainedElement="_3ADC7B74022D4162846D037B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFNb2xTaEdqZu-3Jy1-uYg" annotatedElement="_sFNb3xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sFNb3xTaEdqZu-3Jy1-uYg" name="no_occurrence_specifications_below" constrainedElement="_3ADC7B74022D4162846D037B">
+ <ownedComment xmi:id="_sFNb2xTaEdqZu-3Jy1-uYg" annotatedElement="_sFNb3xTaEdqZu-3Jy1-uYg">
<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="_sFNb4BTaEdqZu-3Jy1-uYg">
@@ -11662,15 +11662,15 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D416285110294" general="_3ADC7B74022D412876E902EE"/>
+ <generalization xmi:id="_3ADC7B74022D416285110294" general="_3ADC7B74022D412876E902EE"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D416284A1001A" name="SendOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFNb5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416284A1001A">
+ <ownedComment xmi:id="_sFNb5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416284A1001A">
<body>A send operation event models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41628559002C" general="_3ADC7B74022D3E5B966A02F2"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162859C0070" name="operation" type="_3ADC7B74022D3CAB1D710164" association="_3ADC7B74022D4162859A033E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGjfpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162859C0070">
+ <generalization xmi:id="_3ADC7B74022D41628559002C" general="_3ADC7B74022D3E5B966A02F2"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D4162859C0070" name="operation" type="_3ADC7B74022D3CAB1D710164" association="_3ADC7B74022D4162859A033E">
+ <ownedComment xmi:id="_sGjfpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162859C0070">
<body>The operation associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGjfqxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11678,12 +11678,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D416284A90383" name="SendSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFNb6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416284A90383">
+ <ownedComment xmi:id="_sFNb6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416284A90383">
<body>A send signal event models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4162855B0116" general="_3ADC7B74022D3E5B966A02F2"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D416285BA00CE" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D416285B90181">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sGjfsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416285BA00CE">
+ <generalization xmi:id="_3ADC7B74022D4162855B0116" general="_3ADC7B74022D3E5B966A02F2"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D416285BA00CE" name="signal" type="_3ADC7B74022D3389030B00E6" association="_3ADC7B74022D416285B90181">
+ <ownedComment xmi:id="_sGjfsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416285BA00CE">
<body>The signal associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGjftRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11691,26 +11691,26 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41628858007B" name="MessageOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFXM1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628858007B">
+ <ownedComment xmi:id="_sFXM1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628858007B">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D4162893902FA" general="_3ADC7B74022D3CC2FD900302"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4162894B001B" general="_3ADC7B74022D3C6F946503C8"/>
+ <generalization xmi:id="_3ADC7B74022D4162893902FA" general="_3ADC7B74022D3CC2FD900302"/>
+ <generalization xmi:id="_3ADC7B74022D4162894B001B" general="_3ADC7B74022D3C6F946503C8"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41628CA002B4" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFXM2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628CA002B4">
+ <ownedComment xmi:id="_sFXM2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41628CA002B4">
<body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41628CC20016" general="_3ADC7B74022D3C6F946503C8"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D41629402034A" name="execution" type="_3ADC7B74022D3C6392E00384" association="_3ADC7B74022D416294010384">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sG2amRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41629402034A">
+ <generalization xmi:id="_3ADC7B74022D41628CC20016" general="_3ADC7B74022D3C6F946503C8"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D41629402034A" name="execution" type="_3ADC7B74022D3C6392E00384" association="_3ADC7B74022D416294010384">
+ <ownedComment xmi:id="_sG2amRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41629402034A">
<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="_sG2anRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sG2anBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162946C0245" name="event" type="_3ADC7B74022D4162845503DB" redefinedProperty="_3ADC7B74022D41628BD1004F" association="_3ADC7B74022D4162946B0320">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sG2aoxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162946C0245">
+ <ownedAttribute xmi:id="_3ADC7B74022D4162946C0245" name="event" type="_3ADC7B74022D4162845503DB" redefinedProperty="_3ADC7B74022D41628BD1004F" association="_3ADC7B74022D4162946B0320">
+ <ownedComment xmi:id="_sG2aoxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162946C0245">
<body>Redefines the event referenced to be restricted to an execution event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sG2apxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -11718,12 +11718,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FV1GwGd1EdqCCpdUvbQY5w" name="ReceiveOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_SvRXoGd2EdqCCpdUvbQY5w" annotatedElement="_FV1GwGd1EdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_SvRXoGd2EdqCCpdUvbQY5w" annotatedElement="_FV1GwGd1EdqCCpdUvbQY5w">
<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:type="uml:Generalization" xmi:id="_HkldUGd1EdqCCpdUvbQY5w" general="_3ADC7B74022D3E5B966A02F2"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_85jBgWd1EdqCCpdUvbQY5w" name="operation" type="_3ADC7B74022D3CAB1D710164" association="_85jBgGd1EdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_T-2JIGd2EdqCCpdUvbQY5w" annotatedElement="_85jBgWd1EdqCCpdUvbQY5w">
+ <generalization xmi:id="_HkldUGd1EdqCCpdUvbQY5w" general="_3ADC7B74022D3E5B966A02F2"/>
+ <ownedAttribute xmi:id="_85jBgWd1EdqCCpdUvbQY5w" name="operation" type="_3ADC7B74022D3CAB1D710164" association="_85jBgGd1EdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_T-2JIGd2EdqCCpdUvbQY5w" annotatedElement="_85jBgWd1EdqCCpdUvbQY5w">
<body>The operation associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_85jBhGd1EdqCCpdUvbQY5w" value="1"/>
@@ -11731,12 +11731,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_IVTvoGd1EdqCCpdUvbQY5w" name="ReceiveSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_YFQk4Gd2EdqCCpdUvbQY5w" annotatedElement="_IVTvoGd1EdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_YFQk4Gd2EdqCCpdUvbQY5w" annotatedElement="_IVTvoGd1EdqCCpdUvbQY5w">
<body>A receive signal event specifies the event of receiving a signal by the target entity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_jkAVkGd1EdqCCpdUvbQY5w" general="_3ADC7B74022D3E5B966A02F2"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_-uE6MWd1EdqCCpdUvbQY5w" name="signal" type="_3ADC7B74022D3389030B00E6" association="_-uE6MGd1EdqCCpdUvbQY5w">
- <ownedComment xmi:type="uml:Comment" xmi:id="_bZANkGd2EdqCCpdUvbQY5w" annotatedElement="_-uE6MWd1EdqCCpdUvbQY5w">
+ <generalization xmi:id="_jkAVkGd1EdqCCpdUvbQY5w" general="_3ADC7B74022D3E5B966A02F2"/>
+ <ownedAttribute xmi:id="_-uE6MWd1EdqCCpdUvbQY5w" name="signal" type="_3ADC7B74022D3389030B00E6" association="_-uE6MGd1EdqCCpdUvbQY5w">
+ <ownedComment xmi:id="_bZANkGd2EdqCCpdUvbQY5w" annotatedElement="_-uE6MWd1EdqCCpdUvbQY5w">
<body>The signal associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-uOEImd1EdqCCpdUvbQY5w" value="1"/>
@@ -11744,244 +11744,244 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3D05BBDA038F" name="MessageKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEwv9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BBDA038F">
+ <ownedComment xmi:id="_sEwv9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BBDA038F">
<body>This is an enumerated type that identifies the type of message.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D05BBFF0003" name="complete">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEwv-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BBFF0003">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D05BBFF0003" name="complete">
+ <ownedComment xmi:id="_sEwv-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BBFF0003">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D05BC11018F" name="lost">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sEwv_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC11018F">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D05BC11018F" name="lost">
+ <ownedComment xmi:id="_sEwv_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC11018F">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D05BC1E0043" name="found">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sE6g4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC1E0043">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D05BC1E0043" name="found">
+ <ownedComment xmi:id="_sE6g4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC1E0043">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D05BC270281" name="unknown">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sE6g5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC270281">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D05BC270281" name="unknown">
+ <ownedComment xmi:id="_sE6g5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D05BC270281">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3D621AD300F4" name="MessageSort">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sE6g8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621AD300F4">
+ <ownedComment xmi:id="_sE6g8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621AD300F4">
<body>This is an enumerated type that identifies the type of communication action that was used to generate the message.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D621AFC00CB" name="synchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sE6g9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621AFC00CB">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D621AFC00CB" name="synchCall">
+ <ownedComment xmi:id="_sE6g9BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621AFC00CB">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D621B2A0370" name="asynchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sE6g-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621B2A0370">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D621B2A0370" name="asynchCall">
+ <ownedComment xmi:id="_sE6g-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621B2A0370">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D621B3E0044" name="asynchSignal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFER4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621B3E0044">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D621B3E0044" name="asynchSignal">
+ <ownedComment xmi:id="_sFER4xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D621B3E0044">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Mk5iEGdgEdqCCpdUvbQY5w" name="createMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_SzWoYGdgEdqCCpdUvbQY5w" annotatedElement="_Mk5iEGdgEdqCCpdUvbQY5w">
+ <ownedLiteral xmi:id="_Mk5iEGdgEdqCCpdUvbQY5w" name="createMessage">
+ <ownedComment xmi:id="_SzWoYGdgEdqCCpdUvbQY5w" annotatedElement="_Mk5iEGdgEdqCCpdUvbQY5w">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_TKmqwGdgEdqCCpdUvbQY5w" name="deleteMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_YMnMEGdgEdqCCpdUvbQY5w" annotatedElement="_TKmqwGdgEdqCCpdUvbQY5w">
+ <ownedLiteral xmi:id="_TKmqwGdgEdqCCpdUvbQY5w" name="deleteMessage">
+ <ownedComment xmi:id="_YMnMEGdgEdqCCpdUvbQY5w" annotatedElement="_TKmqwGdgEdqCCpdUvbQY5w">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_1k2RYGdgEdqCCpdUvbQY5w" name="reply">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5tycsGdgEdqCCpdUvbQY5w" annotatedElement="_1k2RYGdgEdqCCpdUvbQY5w">
+ <ownedLiteral xmi:id="_1k2RYGdgEdqCCpdUvbQY5w" name="reply">
+ <ownedComment xmi:id="_5tycsGdgEdqCCpdUvbQY5w" annotatedElement="_1k2RYGdgEdqCCpdUvbQY5w">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B20B22F0235" name="A_covered_coveredBy" memberEnd="_3ADC7B74022D3B20B22F0236 _3ADC7B74022D3B20B22F0237">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFXM3xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B20B22F0235">
+ <ownedComment xmi:id="_sFXM3xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B20B22F0235">
<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="_3ADC7B74022D3B4BC10B03D4" name="A_executionSpecification_start" memberEnd="_3ADC7B74022D3B4BC10F003C _3ADC7B74022D3B4BC10F006E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFXM7BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC10B03D4">
+ <ownedComment xmi:id="_sFXM7BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC10B03D4">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B4BC10F003C" type="_3ADC7B74022D3C6392E00384" association="_3ADC7B74022D3B4BC10B03D4">
+ <ownedEnd xmi:id="_3ADC7B74022D3B4BC10F003C" type="_3ADC7B74022D3C6392E00384" association="_3ADC7B74022D3B4BC10B03D4">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFgWxBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFgWwxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B4BC1510082" name="A_executionSpecification_finish" memberEnd="_3ADC7B74022D3B4BC157003C _3ADC7B74022D3B4BC1570079">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFgWzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC1510082">
+ <ownedComment xmi:id="_sFgWzBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4BC1510082">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B4BC157003C" type="_3ADC7B74022D3C6392E00384" association="_3ADC7B74022D3B4BC1510082">
+ <ownedEnd xmi:id="_3ADC7B74022D3B4BC157003C" type="_3ADC7B74022D3C6392E00384" association="_3ADC7B74022D3B4BC1510082">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFgW0RTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFgW0BTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B4DDD1B005A" name="A_lifeline_represents" memberEnd="_3ADC7B74022D3B4DDD1C00F0 _3ADC7B74022D3B4DDD1C0122">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sFgW2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4DDD1B005A">
+ <ownedComment xmi:id="_sFgW2RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B4DDD1B005A">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B4DDD1C00F0" type="_3ADC7B74022D3B20B2010275" association="_3ADC7B74022D3B4DDD1B005A">
+ <ownedEnd xmi:id="_3ADC7B74022D3B4DDD1C00F0" type="_3ADC7B74022D3B20B2010275" association="_3ADC7B74022D3B4DDD1B005A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFgW3hTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFgW3RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B7A280B0000" name="A_lifeline_interaction" memberEnd="_3ADC7B74022D3B7A280C0032 _3ADC7B74022D3B7A280C0034">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3JNQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G3JNQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38A3DE940334" name="A_receiveEvent_message" memberEnd="_3ADC7B74022D38A3DE950244 _3ADC7B74022D38A3DE950280">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38A3DE950280" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D38A3DE940334">
+ <ownedEnd xmi:id="_3ADC7B74022D38A3DE950280" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D38A3DE940334">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFqH2hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFqH2RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D38A3DE540370" name="A_sendEvent_message" memberEnd="_3ADC7B74022D38A3DE55028A _3ADC7B74022D38A3DE5502C6">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D38A3DE5502C6" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D38A3DE540370">
+ <ownedEnd xmi:id="_3ADC7B74022D38A3DE5502C6" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D38A3DE540370">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFz4xhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFz4xRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A9D4D0225" name="A_events_covered" memberEnd="_3ADC7B74022D3B9A9D4E00A9 _3ADC7B74022D3B9A9D4E00BD">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3S-QBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3B20B22F0235"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9D4E00A9" name="events" type="_3ADC7B74022D3C6F946503C8" isOrdered="true" association="_3ADC7B74022D3B9A9D4D0225">
+ <generalization xmi:id="_G3S-QBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3B20B22F0235"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A9D4E00A9" name="events" type="_3ADC7B74022D3C6F946503C8" isOrdered="true" association="_3ADC7B74022D3B9A9D4D0225">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFz4yhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFz4yRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BC8AA76012F" name="A_selector_lifeline" memberEnd="_3ADC7B74022D3BC8AA7603E2 _3ADC7B74022D3BC8AA770022">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3S-QRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC8AA770022" type="_3ADC7B74022D3B20B2010275" association="_3ADC7B74022D3BC8AA76012F">
+ <generalization xmi:id="_G3S-QRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BC8AA770022" type="_3ADC7B74022D3B20B2010275" association="_3ADC7B74022D3BC8AA76012F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFz42hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFz42RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BCB351102CA" name="A_connector_message" memberEnd="_3ADC7B74022D3BCB351300CE _3ADC7B74022D3BCB351300E2">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCB351300E2" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D3BCB351102CA">
+ <ownedEnd xmi:id="_3ADC7B74022D3BCB351300E2" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D3BCB351102CA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFz45BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFz44xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BCB364E028A" name="A_message_interaction" memberEnd="_3ADC7B74022D3BCB364F01AF _3ADC7B74022D3BCB364F01B9">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3S-QhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G3S-QhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C472194024A" name="A_before_toAfter" memberEnd="_3ADC7B74022D3C47219501D3 _3ADC7B74022D3C472195038C"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C4721FE0102" name="A_toBefore_after" memberEnd="_3ADC7B74022D3C4721FE0328 _3ADC7B74022D3C4721FE033C"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CEF934F02B8" name="A_argument_message" memberEnd="_3ADC7B74022D3CEF93500183 _3ADC7B74022D3CEF935001AB">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3cIMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CEF935001AB" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D3CEF934F02B8">
+ <generalization xmi:id="_G3cIMBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CEF935001AB" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D3CEF934F02B8">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGGzwxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGGzwhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D256CEF02B9" name="A_invariant_stateInvariant" memberEnd="_3ADC7B74022D3D256CF00242 _3ADC7B74022D3D256CF00260">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3cIMRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D256CF00260" type="_3ADC7B74022D3D256B3D03C3" association="_3ADC7B74022D3D256CEF02B9"/>
+ <generalization xmi:id="_G3cIMRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D256CF00260" type="_3ADC7B74022D3D256B3D03C3" association="_3ADC7B74022D3D256CEF02B9"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D256DCD01F0" name="A_stateInvariant_covered" memberEnd="_3ADC7B74022D3D256DCE0273 _3ADC7B74022D3D256DCE027D">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3cIMhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3B20B22F0235"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D256DCE0273" name="stateInvariant" type="_3ADC7B74022D3D256B3D03C3" association="_3ADC7B74022D3D256DCD01F0">
+ <generalization xmi:id="_G3cIMhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3B20B22F0235"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D256DCE0273" name="stateInvariant" type="_3ADC7B74022D3D256B3D03C3" association="_3ADC7B74022D3D256DCD01F0">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGGzzxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGGzzhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DBE53BD0171" name="A_generalOrdering_interactionFragment" memberEnd="_3ADC7B74022D3DBE53BE0173 _3ADC7B74022D3DBE53BE0175">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3cIMxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DBE53BE0175" type="_3ADC7B74022D38A3F9F00280" association="_3ADC7B74022D3DBE53BD0171">
+ <generalization xmi:id="_G3cIMxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DBE53BE0175" type="_3ADC7B74022D38A3F9F00280" association="_3ADC7B74022D3DBE53BD0171">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGP9rRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGP9rBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DC8F1740085" name="A_enclosingInteraction_fragment" memberEnd="_3ADC7B74022D3DC8F1740086 _3ADC7B74022D3DC8F1740087">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3l5MBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G3l5MBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFC835F0262" name="A_behavior_behaviorExecutionSpecification" memberEnd="_3ADC7B74022D3DFC83610106 _3ADC7B74022D3DFC8361012F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC8361012F" type="_3ADC7B74022D410DB3B403AA" association="_3ADC7B74022D3DFC835F0262"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFC8361012F" type="_3ADC7B74022D410DB3B403AA" association="_3ADC7B74022D3DFC835F0262"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410DB4DD01DD" name="A_action_actionExecutionSpecification" memberEnd="_3ADC7B74022D410DB4DF00BE _3ADC7B74022D410DB4DF00C8">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DB4DF00C8" type="_3ADC7B74022D410DB3A70206" association="_3ADC7B74022D410DB4DD01DD">
+ <ownedEnd xmi:id="_3ADC7B74022D410DB4DF00C8" type="_3ADC7B74022D410DB3A70206" association="_3ADC7B74022D410DB4DD01DD">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGZurhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGZurRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C63983D037F" name="A_signature_message" memberEnd="_3ADC7B74022D3C63983E02AE _3ADC7B74022D3C63983E02C2">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C63983E02C2" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D3C63983D037F"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3C63983E02C2" type="_3ADC7B74022D33DBAE5E005A" association="_3ADC7B74022D3C63983D037F"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4162859A033E" name="A_operation_sendOperationEvent" memberEnd="_3ADC7B74022D4162859C0070 _3ADC7B74022D4162859C007A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162859C007A" type="_3ADC7B74022D416284A1001A" association="_3ADC7B74022D4162859A033E">
+ <ownedEnd xmi:id="_3ADC7B74022D4162859C007A" type="_3ADC7B74022D416284A1001A" association="_3ADC7B74022D4162859A033E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGjfrhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGjfrRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D416285B90181" name="A_signal_sendSignalEvent" memberEnd="_3ADC7B74022D416285BA00CE _3ADC7B74022D416285BA00D8">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D416285BA00D8" type="_3ADC7B74022D416284A90383" association="_3ADC7B74022D416285B90181">
+ <ownedEnd xmi:id="_3ADC7B74022D416285BA00D8" type="_3ADC7B74022D416284A90383" association="_3ADC7B74022D416285B90181">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGjfuBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGjftxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D416287D4015E" name="A_message_messageEnd" memberEnd="_3ADC7B74022D416287D90274 _3ADC7B74022D416287D9027E">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D416287D9027E" type="_3ADC7B74022D3CC2FD900302" association="_3ADC7B74022D416287D4015E">
+ <ownedEnd xmi:id="_3ADC7B74022D416287D9027E" type="_3ADC7B74022D3CC2FD900302" association="_3ADC7B74022D416287D4015E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGspkRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGspkBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41628BD0006B" name="A_event_occurrenceSpecification" memberEnd="_3ADC7B74022D41628BD1004F _3ADC7B74022D41628BD10059">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41628BD10059" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D41628BD0006B">
+ <ownedEnd xmi:id="_3ADC7B74022D41628BD10059" type="_3ADC7B74022D3C6F946503C8" association="_3ADC7B74022D41628BD0006B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sGsppRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sGsppBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41628FF4010A" name="A_action_interaction" memberEnd="_3ADC7B74022D41628FF70323 _3ADC7B74022D41628FF70337">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3vDIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D41628FF70337" type="_3ADC7B74022D328830A500E6" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D41628FF4010A">
+ <generalization xmi:id="_G3vDIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D41628FF70337" type="_3ADC7B74022D328830A500E6" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D41628FF4010A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sG2alhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sG2alRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D416294010384" name="A_execution_executionOccurrenceSpecification" memberEnd="_3ADC7B74022D41629402034A _3ADC7B74022D416294020354">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D416294020354" type="_3ADC7B74022D41628CA002B4" association="_3ADC7B74022D416294010384">
+ <ownedEnd xmi:id="_3ADC7B74022D416294020354" type="_3ADC7B74022D41628CA002B4" association="_3ADC7B74022D416294010384">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sG2aoBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sG2anxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4162946B0320" name="A_event_executionOccurrenceSpecification" memberEnd="_3ADC7B74022D4162946C0245 _3ADC7B74022D4162946C0247">
- <generalization xmi:type="uml:Generalization" xmi:id="_G3vDIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41628BD0006B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162946C0247" type="_3ADC7B74022D41628CA002B4" redefinedProperty="_3ADC7B74022D41628BD10059" association="_3ADC7B74022D4162946B0320">
+ <generalization xmi:id="_G3vDIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D41628BD0006B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D4162946C0247" type="_3ADC7B74022D41628CA002B4" redefinedProperty="_3ADC7B74022D41628BD10059" association="_3ADC7B74022D4162946B0320">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sG2aqhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sG2aqRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_85jBgGd1EdqCCpdUvbQY5w" name="A_operation_receiveOperationEvent" memberEnd="_85jBgWd1EdqCCpdUvbQY5w _85jBgmd1EdqCCpdUvbQY5w">
- <ownedEnd xmi:type="uml:Property" xmi:id="_85jBgmd1EdqCCpdUvbQY5w" type="_FV1GwGd1EdqCCpdUvbQY5w" association="_85jBgGd1EdqCCpdUvbQY5w">
+ <ownedEnd xmi:id="_85jBgmd1EdqCCpdUvbQY5w" type="_FV1GwGd1EdqCCpdUvbQY5w" association="_85jBgGd1EdqCCpdUvbQY5w">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ElR-IWd2EdqCCpdUvbQY5w" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ElR-IGd2EdqCCpdUvbQY5w"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-uE6MGd1EdqCCpdUvbQY5w" name="A_signal_receiveSignalEvent" memberEnd="_-uE6MWd1EdqCCpdUvbQY5w _-uOEIGd1EdqCCpdUvbQY5w">
- <ownedEnd xmi:type="uml:Property" xmi:id="_-uOEIGd1EdqCCpdUvbQY5w" type="_IVTvoGd1EdqCCpdUvbQY5w" association="_-uE6MGd1EdqCCpdUvbQY5w">
+ <ownedEnd xmi:id="_-uOEIGd1EdqCCpdUvbQY5w" type="_IVTvoGd1EdqCCpdUvbQY5w" association="_-uE6MGd1EdqCCpdUvbQY5w">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FuJqsWd2EdqCCpdUvbQY5w" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FuJqsGd2EdqCCpdUvbQY5w"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DC8ED110289" name="Fragments">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_G340IBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3388DA6E014A"/>
+ <packageMerge xmi:id="_G340IBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3388DA6E014A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38A3FDEF012C" name="InteractionUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHTGhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3FDEF012C">
+ <ownedComment xmi:id="_sHTGhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3FDEF012C">
<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:type="uml:Constraint" xmi:id="_sHc3gxTaEdqZu-3Jy1-uYg" name="gates_match" constrainedElement="_3ADC7B74022D38A3FDEF012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHTGixTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3gxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHc3gxTaEdqZu-3Jy1-uYg" name="gates_match" constrainedElement="_3ADC7B74022D38A3FDEF012C">
+ <ownedComment xmi:id="_sHTGixTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3gxTaEdqZu-3Jy1-uYg">
<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="_sHc3hBTaEdqZu-3Jy1-uYg">
@@ -11989,8 +11989,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHc3jBTaEdqZu-3Jy1-uYg" name="all_lifelines" constrainedElement="_3ADC7B74022D38A3FDEF012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHc3iBTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3jBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHc3jBTaEdqZu-3Jy1-uYg" name="all_lifelines" constrainedElement="_3ADC7B74022D38A3FDEF012C">
+ <ownedComment xmi:id="_sHc3iBTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3jBTaEdqZu-3Jy1-uYg">
<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="_sHc3jRTaEdqZu-3Jy1-uYg">
@@ -11998,8 +11998,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHc3lRTaEdqZu-3Jy1-uYg" name="arguments_correspond_to_parameters" constrainedElement="_3ADC7B74022D38A3FDEF012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHc3kRTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3lRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHc3lRTaEdqZu-3Jy1-uYg" name="arguments_correspond_to_parameters" constrainedElement="_3ADC7B74022D38A3FDEF012C">
+ <ownedComment xmi:id="_sHc3kRTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3lRTaEdqZu-3Jy1-uYg">
<body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sHc3lhTaEdqZu-3Jy1-uYg">
@@ -12007,8 +12007,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHc3nhTaEdqZu-3Jy1-uYg" name="arguments_are_constants" constrainedElement="_3ADC7B74022D38A3FDEF012C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHc3mhTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3nhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHc3nhTaEdqZu-3Jy1-uYg" name="arguments_are_constants" constrainedElement="_3ADC7B74022D38A3FDEF012C">
+ <ownedComment xmi:id="_sHc3mhTaEdqZu-3Jy1-uYg" annotatedElement="_sHc3nhTaEdqZu-3Jy1-uYg">
<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="_sHc3nxTaEdqZu-3Jy1-uYg">
@@ -12016,23 +12016,23 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B975A3B0162" general="_3ADC7B74022D408A540F023B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9C900024" name="refersTo" type="_3ADC7B74022D3DE359F6035B" association="_3ADC7B74022D3B9A9C8D0387">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIyUUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9C900024">
+ <generalization xmi:id="_3ADC7B74022D3B975A3B0162" general="_3ADC7B74022D408A540F023B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A9C900024" name="refersTo" type="_3ADC7B74022D3DE359F6035B" association="_3ADC7B74022D3B9A9C8D0387">
+ <ownedComment xmi:id="_sIyUUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9C900024">
<body>Refers to the Interaction that defines its meaning</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sIyUVxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sIyUVhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9EF802D3" name="actualGate" type="_3ADC7B74022D38A3FD2A006E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A9EF800CA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sI8FTBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9EF802D3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A9EF802D3" name="actualGate" type="_3ADC7B74022D38A3FD2A006E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A9EF800CA">
+ <ownedComment xmi:id="_sI8FTBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9EF802D3">
<body>The actual gates of the InteractionUse</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sI8FUBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sI8FTxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D61F4A20146" name="argument" type="_3ADC7B74022D3DF3DB6F036B" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3D61F4A10112">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJFPPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D61F4A20146">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D61F4A20146" name="argument" type="_3ADC7B74022D3DF3DB6F036B" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3D61F4A10112">
+ <ownedComment xmi:id="_sJFPPxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D61F4A20146">
<body>The actual arguments of the Interaction</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJFPQxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -12040,11 +12040,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A641F9802FA" name="PartDecomposition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHc3oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A641F9802FA">
+ <ownedComment xmi:id="_sHc3oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A641F9802FA">
<body>A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHmBcxTaEdqZu-3Jy1-uYg" name="parts_of_internal_structures" constrainedElement="_3ADC7B74022D3A641F9802FA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHc3qBTaEdqZu-3Jy1-uYg" annotatedElement="_sHmBcxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHmBcxTaEdqZu-3Jy1-uYg" name="parts_of_internal_structures" constrainedElement="_3ADC7B74022D3A641F9802FA">
+ <ownedComment xmi:id="_sHc3qBTaEdqZu-3Jy1-uYg" annotatedElement="_sHmBcxTaEdqZu-3Jy1-uYg">
<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="_sHmBdBTaEdqZu-3Jy1-uYg">
@@ -12052,8 +12052,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHmBfBTaEdqZu-3Jy1-uYg" name="assume" constrainedElement="_3ADC7B74022D3A641F9802FA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHmBeBTaEdqZu-3Jy1-uYg" annotatedElement="_sHmBfBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHmBfBTaEdqZu-3Jy1-uYg" name="assume" constrainedElement="_3ADC7B74022D3A641F9802FA">
+ <ownedComment xmi:id="_sHmBeBTaEdqZu-3Jy1-uYg" annotatedElement="_sHmBfBTaEdqZu-3Jy1-uYg">
<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;
@@ -12066,8 +12066,8 @@ iii) A plain OccurrenceSpecification on L is considered an actualGate that must
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHmBhRTaEdqZu-3Jy1-uYg" name="commutativity_of_decomposition" constrainedElement="_3ADC7B74022D3A641F9802FA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHmBgRTaEdqZu-3Jy1-uYg" annotatedElement="_sHmBhRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHmBhRTaEdqZu-3Jy1-uYg" name="commutativity_of_decomposition" constrainedElement="_3ADC7B74022D3A641F9802FA">
+ <ownedComment xmi:id="_sHmBgRTaEdqZu-3Jy1-uYg" annotatedElement="_sHmBhRTaEdqZu-3Jy1-uYg">
<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>
@@ -12077,14 +12077,14 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3A641FC502CC" general="_3ADC7B74022D38A3FDEF012C"/>
+ <generalization xmi:id="_3ADC7B74022D3A641FC502CC" general="_3ADC7B74022D38A3FDEF012C"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3A4CAC51006F" name="InteractionOperand">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHmBihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A4CAC51006F">
+ <ownedComment xmi:id="_sHmBihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3A4CAC51006F">
<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:type="uml:Constraint" xmi:id="_sHvycxTaEdqZu-3Jy1-uYg" name="guard_directly_prior" constrainedElement="_3ADC7B74022D3A4CAC51006F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHmBkBTaEdqZu-3Jy1-uYg" annotatedElement="_sHvycxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHvycxTaEdqZu-3Jy1-uYg" name="guard_directly_prior" constrainedElement="_3ADC7B74022D3A4CAC51006F">
+ <ownedComment xmi:id="_sHmBkBTaEdqZu-3Jy1-uYg" annotatedElement="_sHvycxTaEdqZu-3Jy1-uYg">
<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="_sHvydBTaEdqZu-3Jy1-uYg">
@@ -12092,8 +12092,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHvyfBTaEdqZu-3Jy1-uYg" name="guard_contain_references" constrainedElement="_3ADC7B74022D3A4CAC51006F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHvyeBTaEdqZu-3Jy1-uYg" annotatedElement="_sHvyfBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHvyfBTaEdqZu-3Jy1-uYg" name="guard_contain_references" constrainedElement="_3ADC7B74022D3A4CAC51006F">
+ <ownedComment xmi:id="_sHvyeBTaEdqZu-3Jy1-uYg" annotatedElement="_sHvyfBTaEdqZu-3Jy1-uYg">
<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="_sHvyfRTaEdqZu-3Jy1-uYg">
@@ -12101,17 +12101,17 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3A4CAD860005" general="_3ADC7B74022D408A540F023B"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D410AD45D0126" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A96C402F1" name="guard" type="_3ADC7B74022D3C46E8B3010C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A96C202EE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIojYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A96C402F1">
+ <generalization xmi:id="_3ADC7B74022D3A4CAD860005" general="_3ADC7B74022D408A540F023B"/>
+ <generalization xmi:id="_3ADC7B74022D410AD45D0126" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A96C402F1" name="guard" type="_3ADC7B74022D3C46E8B3010C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A96C202EE">
+ <ownedComment xmi:id="_sIojYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A96C402F1">
<body>Constraint of the operand.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sIyUQxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sIyUQhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8B9A5902FB" name="fragment" type="_3ADC7B74022D408A540F023B" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B8B9A5702D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJPANhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8B9A5902FB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B8B9A5902FB" name="fragment" type="_3ADC7B74022D408A540F023B" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B8B9A5702D0">
+ <ownedComment xmi:id="_sJPANhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8B9A5902FB">
<body>The fragments of the operand.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJPAOhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -12119,11 +12119,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C46E8B3010C" name="InteractionConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHvygRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C46E8B3010C">
+ <ownedComment xmi:id="_sHvygRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C46E8B3010C">
<body>An interaction constraint is a Boolean expression that guards an operand in a combined fragment.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHvyihTaEdqZu-3Jy1-uYg" name="dynamic_variables" constrainedElement="_3ADC7B74022D3C46E8B3010C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHvyhhTaEdqZu-3Jy1-uYg" annotatedElement="_sHvyihTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHvyihTaEdqZu-3Jy1-uYg" name="dynamic_variables" constrainedElement="_3ADC7B74022D3C46E8B3010C">
+ <ownedComment xmi:id="_sHvyhhTaEdqZu-3Jy1-uYg" annotatedElement="_sHvyihTaEdqZu-3Jy1-uYg">
<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="_sHvyixTaEdqZu-3Jy1-uYg">
@@ -12131,8 +12131,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sHvykxTaEdqZu-3Jy1-uYg" name="global_data" constrainedElement="_3ADC7B74022D3C46E8B3010C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHvyjxTaEdqZu-3Jy1-uYg" annotatedElement="_sHvykxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sHvykxTaEdqZu-3Jy1-uYg" name="global_data" constrainedElement="_3ADC7B74022D3C46E8B3010C">
+ <ownedComment xmi:id="_sHvyjxTaEdqZu-3Jy1-uYg" annotatedElement="_sHvykxTaEdqZu-3Jy1-uYg">
<body>The constraint may contain references to global data or write-once data.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sHvylBTaEdqZu-3Jy1-uYg">
@@ -12140,8 +12140,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sH48YxTaEdqZu-3Jy1-uYg" name="minint_maxint" constrainedElement="_3ADC7B74022D3C46E8B3010C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sHvymBTaEdqZu-3Jy1-uYg" annotatedElement="_sH48YxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sH48YxTaEdqZu-3Jy1-uYg" name="minint_maxint" constrainedElement="_3ADC7B74022D3C46E8B3010C">
+ <ownedComment xmi:id="_sHvymBTaEdqZu-3Jy1-uYg" annotatedElement="_sH48YxTaEdqZu-3Jy1-uYg">
<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="_sH48ZBTaEdqZu-3Jy1-uYg">
@@ -12149,8 +12149,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sH48bBTaEdqZu-3Jy1-uYg" name="minint_non_negative" constrainedElement="_3ADC7B74022D3C46E8B3010C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sH48aBTaEdqZu-3Jy1-uYg" annotatedElement="_sH48bBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sH48bBTaEdqZu-3Jy1-uYg" name="minint_non_negative" constrainedElement="_3ADC7B74022D3C46E8B3010C">
+ <ownedComment xmi:id="_sH48aBTaEdqZu-3Jy1-uYg" annotatedElement="_sH48bBTaEdqZu-3Jy1-uYg">
<body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sH48bRTaEdqZu-3Jy1-uYg">
@@ -12158,8 +12158,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sH48dRTaEdqZu-3Jy1-uYg" name="maxint_positive" constrainedElement="_3ADC7B74022D3C46E8B3010C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sH48cRTaEdqZu-3Jy1-uYg" annotatedElement="_sH48dRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sH48dRTaEdqZu-3Jy1-uYg" name="maxint_positive" constrainedElement="_3ADC7B74022D3C46E8B3010C">
+ <ownedComment xmi:id="_sH48cRTaEdqZu-3Jy1-uYg" annotatedElement="_sH48dRTaEdqZu-3Jy1-uYg">
<body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sH48dhTaEdqZu-3Jy1-uYg">
@@ -12167,8 +12167,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sH48fhTaEdqZu-3Jy1-uYg" name="maxint_greater_equal_minint" constrainedElement="_3ADC7B74022D3C46E8B3010C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sH48ehTaEdqZu-3Jy1-uYg" annotatedElement="_sH48fhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sH48fhTaEdqZu-3Jy1-uYg" name="maxint_greater_equal_minint" constrainedElement="_3ADC7B74022D3C46E8B3010C">
+ <ownedComment xmi:id="_sH48ehTaEdqZu-3Jy1-uYg" annotatedElement="_sH48fhTaEdqZu-3Jy1-uYg">
<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="_sH48fxTaEdqZu-3Jy1-uYg">
@@ -12176,16 +12176,16 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C46E93D02EB" general="_3ADC7B74022D3CAAED67023C"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C46E99D02CB" name="minint" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3C46E99C0388">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sI8FXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C46E99D02CB">
+ <generalization xmi:id="_3ADC7B74022D3C46E93D02EB" general="_3ADC7B74022D3CAAED67023C"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C46E99D02CB" name="minint" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3C46E99C0388">
+ <ownedComment xmi:id="_sI8FXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C46E99D02CB">
<body>The minimum number of iterations of a loop</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJFPMxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sJFPMhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C46E9B702F0" name="maxint" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3C46E9B70137">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJFPNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C46E9B702F0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C46E9B702F0" name="maxint" type="_3ADC7B74022D3D0254AB023D" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3C46E9B70137">
+ <ownedComment xmi:id="_sJFPNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C46E9B702F0">
<body>The maximum number of iterations of a loop</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJFPOxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -12193,11 +12193,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38A3FD2A006E" name="Gate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sICtaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3FD2A006E">
+ <ownedComment xmi:id="_sICtaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3FD2A006E">
<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:type="uml:Constraint" xmi:id="_sICtchTaEdqZu-3Jy1-uYg" name="messages_actual_gate" constrainedElement="_3ADC7B74022D38A3FD2A006E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sICtbhTaEdqZu-3Jy1-uYg" annotatedElement="_sICtchTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sICtchTaEdqZu-3Jy1-uYg" name="messages_actual_gate" constrainedElement="_3ADC7B74022D38A3FD2A006E">
+ <ownedComment xmi:id="_sICtbhTaEdqZu-3Jy1-uYg" annotatedElement="_sICtchTaEdqZu-3Jy1-uYg">
<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="_sICtcxTaEdqZu-3Jy1-uYg">
@@ -12205,8 +12205,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sICtexTaEdqZu-3Jy1-uYg" name="messages_combined_fragment" constrainedElement="_3ADC7B74022D38A3FD2A006E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sICtdxTaEdqZu-3Jy1-uYg" annotatedElement="_sICtexTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sICtexTaEdqZu-3Jy1-uYg" name="messages_combined_fragment" constrainedElement="_3ADC7B74022D38A3FD2A006E">
+ <ownedComment xmi:id="_sICtdxTaEdqZu-3Jy1-uYg" annotatedElement="_sICtexTaEdqZu-3Jy1-uYg">
<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="_sICtfBTaEdqZu-3Jy1-uYg">
@@ -12214,14 +12214,14 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC3000F0057" general="_3ADC7B74022D3CC2FD900302"/>
+ <generalization xmi:id="_3ADC7B74022D3CC3000F0057" general="_3ADC7B74022D3CC2FD900302"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D38A3FF2003C0" name="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sICtgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3FF2003C0">
+ <ownedComment xmi:id="_sICtgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D38A3FF2003C0">
<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:type="uml:Constraint" xmi:id="_sIMeaBTaEdqZu-3Jy1-uYg" name="opt_loop_break_neg" constrainedElement="_3ADC7B74022D38A3FF2003C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIMeZBTaEdqZu-3Jy1-uYg" annotatedElement="_sIMeaBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIMeaBTaEdqZu-3Jy1-uYg" name="opt_loop_break_neg" constrainedElement="_3ADC7B74022D38A3FF2003C0">
+ <ownedComment xmi:id="_sIMeZBTaEdqZu-3Jy1-uYg" annotatedElement="_sIMeaBTaEdqZu-3Jy1-uYg">
<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="_sIMeaRTaEdqZu-3Jy1-uYg">
@@ -12229,8 +12229,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sIMecRTaEdqZu-3Jy1-uYg" name="minint_and_maxint" constrainedElement="_3ADC7B74022D38A3FF2003C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIMebRTaEdqZu-3Jy1-uYg" annotatedElement="_sIMecRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIMecRTaEdqZu-3Jy1-uYg" name="minint_and_maxint" constrainedElement="_3ADC7B74022D38A3FF2003C0">
+ <ownedComment xmi:id="_sIMebRTaEdqZu-3Jy1-uYg" annotatedElement="_sIMecRTaEdqZu-3Jy1-uYg">
<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="_sIMechTaEdqZu-3Jy1-uYg">
@@ -12238,8 +12238,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sIMeehTaEdqZu-3Jy1-uYg" name="break" constrainedElement="_3ADC7B74022D38A3FF2003C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIMedhTaEdqZu-3Jy1-uYg" annotatedElement="_sIMeehTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIMeehTaEdqZu-3Jy1-uYg" name="break" constrainedElement="_3ADC7B74022D38A3FF2003C0">
+ <ownedComment xmi:id="_sIMedhTaEdqZu-3Jy1-uYg" annotatedElement="_sIMeehTaEdqZu-3Jy1-uYg">
<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="_sIMeexTaEdqZu-3Jy1-uYg">
@@ -12247,8 +12247,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sIMegxTaEdqZu-3Jy1-uYg" name="consider_and_ignore" constrainedElement="_3ADC7B74022D38A3FF2003C0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIMefxTaEdqZu-3Jy1-uYg" annotatedElement="_sIMegxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIMegxTaEdqZu-3Jy1-uYg" name="consider_and_ignore" constrainedElement="_3ADC7B74022D38A3FF2003C0">
+ <ownedComment xmi:id="_sIMefxTaEdqZu-3Jy1-uYg" annotatedElement="_sIMegxTaEdqZu-3Jy1-uYg">
<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="_sIMehBTaEdqZu-3Jy1-uYg">
@@ -12256,22 +12256,22 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B975A3D0042" general="_3ADC7B74022D408A540F023B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B7A26FA02E4" name="interactionOperator" type="_3ADC7B74022D3B7A272600B4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIMeiBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A26FA02E4">
+ <generalization xmi:id="_3ADC7B74022D3B975A3D0042" general="_3ADC7B74022D408A540F023B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B7A26FA02E4" name="interactionOperator" type="_3ADC7B74022D3B7A272600B4">
+ <ownedComment xmi:id="_sIMeiBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A26FA02E4">
<body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_a_3UkGgVEdqfYrlcy8iLFA" type="_3ADC7B74022D3B7A272600B4" instance="_3ADC7B74022D3C46B98B004F"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A973F030C" name="operand" type="_3ADC7B74022D3A4CAC51006F" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A973E0365">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIyUSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A973F030C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A973F030C" name="operand" type="_3ADC7B74022D3A4CAC51006F" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A973E0365">
+ <ownedComment xmi:id="_sIyUSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A973F030C">
<body>The set of operands of the combined fragment.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sIyUTRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sIyUTBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9EA6031B" name="cfragmentGate" type="_3ADC7B74022D38A3FD2A006E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A9EA6002C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIyUXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9EA6031B">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9A9EA6031B" name="cfragmentGate" type="_3ADC7B74022D38A3FD2A006E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3B9A9EA6002C">
+ <ownedComment xmi:id="_sIyUXRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9A9EA6031B">
<body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sI8FQxTaEdqZu-3Jy1-uYg" value="*"/>
@@ -12279,9 +12279,9 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE359F6035B" name="Interaction">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0C1390242" general="_3ADC7B74022D3B9A6F4F0008"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9AA23A0296" name="formalGate" type="_3ADC7B74022D38A3FD2A006E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B9AA23A005B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sI8FUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9AA23A0296">
+ <generalization xmi:id="_3ADC7B74022D41B0C1390242" general="_3ADC7B74022D3B9A6F4F0008"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9AA23A0296" name="formalGate" type="_3ADC7B74022D38A3FD2A006E" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B9AA23A005B">
+ <ownedComment xmi:id="_sI8FUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9AA23A0296">
<body>Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.&#xD;
</body>
</ownedComment>
@@ -12290,8 +12290,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE35C7C0043" name="Lifeline">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B97C62D00A9" name="decomposedAs" type="_3ADC7B74022D3A641F9802FA" association="_3ADC7B74022D3B97C62C0288">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIojWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B97C62D00A9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B97C62D00A9" name="decomposedAs" type="_3ADC7B74022D3A641F9802FA" association="_3ADC7B74022D3B97C62C0288">
+ <ownedComment xmi:id="_sIojWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B97C62D00A9">
<body>References the Interaction that represents the decomposition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sIojXRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -12299,11 +12299,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFC87C303E5" name="Continuation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIVoXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC87C303E5">
+ <ownedComment xmi:id="_sIVoXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC87C303E5">
<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:type="uml:Constraint" xmi:id="_sIVoZRTaEdqZu-3Jy1-uYg" name="same_name" constrainedElement="_3ADC7B74022D3DFC87C303E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIVoYRTaEdqZu-3Jy1-uYg" annotatedElement="_sIVoZRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIVoZRTaEdqZu-3Jy1-uYg" name="same_name" constrainedElement="_3ADC7B74022D3DFC87C303E5">
+ <ownedComment xmi:id="_sIVoYRTaEdqZu-3Jy1-uYg" annotatedElement="_sIVoZRTaEdqZu-3Jy1-uYg">
<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="_sIVoZhTaEdqZu-3Jy1-uYg">
@@ -12311,8 +12311,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sIfZUxTaEdqZu-3Jy1-uYg" name="global" constrainedElement="_3ADC7B74022D3DFC87C303E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIVoahTaEdqZu-3Jy1-uYg" annotatedElement="_sIfZUxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIfZUxTaEdqZu-3Jy1-uYg" name="global" constrainedElement="_3ADC7B74022D3DFC87C303E5">
+ <ownedComment xmi:id="_sIVoahTaEdqZu-3Jy1-uYg" annotatedElement="_sIfZUxTaEdqZu-3Jy1-uYg">
<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="_sIfZVBTaEdqZu-3Jy1-uYg">
@@ -12320,8 +12320,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sIfZXBTaEdqZu-3Jy1-uYg" name="first_or_last_interaction_fragment" constrainedElement="_3ADC7B74022D3DFC87C303E5">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIfZWBTaEdqZu-3Jy1-uYg" annotatedElement="_sIfZXBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIfZXBTaEdqZu-3Jy1-uYg" name="first_or_last_interaction_fragment" constrainedElement="_3ADC7B74022D3DFC87C303E5">
+ <ownedComment xmi:id="_sIfZWBTaEdqZu-3Jy1-uYg" annotatedElement="_sIfZXBTaEdqZu-3Jy1-uYg">
<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="_sIfZXRTaEdqZu-3Jy1-uYg">
@@ -12329,9 +12329,9 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3DFC896F028C" general="_3ADC7B74022D408A540F023B"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFC90410098" name="setting">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIfZYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC90410098">
+ <generalization xmi:id="_3ADC7B74022D3DFC896F028C" general="_3ADC7B74022D408A540F023B"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFC90410098" name="setting">
+ <ownedComment xmi:id="_sIfZYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFC90410098">
<body>True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -12339,9 +12339,9 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D408A540F023B" name="InteractionFragment" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B06B81005E" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8B9A590323" name="enclosingOperand" type="_3ADC7B74022D3A4CAC51006F" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3B8B9A5702D0">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJPAPBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8B9A590323">
+ <generalization xmi:id="_3ADC7B74022D41B06B81005E" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B8B9A590323" name="enclosingOperand" type="_3ADC7B74022D3A4CAC51006F" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3B8B9A5702D0">
+ <ownedComment xmi:id="_sJPAPBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8B9A590323">
<body>The operand enclosing this InteractionFragment (they may nest recursively)</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJYxMxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -12349,11 +12349,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D411FA4AB0092" name="ConsiderIgnoreFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIojQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D411FA4AB0092">
+ <ownedComment xmi:id="_sIojQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D411FA4AB0092">
<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:type="uml:Constraint" xmi:id="_sIojSRTaEdqZu-3Jy1-uYg" name="consider_or_ignore" constrainedElement="_3ADC7B74022D411FA4AB0092">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIojRRTaEdqZu-3Jy1-uYg" annotatedElement="_sIojSRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIojSRTaEdqZu-3Jy1-uYg" name="consider_or_ignore" constrainedElement="_3ADC7B74022D411FA4AB0092">
+ <ownedComment xmi:id="_sIojRRTaEdqZu-3Jy1-uYg" annotatedElement="_sIojSRTaEdqZu-3Jy1-uYg">
<body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sIojShTaEdqZu-3Jy1-uYg">
@@ -12361,8 +12361,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sIojUhTaEdqZu-3Jy1-uYg" name="type" constrainedElement="_3ADC7B74022D411FA4AB0092">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sIojThTaEdqZu-3Jy1-uYg" annotatedElement="_sIojUhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sIojUhTaEdqZu-3Jy1-uYg" name="type" constrainedElement="_3ADC7B74022D411FA4AB0092">
+ <ownedComment xmi:id="_sIojThTaEdqZu-3Jy1-uYg" annotatedElement="_sIojUhTaEdqZu-3Jy1-uYg">
<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="_sIojUxTaEdqZu-3Jy1-uYg">
@@ -12370,9 +12370,9 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D411FA5330065" general="_3ADC7B74022D38A3FF2003C0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D411FA50D0287" name="message" type="_3ADC7B74022D3CAAECB901B0" association="_3ADC7B74022D411FA50B0325">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sJYxNhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D411FA50D0287">
+ <generalization xmi:id="_3ADC7B74022D411FA5330065" general="_3ADC7B74022D38A3FF2003C0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D411FA50D0287" name="message" type="_3ADC7B74022D3CAAECB901B0" association="_3ADC7B74022D411FA50B0325">
+ <ownedComment xmi:id="_sJYxNhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D411FA50D0287">
<body>The set of messages that apply to this fragment</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJYxOhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -12380,133 +12380,133 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3B7A272600B4" name="InteractionOperatorKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sH48gxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A272600B4">
+ <ownedComment xmi:id="_sH48gxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B7A272600B4">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3C46B98B004F" name="seq">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5cd3sDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3C46B98B004F">
+ <ownedLiteral xmi:id="_3ADC7B74022D3C46B98B004F" name="seq">
+ <ownedComment xmi:id="_5cd3sDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3C46B98B004F">
<body>The interactionOperator seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B7A276703D4" name="alt">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sxEYkDXREdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A276703D4">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B7A276703D4" name="alt">
+ <ownedComment xmi:id="_sxEYkDXREdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A276703D4">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B7A276D032A" name="opt">
- <ownedComment xmi:type="uml:Comment" xmi:id="_np3YwDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A276D032A">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B7A276D032A" name="opt">
+ <ownedComment xmi:id="_np3YwDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A276D032A">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DFC86D802A7" name="break">
- <ownedComment xmi:type="uml:Comment" xmi:id="_taON0DXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3DFC86D802A7">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DFC86D802A7" name="break">
+ <ownedComment xmi:id="_taON0DXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3DFC86D802A7">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B7A276B03AC" name="par">
- <ownedComment xmi:type="uml:Comment" xmi:id="_w7O2cDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A276B03AC">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B7A276B03AC" name="par">
+ <ownedComment xmi:id="_w7O2cDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A276B03AC">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3C46B98701A7" name="strict">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9Ac70DXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3C46B98701A7">
+ <ownedLiteral xmi:id="_3ADC7B74022D3C46B98701A7" name="strict">
+ <ownedComment xmi:id="_9Ac70DXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3C46B98701A7">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B7A27B00140" name="loop">
- <ownedComment xmi:type="uml:Comment" xmi:id="_PVeLUDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A27B00140">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B7A27B00140" name="loop">
+ <ownedComment xmi:id="_PVeLUDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B7A27B00140">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B8B8D9000F6" name="critical">
- <ownedComment xmi:type="uml:Comment" xmi:id="_D0whMDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B8B8D9000F6">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B8B8D9000F6" name="critical">
+ <ownedComment xmi:id="_D0whMDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B8B8D9000F6">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B8B8DA00289" name="neg">
- <ownedComment xmi:type="uml:Comment" xmi:id="__dp-EDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B8B8DA00289">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B8B8DA00289" name="neg">
+ <ownedComment xmi:id="__dp-EDXSEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B8B8DA00289">
<body>The interactionOperator neg designates that the CombinedFragment represents traces that are defined to be invalid.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B8B8DB0028C" name="assert">
- <ownedComment xmi:type="uml:Comment" xmi:id="_J-ccQDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B8B8DB0028C">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B8B8DB0028C" name="assert">
+ <ownedComment xmi:id="_J-ccQDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3B8B8DB0028C">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DFC86A1010D" name="ignore">
- <ownedComment xmi:type="uml:Comment" xmi:id="_fQ3RADXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3DFC86A1010D">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DFC86A1010D" name="ignore">
+ <ownedComment xmi:id="_fQ3RADXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3DFC86A1010D">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D257AE90097" name="consider">
- <ownedComment xmi:type="uml:Comment" xmi:id="_imZCYDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3D257AE90097">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D257AE90097" name="consider">
+ <ownedComment xmi:id="_imZCYDXTEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3D257AE90097">
<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="_3ADC7B74022D3B97C62C0288" name="A_lifeline_decomposedAs" memberEnd="_3ADC7B74022D3B97C62D008B _3ADC7B74022D3B97C62D00A9">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B97C62D008B" type="_3ADC7B74022D3DE35C7C0043" association="_3ADC7B74022D3B97C62C0288"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B97C62D008B" type="_3ADC7B74022D3DE35C7C0043" association="_3ADC7B74022D3B97C62C0288"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A96C202EE" name="A_guard_interactionOperand" memberEnd="_3ADC7B74022D3B9A96C402F1 _3ADC7B74022D3B9A96C402FB">
- <generalization xmi:type="uml:Generalization" xmi:id="_G4yMABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A96C402FB" type="_3ADC7B74022D3A4CAC51006F" association="_3ADC7B74022D3B9A96C202EE">
+ <generalization xmi:id="_G4yMABTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A96C402FB" type="_3ADC7B74022D3A4CAC51006F" association="_3ADC7B74022D3B9A96C202EE">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sIyURhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sIyURRTaEdqZu-3Jy1-uYg" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A973E0365" name="A_operand_combinedFragment" memberEnd="_3ADC7B74022D3B9A973F030C _3ADC7B74022D3B9A973F0316">
- <generalization xmi:type="uml:Generalization" xmi:id="_G4yMARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A973F0316" type="_3ADC7B74022D38A3FF2003C0" association="_3ADC7B74022D3B9A973E0365">
+ <generalization xmi:id="_G4yMARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A973F0316" type="_3ADC7B74022D38A3FF2003C0" association="_3ADC7B74022D3B9A973E0365">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sIyUUBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sIyUTxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A9C8D0387" name="A_refersTo_interactionUse" memberEnd="_3ADC7B74022D3B9A9C900024 _3ADC7B74022D3B9A9C900038">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9C900038" type="_3ADC7B74022D38A3FDEF012C" association="_3ADC7B74022D3B9A9C8D0387">
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A9C900038" type="_3ADC7B74022D38A3FDEF012C" association="_3ADC7B74022D3B9A9C8D0387">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sIyUWhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sIyUWRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A9EA6002C" name="A_cfragmentGate_combinedFragment" memberEnd="_3ADC7B74022D3B9A9EA6031B _3ADC7B74022D3B9A9EA6031D">
- <generalization xmi:type="uml:Generalization" xmi:id="_G4yMAhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9EA6031D" type="_3ADC7B74022D38A3FF2003C0" association="_3ADC7B74022D3B9A9EA6002C">
+ <generalization xmi:id="_G4yMAhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A9EA6031D" type="_3ADC7B74022D38A3FF2003C0" association="_3ADC7B74022D3B9A9EA6002C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sI8FRhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sI8FRRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9A9EF800CA" name="A_interactionUse_actualGate" memberEnd="_3ADC7B74022D3B9A9EF802BF _3ADC7B74022D3B9A9EF802D3">
- <generalization xmi:type="uml:Generalization" xmi:id="_G4yMAxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9A9EF802BF" type="_3ADC7B74022D38A3FDEF012C" association="_3ADC7B74022D3B9A9EF800CA">
+ <generalization xmi:id="_G4yMAxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9A9EF802BF" type="_3ADC7B74022D38A3FDEF012C" association="_3ADC7B74022D3B9A9EF800CA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sI8FShTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sI8FSRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9AA23A005B" name="A_formalGate_interaction" memberEnd="_3ADC7B74022D3B9AA23A0296 _3ADC7B74022D3B9AA23A02A0">
- <generalization xmi:type="uml:Generalization" xmi:id="_G4yMBBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9AA23A02A0" type="_3ADC7B74022D3DE359F6035B" association="_3ADC7B74022D3B9AA23A005B">
+ <generalization xmi:id="_G4yMBBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9AA23A02A0" type="_3ADC7B74022D3DE359F6035B" association="_3ADC7B74022D3B9AA23A005B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sI8FWhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sI8FWRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C46E99C0388" name="A_minint_interactionConstraint" memberEnd="_3ADC7B74022D3C46E99D02CB _3ADC7B74022D3C46E99E0087">
- <generalization xmi:type="uml:Generalization" xmi:id="_G47V8BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C46E99E0087" type="_3ADC7B74022D3C46E8B3010C" association="_3ADC7B74022D3C46E99C0388"/>
+ <generalization xmi:id="_G47V8BTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3C46E99E0087" type="_3ADC7B74022D3C46E8B3010C" association="_3ADC7B74022D3C46E99C0388"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C46E9B70137" name="A_maxint_interactionConstraint" memberEnd="_3ADC7B74022D3C46E9B702F0 _3ADC7B74022D3C46E9B70386">
- <generalization xmi:type="uml:Generalization" xmi:id="_G47V8RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C46E9B70386" type="_3ADC7B74022D3C46E8B3010C" association="_3ADC7B74022D3C46E9B70137"/>
+ <generalization xmi:id="_G47V8RTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3C46E9B70386" type="_3ADC7B74022D3C46E8B3010C" association="_3ADC7B74022D3C46E9B70137"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D61F4A10112" name="A_argument_interactionUse" memberEnd="_3ADC7B74022D3D61F4A20146 _3ADC7B74022D3D61F4A20150">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D61F4A20150" type="_3ADC7B74022D38A3FDEF012C" association="_3ADC7B74022D3D61F4A10112">
+ <ownedEnd xmi:id="_3ADC7B74022D3D61F4A20150" type="_3ADC7B74022D38A3FDEF012C" association="_3ADC7B74022D3D61F4A10112">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJPAMRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sJPAMBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B8B9A5702D0" name="A_fragment_enclosingOperand" memberEnd="_3ADC7B74022D3B8B9A5902FB _3ADC7B74022D3B8B9A590323">
- <generalization xmi:type="uml:Generalization" xmi:id="_G47V8hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_G47V8hTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D411FA50B0325" name="A_message_considerIgnoreFragment" memberEnd="_3ADC7B74022D411FA50D0287 _3ADC7B74022D411FA50D02A5">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D411FA50D02A5" type="_3ADC7B74022D411FA4AB0092" association="_3ADC7B74022D411FA50B0325">
+ <ownedEnd xmi:id="_3ADC7B74022D411FA50D02A5" type="_3ADC7B74022D411FA4AB0092" association="_3ADC7B74022D411FA50B0325">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJYxPRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sJYxPBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
@@ -12514,18 +12514,18 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D5530D00105" name="StateMachines">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_DFZAwD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_fF3B4D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
+ <packageImport xmi:id="_DFZAwD9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3D1281210157"/>
+ <packageImport xmi:id="_fF3B4D9KEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3ADCA16503D6"/>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D334A99B00208" name="BehaviorStateMachines">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D337EEF3202D0" importedPackage="_3ADC7B74022D335C122001A4"/>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D410AC04F00F1" importedPackage="_3ADC7B74022D3DF1253C0119"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HJUiYBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3CFC224902BF"/>
+ <packageImport xmi:id="_3ADC7B74022D337EEF3202D0" importedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageImport xmi:id="_3ADC7B74022D410AC04F00F1" importedPackage="_3ADC7B74022D3DF1253C0119"/>
+ <packageMerge xmi:id="_HJUiYBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3CFC224902BF"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D327D9E410186" name="StateMachine">
- <ownedComment xmi:type="uml:Comment" xmi:id="_seZX5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D327D9E410186">
+ <ownedComment xmi:id="_seZX5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D327D9E410186">
<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:type="uml:Constraint" xmi:id="_seZX7RTaEdqZu-3Jy1-uYg" name="classifier_context" constrainedElement="_3ADC7B74022D327D9E410186">
- <ownedComment xmi:type="uml:Comment" xmi:id="_seZX6RTaEdqZu-3Jy1-uYg" annotatedElement="_seZX7RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_seZX7RTaEdqZu-3Jy1-uYg" name="classifier_context" constrainedElement="_3ADC7B74022D327D9E410186">
+ <ownedComment xmi:id="_seZX6RTaEdqZu-3Jy1-uYg" annotatedElement="_seZX7RTaEdqZu-3Jy1-uYg">
<body>The classifier context of a state machine cannot be an interface.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_seZX7hTaEdqZu-3Jy1-uYg">
@@ -12533,8 +12533,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>context->notEmpty() implies not context.oclIsKindOf(Interface)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_seih0xTaEdqZu-3Jy1-uYg" name="context_classifier" constrainedElement="_3ADC7B74022D327D9E410186">
- <ownedComment xmi:type="uml:Comment" xmi:id="_seZX8hTaEdqZu-3Jy1-uYg" annotatedElement="_seih0xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_seih0xTaEdqZu-3Jy1-uYg" name="context_classifier" constrainedElement="_3ADC7B74022D327D9E410186">
+ <ownedComment xmi:id="_seZX8hTaEdqZu-3Jy1-uYg" annotatedElement="_seih0xTaEdqZu-3Jy1-uYg">
<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="_seih1BTaEdqZu-3Jy1-uYg">
@@ -12542,8 +12542,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>specification->notEmpty() implies (context->notEmpty() and specification->featuringClassifier->exists (c | c = context))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_seih3BTaEdqZu-3Jy1-uYg" name="connection_points" constrainedElement="_3ADC7B74022D327D9E410186">
- <ownedComment xmi:type="uml:Comment" xmi:id="_seih2BTaEdqZu-3Jy1-uYg" annotatedElement="_seih3BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_seih3BTaEdqZu-3Jy1-uYg" name="connection_points" constrainedElement="_3ADC7B74022D327D9E410186">
+ <ownedComment xmi:id="_seih2BTaEdqZu-3Jy1-uYg" annotatedElement="_seih3BTaEdqZu-3Jy1-uYg">
<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="_seih3RTaEdqZu-3Jy1-uYg">
@@ -12551,8 +12551,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>conectionPoint->forAll (c | c.kind = #entryPoint or c.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_seih5RTaEdqZu-3Jy1-uYg" name="method" constrainedElement="_3ADC7B74022D327D9E410186">
- <ownedComment xmi:type="uml:Comment" xmi:id="_seih4RTaEdqZu-3Jy1-uYg" annotatedElement="_seih5RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_seih5RTaEdqZu-3Jy1-uYg" name="method" constrainedElement="_3ADC7B74022D327D9E410186">
+ <ownedComment xmi:id="_seih4RTaEdqZu-3Jy1-uYg" annotatedElement="_seih5RTaEdqZu-3Jy1-uYg">
<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="_seih5hTaEdqZu-3Jy1-uYg">
@@ -12560,105 +12560,105 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>specification->notEmpty() implies connectionPoint->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B9CA63B03A9" general="_3ADC7B74022D3B9A6F4F0008"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C610C58024D" name="region" type="_3ADC7B74022D3C610C150391" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C610C570378">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shrVcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C610C58024D">
+ <generalization xmi:id="_3ADC7B74022D3B9CA63B03A9" general="_3ADC7B74022D3B9A6F4F0008"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C610C58024D" name="region" type="_3ADC7B74022D3C610C150391" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C610C570378">
+ <ownedComment xmi:id="_shrVcxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C610C58024D">
<body>The regions owned directly by the state machine.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shrVdxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shrVdhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C612AB700EE" name="connectionPoint" type="_3ADC7B74022D328A47F10064" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C612AB50254">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shrVgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612AB700EE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C612AB700EE" name="connectionPoint" type="_3ADC7B74022D328A47F10064" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C612AB50254">
+ <ownedComment xmi:id="_shrVgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612AB700EE">
<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="_sh0fUxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh0fUhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC52E2903A8" name="extendedStateMachine" type="_3ADC7B74022D327D9E410186" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC52E2702F1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sh-QWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC52E2903A8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC52E2903A8" name="extendedStateMachine" type="_3ADC7B74022D327D9E410186" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC52E2702F1">
+ <ownedComment xmi:id="_sh-QWRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC52E2903A8">
<body>The state machines of which this is an extension.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sh-QXRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh-QXBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3403125E03A2" name="submachineState" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D3403125E0140">
- <ownedComment xmi:type="uml:Comment" xmi:id="_lglfYGdnEdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3403125E03A2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3403125E03A2" name="submachineState" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D3403125E0140">
+ <ownedComment xmi:id="_lglfYGdnEdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3403125E03A2">
<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="_shXzeBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shXzdxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F7C400FA" name="LCA" isQuery="true" bodyCondition="__Y_TwDXCEdqtg44TD97UDQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_seih8BTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_seih6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7C400FA">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F7C400FA" name="LCA" isQuery="true" bodyCondition="__Y_TwDXCEdqtg44TD97UDQ">
+ <eAnnotations xmi:id="_seih8BTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_seih6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7C400FA">
<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:type="uml:Constraint" xmi:id="__Y_TwDXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300F7C400FA">
+ <ownedRule xmi:id="__Y_TwDXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300F7C400FA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="__Y_TwTXCEdqtg44TD97UDQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_seih7RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECC502DA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C77DF0113" name="s1" type="_3ADC7B74022D3287F81C0136"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C77F5036E" name="s2" type="_3ADC7B74022D3287F81C0136"/>
+ <ownedParameter xmi:id="_seih7RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECC502DA" direction="return"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C77DF0113" name="s1" type="_3ADC7B74022D3287F81C0136"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C77F5036E" name="s2" type="_3ADC7B74022D3287F81C0136"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F7D601A5" name="ancestor" isQuery="true" bodyCondition="_seih-RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_seih8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7D601A5">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F7D601A5" name="ancestor" isQuery="true" bodyCondition="_seih-RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_seih8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7D601A5">
<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:type="uml:Constraint" xmi:id="_seih-RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F7D601A5">
+ <ownedRule xmi:id="_seih-RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F7D601A5">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_seih-hTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_seih9hTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_seih9hTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C792C00A4" name="s1" type="_3ADC7B74022D3287F81C0136"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C79430147" name="s2" type="_3ADC7B74022D3287F81C0136"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C792C00A4" name="s1" type="_3ADC7B74022D3287F81C0136"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C79430147" name="s2" type="_3ADC7B74022D3287F81C0136"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F7ED008C" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD5D00DA" bodyCondition="_sesS0xTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_seih_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7ED008C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F7ED008C" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD5D00DA" bodyCondition="_sesS0xTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_seih_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7ED008C">
<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:type="uml:Constraint" xmi:id="_sesS0xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F7ED008C">
+ <ownedRule xmi:id="_sesS0xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F7ED008C">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sesS1BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sesS0hTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sesS0hTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_HRnV8Fd6EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D327D9E410186" effect="read"/>
+ <ownedParameter xmi:id="_HRnV8Fd6EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D327D9E410186" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F81300AB" name="isConsistentWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_6iv9kDXCEdqtg44TD97UDQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sesS3RTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_sesS2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F81300AB">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F81300AB" name="isConsistentWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_6iv9kDXCEdqtg44TD97UDQ">
+ <eAnnotations xmi:id="_sesS3RTaEdqZu-3Jy1-uYg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_sesS2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F81300AB">
<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:type="uml:Constraint" xmi:id="_6iv9kDXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300F81300AB">
+ <ownedRule xmi:id="_6iv9kDXCEdqtg44TD97UDQ" name="spec" constrainedElement="_3ADC7B74022D4300F81300AB">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_6iv9kTXCEdqtg44TD97UDQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sesS2xTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sesS2xTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C79F70006" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C79F70006" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3287F81C0136" name="State">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sesS4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3287F81C0136">
+ <ownedComment xmi:id="_sesS4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3287F81C0136">
<body>A state models a situation during which some (usually implicit) invariant condition holds.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se2D0xTaEdqZu-3Jy1-uYg" name="submachine_states" constrainedElement="_3ADC7B74022D3287F81C0136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sesS8BTaEdqZu-3Jy1-uYg" annotatedElement="_se2D0xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_se2D0xTaEdqZu-3Jy1-uYg" name="submachine_states" constrainedElement="_3ADC7B74022D3287F81C0136">
+ <ownedComment xmi:id="_sesS8BTaEdqZu-3Jy1-uYg" annotatedElement="_se2D0xTaEdqZu-3Jy1-uYg">
<body>Only submachine states can have connection point references.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se2D1BTaEdqZu-3Jy1-uYg">
@@ -12666,8 +12666,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>isSubmachineState implies connection->notEmpty ( )</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se2D3BTaEdqZu-3Jy1-uYg" name="destinations_or_sources_of_transitions" constrainedElement="_3ADC7B74022D3287F81C0136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se2D2BTaEdqZu-3Jy1-uYg" annotatedElement="_se2D3BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_se2D3BTaEdqZu-3Jy1-uYg" name="destinations_or_sources_of_transitions" constrainedElement="_3ADC7B74022D3287F81C0136">
+ <ownedComment xmi:id="_se2D2BTaEdqZu-3Jy1-uYg" annotatedElement="_se2D3BTaEdqZu-3Jy1-uYg">
<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="_se2D3RTaEdqZu-3Jy1-uYg">
@@ -12675,8 +12675,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_se2D5RTaEdqZu-3Jy1-uYg" name="submachine_or_regions" constrainedElement="_3ADC7B74022D3287F81C0136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se2D4RTaEdqZu-3Jy1-uYg" annotatedElement="_se2D5RTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_se2D5RTaEdqZu-3Jy1-uYg" name="submachine_or_regions" constrainedElement="_3ADC7B74022D3287F81C0136">
+ <ownedComment xmi:id="_se2D4RTaEdqZu-3Jy1-uYg" annotatedElement="_se2D5RTaEdqZu-3Jy1-uYg">
<body>A state is not allowed to have both a submachine and regions.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se2D5hTaEdqZu-3Jy1-uYg">
@@ -12684,8 +12684,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>isComposite implies not isSubmachineState</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se_N3hTaEdqZu-3Jy1-uYg" name="composite_states" constrainedElement="_3ADC7B74022D3287F81C0136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se_N2hTaEdqZu-3Jy1-uYg" annotatedElement="_se_N3hTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_se_N3hTaEdqZu-3Jy1-uYg" name="composite_states" constrainedElement="_3ADC7B74022D3287F81C0136">
+ <ownedComment xmi:id="_se_N2hTaEdqZu-3Jy1-uYg" annotatedElement="_se_N3hTaEdqZu-3Jy1-uYg">
<body>Only composite states can have entry or exit pseudostates defined.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se_N3xTaEdqZu-3Jy1-uYg">
@@ -12693,8 +12693,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>connectionPoint->notEmpty() implies isComoposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se_N5xTaEdqZu-3Jy1-uYg" name="entry_or_exit" constrainedElement="_3ADC7B74022D3287F81C0136">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se_N4xTaEdqZu-3Jy1-uYg" annotatedElement="_se_N5xTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_se_N5xTaEdqZu-3Jy1-uYg" name="entry_or_exit" constrainedElement="_3ADC7B74022D3287F81C0136">
+ <ownedComment xmi:id="_se_N4xTaEdqZu-3Jy1-uYg" annotatedElement="_se_N5xTaEdqZu-3Jy1-uYg">
<body>Only entry or exit pseudostates can serve as connection points.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se_N6BTaEdqZu-3Jy1-uYg">
@@ -12702,11 +12702,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>connectionPoint->forAll(cp|cp.kind = #entry or cp.kind = #exit)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D328A49050366" general="_3ADC7B74022D328A484303D4"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC52D4903B0" general="_3ADC7B74022D3CAB007101D7"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4103139502CB" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C612C28022F" name="isComposite" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfI-2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612C28022F">
+ <generalization xmi:id="_3ADC7B74022D328A49050366" general="_3ADC7B74022D328A484303D4"/>
+ <generalization xmi:id="_3ADC7B74022D3CC52D4903B0" general="_3ADC7B74022D3CAB007101D7"/>
+ <generalization xmi:id="_3ADC7B74022D4103139502CB" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C612C28022F" name="isComposite" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_sfI-2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612C28022F">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -12714,8 +12714,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C6136B401B9" name="isOrthogonal" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfI-4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C6136B401B9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C6136B401B9" name="isOrthogonal" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_sfI-4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C6136B401B9">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -12723,8 +12723,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C613764000E" name="isSimple" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfSvxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C613764000E">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C613764000E" name="isSimple" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_sfSvxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C613764000E">
<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>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -12732,8 +12732,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C678F5300CA" name="isSubmachineState" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfSvyxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C678F5300CA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C678F5300CA" name="isSubmachineState" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_sfSvyxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C678F5300CA">
<body>A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
@@ -12741,203 +12741,203 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</defaultValue>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3403125E03A3" name="submachine" type="_3ADC7B74022D327D9E410186" association="_3ADC7B74022D3403125E0140">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shXzehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3403125E03A3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3403125E03A3" name="submachine" type="_3ADC7B74022D327D9E410186" association="_3ADC7B74022D3403125E0140">
+ <ownedComment xmi:id="_shXzehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3403125E03A3">
<body>The state machine that is to be inserted in place of the (submachine) state.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shXzfhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shXzfRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8A553B019A" name="connection" type="_3ADC7B74022D3B8A548E03CC" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B8A553A033D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shhkchTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A553B019A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B8A553B019A" name="connection" type="_3ADC7B74022D3B8A548E03CC" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3B8A553A033D">
+ <ownedComment xmi:id="_shhkchTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A553B019A">
<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="_shhkdhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shhkdRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9CACBF03D9" name="redefinedState" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3B9CACBE0360">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shhkeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9CACBF03D9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9CACBF03D9" name="redefinedState" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3B9CACBE0360">
+ <ownedComment xmi:id="_shhkeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9CACBF03D9">
<body>The state of which this state is a redefinition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shhkfRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shhkfBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C612B29028D" name="region" type="_3ADC7B74022D3C610C150391" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C612B280078">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sh0fXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612B29028D">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C612B29028D" name="region" type="_3ADC7B74022D3C610C150391" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C612B280078">
+ <ownedComment xmi:id="_sh0fXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612B29028D">
<body>The regions owned directly by the state.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sh0fYBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh0fXxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D73412C0329" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" redefinedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D73412B0151">
- <ownedComment xmi:type="uml:Comment" xmi:id="_siHaTBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D73412C0329">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D73412C0329" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" redefinedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D73412B0151">
+ <ownedComment xmi:id="_siHaTBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D73412C0329">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_siHaUBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_siHaTxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFF235A01E8" name="stateInvariant" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DFF235701F7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sia8QRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFF235A01E8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3DFF235A01E8" name="stateInvariant" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3DFF235701F7">
+ <ownedComment xmi:id="_sia8QRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFF235A01E8">
<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="_sia8RRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8RBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA7800057" name="entry" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA77F0006">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sia8VRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA7800057">
+ <ownedAttribute xmi:id="_3ADC7B74022D410DA7800057" name="entry" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA77F0006">
+ <ownedComment xmi:id="_sia8VRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA7800057">
<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="_sia8WRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8WBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA7C90226" name="exit" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA7C801C1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sia8XxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA7C90226">
+ <ownedAttribute xmi:id="_3ADC7B74022D410DA7C90226" name="exit" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA7C801C1">
+ <ownedComment xmi:id="_sia8XxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA7C90226">
<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="_sia8YxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8YhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA80B00FC" name="doActivity" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA80A0082">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sikGMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA80B00FC">
+ <ownedAttribute xmi:id="_3ADC7B74022D410DA80B00FC" name="doActivity" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA80A0082">
+ <ownedComment xmi:id="_sikGMhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA80B00FC">
<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="_sikGNhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sikGNRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4113F0B90373" name="connectionPoint" type="_3ADC7B74022D328A47F10064" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4113F0B802B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sikGPBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4113F0B90373">
+ <ownedAttribute xmi:id="_3ADC7B74022D4113F0B90373" name="connectionPoint" type="_3ADC7B74022D328A47F10064" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D4113F0B802B3">
+ <ownedComment xmi:id="_sikGPBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4113F0B90373">
<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="_sikGQBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sikGPxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162AE0F02CD" name="deferrableTrigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" association="_3ADC7B74022D4162AE0E0361">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sikGUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162AE0F02CD">
+ <ownedAttribute xmi:id="_3ADC7B74022D4162AE0F02CD" name="deferrableTrigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" association="_3ADC7B74022D4162AE0E0361">
+ <ownedComment xmi:id="_sikGUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162AE0F02CD">
<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="_sit3MxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sit3MhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F49E035B" name="isSimple" isQuery="true" bodyCondition="_se2D7hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se2D6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F49E035B">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F49E035B" name="isSimple" isQuery="true" bodyCondition="_se2D7hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_se2D6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F49E035B">
<body>A simple state is a state without any regions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se2D7hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F49E035B _3ADC7B74022D3C613764000E">
+ <ownedRule xmi:id="_se2D7hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F49E035B _3ADC7B74022D3C613764000E">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se2D7xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = region.isEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_se2D7RTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_se2D7RTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F4B2003E" name="isComposite" isQuery="true" bodyCondition="_se2D9xTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se2D8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F4B2003E">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F4B2003E" name="isComposite" isQuery="true" bodyCondition="_se2D9xTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_se2D8xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F4B2003E">
<body>A composite state is a state with at least one region.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se2D9xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F4B2003E _3ADC7B74022D3C612C28022F">
+ <ownedRule xmi:id="_se2D9xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F4B2003E _3ADC7B74022D3C612C28022F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se2D-BTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = region.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_se2D9hTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_se2D9hTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F4D102BF" name="isOrthogonal" isQuery="true" bodyCondition="_se_NwxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se2D_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F4D102BF">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F4D102BF" name="isOrthogonal" isQuery="true" bodyCondition="_se_NwxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_se2D_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F4D102BF">
<body>An orthogonal state is a composite state with at least 2 regions</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se_NwxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F4D102BF _3ADC7B74022D3C6136B401B9">
+ <ownedRule xmi:id="_se_NwxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F4D102BF _3ADC7B74022D3C6136B401B9">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se_NxBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = (region->size () > 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_se_NwhTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_se_NwhTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F4EE033C" name="isSubmachineState" isQuery="true" bodyCondition="_se_NzBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se_NyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F4EE033C">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F4EE033C" name="isSubmachineState" isQuery="true" bodyCondition="_se_NzBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_se_NyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F4EE033C">
<body>Only submachine states can have a reference statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se_NzBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F4EE033C _3ADC7B74022D3C678F5300CA">
+ <ownedRule xmi:id="_se_NzBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F4EE033C _3ADC7B74022D3C678F5300CA">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se_NzRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = submachine.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_se_NyxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_se_NyxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F510029F" name="redefinitionContext" isQuery="true" bodyCondition="_se_N1RTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se_N0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F510029F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F510029F" name="redefinitionContext" isQuery="true" bodyCondition="_se_N1RTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_se_N0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F510029F">
<body>The redefinition context of a state is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_se_N1RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F510029F _3ADC7B74022D3D73412C0329">
+ <ownedRule xmi:id="_se_N1RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F510029F _3ADC7B74022D3D73412C0329">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_se_N1hTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_se_N1BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return"/>
+ <ownedParameter xmi:id="_se_N1BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F70A0148" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD5D00DA" bodyCondition="_sfI-wxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_se_N7BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F70A0148">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F70A0148" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD5D00DA" bodyCondition="_sfI-wxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_se_N7BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F70A0148">
<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:type="uml:Constraint" xmi:id="_sfI-wxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F70A0148">
+ <ownedRule xmi:id="_sfI-wxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F70A0148">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfI-xBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sfI-whTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sfI-whTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_EPAgkFd6EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D3287F81C0136" effect="read"/>
+ <ownedParameter xmi:id="_EPAgkFd6EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D3287F81C0136" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F719035B" name="isConsistentWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sfI-zRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfI-yBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F719035B">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F719035B" name="isConsistentWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sfI-zRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sfI-yBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F719035B">
<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:type="uml:Constraint" xmi:id="_sfI-zRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F719035B">
+ <ownedRule xmi:id="_sfI-zRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F719035B">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfI-zhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sfI-yxTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sfI-yxTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C75820211" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C75820211" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F7320399" name="containingStateMachine" isQuery="true" redefinedOperation="_3ADC7B74022D4300FA66007D" bodyCondition="_sfI-1hTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfI-0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7320399">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F7320399" name="containingStateMachine" isQuery="true" redefinedOperation="_3ADC7B74022D4300FA66007D" bodyCondition="_sfI-1hTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sfI-0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F7320399">
<body>The query containingStateMachine() returns the state machine that contains the state either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sfI-1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F7320399">
+ <ownedRule xmi:id="_sfI-1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F7320399">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfI-1xTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sfI-1RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
+ <ownedParameter xmi:id="_sfI-1RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3288D70A0212" name="Transition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfSv0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sfSv0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D70A0212">
<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:type="uml:Constraint" xmi:id="_sfb5uRTaEdqZu-3Jy1-uYg" name="fork_segment_guards" constrainedElement="_3ADC7B74022D3288D70A0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfb5tRTaEdqZu-3Jy1-uYg" annotatedElement="_sfb5uRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sfb5uRTaEdqZu-3Jy1-uYg" name="fork_segment_guards" constrainedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sfb5tRTaEdqZu-3Jy1-uYg" annotatedElement="_sfb5uRTaEdqZu-3Jy1-uYg">
<body>A fork segment must not have guards or triggers.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfb5uhTaEdqZu-3Jy1-uYg">
@@ -12945,8 +12945,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sfb5whTaEdqZu-3Jy1-uYg" name="join_segment_guards" constrainedElement="_3ADC7B74022D3288D70A0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfb5vhTaEdqZu-3Jy1-uYg" annotatedElement="_sfb5whTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sfb5whTaEdqZu-3Jy1-uYg" name="join_segment_guards" constrainedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sfb5vhTaEdqZu-3Jy1-uYg" annotatedElement="_sfb5whTaEdqZu-3Jy1-uYg">
<body>A join segment must not have guards or triggers.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfb5wxTaEdqZu-3Jy1-uYg">
@@ -12954,8 +12954,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sfb5yxTaEdqZu-3Jy1-uYg" name="fork_segment_state" constrainedElement="_3ADC7B74022D3288D70A0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfb5xxTaEdqZu-3Jy1-uYg" annotatedElement="_sfb5yxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sfb5yxTaEdqZu-3Jy1-uYg" name="fork_segment_state" constrainedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sfb5xxTaEdqZu-3Jy1-uYg" annotatedElement="_sfb5yxTaEdqZu-3Jy1-uYg">
<body>A fork segment must always target a state.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfb5zBTaEdqZu-3Jy1-uYg">
@@ -12963,8 +12963,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (target.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sfb51BTaEdqZu-3Jy1-uYg" name="join_segment_state" constrainedElement="_3ADC7B74022D3288D70A0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfb50BTaEdqZu-3Jy1-uYg" annotatedElement="_sfb51BTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sfb51BTaEdqZu-3Jy1-uYg" name="join_segment_state" constrainedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sfb50BTaEdqZu-3Jy1-uYg" annotatedElement="_sfb51BTaEdqZu-3Jy1-uYg">
<body>A join segment must always originate from a state.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfb51RTaEdqZu-3Jy1-uYg">
@@ -12972,8 +12972,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (source.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sflqsxTaEdqZu-3Jy1-uYg" name="outgoing_pseudostates" constrainedElement="_3ADC7B74022D3288D70A0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfb52RTaEdqZu-3Jy1-uYg" annotatedElement="_sflqsxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sflqsxTaEdqZu-3Jy1-uYg" name="outgoing_pseudostates" constrainedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sfb52RTaEdqZu-3Jy1-uYg" annotatedElement="_sflqsxTaEdqZu-3Jy1-uYg">
<body>Transitions outgoing pseudostates may not have a trigger.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sflqtBTaEdqZu-3Jy1-uYg">
@@ -12981,8 +12981,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_sflqvBTaEdqZu-3Jy1-uYg" name="initial_transition" constrainedElement="_3ADC7B74022D3288D70A0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sflquBTaEdqZu-3Jy1-uYg" annotatedElement="_sflqvBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sflqvBTaEdqZu-3Jy1-uYg" name="initial_transition" constrainedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sflquBTaEdqZu-3Jy1-uYg" annotatedElement="_sflqvBTaEdqZu-3Jy1-uYg">
<body>An initial transition at the topmost level (region of a statemachine) either has no trigger or it has a trigger with the stereotype «create».</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sflqvRTaEdqZu-3Jy1-uYg">
@@ -12990,8 +12990,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_sflqxRTaEdqZu-3Jy1-uYg" name="signatures_compatible" constrainedElement="_3ADC7B74022D3288D70A0212">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sflqwRTaEdqZu-3Jy1-uYg" annotatedElement="_sflqxRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sflqxRTaEdqZu-3Jy1-uYg" name="signatures_compatible" constrainedElement="_3ADC7B74022D3288D70A0212">
+ <ownedComment xmi:id="_sflqwRTaEdqZu-3Jy1-uYg" annotatedElement="_sflqxRTaEdqZu-3Jy1-uYg">
<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>
@@ -13000,161 +13000,161 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC52D72007A" general="_3ADC7B74022D3CAB007101D7"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_O04s0GgSEdqfYrlcy8iLFA" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C612B6500DA" name="kind" type="_3ADC7B74022D3E5B99180230">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MDwY0BWbEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3C612B6500DA">
+ <generalization xmi:id="_3ADC7B74022D3CC52D72007A" general="_3ADC7B74022D3CAB007101D7"/>
+ <generalization xmi:id="_O04s0GgSEdqfYrlcy8iLFA" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C612B6500DA" name="kind" type="_3ADC7B74022D3E5B99180230">
+ <ownedComment xmi:id="_MDwY0BWbEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3C612B6500DA">
<body>Indicates the precise type of the transition.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_fRwGcGsIEdqjf5gpY12xSQ" type="_3ADC7B74022D3E5B99180230" instance="_3ADC7B74022D3E5B998C03B4"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3288D72700C8" name="container" type="_3ADC7B74022D3C610C150391" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3288D725037A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shOpeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D72700C8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3288D72700C8" name="container" type="_3ADC7B74022D3C610C150391" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3288D725037A">
+ <ownedComment xmi:id="_shOpeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D72700C8">
<body>Designates the region that owns this transition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shOpfBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shOpexTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3289028300D2" name="source" type="_3ADC7B74022D328A484303D4" association="_3ADC7B74022D32890282014A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shOpixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3289028300D2">
+ <ownedAttribute xmi:id="_3ADC7B74022D3289028300D2" name="source" type="_3ADC7B74022D328A484303D4" association="_3ADC7B74022D32890282014A">
+ <ownedComment xmi:id="_shOpixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3289028300D2">
<body>Designates the originating vertex (state or pseudostate) of the transition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shXzYxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shXzYhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3289028D035C" name="target" type="_3ADC7B74022D328A484303D4" association="_3ADC7B74022D3289028C03D4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shXzbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3289028D035C">
+ <ownedAttribute xmi:id="_3ADC7B74022D3289028D035C" name="target" type="_3ADC7B74022D328A484303D4" association="_3ADC7B74022D3289028C03D4">
+ <ownedComment xmi:id="_shXzbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3289028D035C">
<body>Designates the target vertex that is reached when the transition is taken.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shXzcBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shXzbxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9CACD701E9" name="redefinedTransition" type="_3ADC7B74022D3288D70A0212" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3B9CACD5034F">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shhkgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9CACD701E9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B9CACD701E9" name="redefinedTransition" type="_3ADC7B74022D3288D70A0212" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3B9CACD5034F">
+ <ownedComment xmi:id="_shhkgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B9CACD701E9">
<body>The transition that is redefined by this transition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shrVYxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shrVYhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CE2B46A02E0" name="guard" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CE2B46901C7">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sh-QYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CE2B46A02E0">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CE2B46A02E0" name="guard" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CE2B46901C7">
+ <ownedComment xmi:id="_sh-QYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CE2B46A02E0">
<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="_sh-QZBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh-QYxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D73416A0300" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" redefinedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D734167014D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_siRLRRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D73416A0300">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D73416A0300" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" redefinedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D734167014D">
+ <ownedComment xmi:id="_siRLRRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D73416A0300">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_siRLSRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_siRLSBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA72D0200" name="effect" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA72C023B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sia8SxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA72D0200">
+ <ownedAttribute xmi:id="_3ADC7B74022D410DA72D0200" name="effect" type="_3ADC7B74022D3B9A6F4F0008" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D410DA72C023B">
+ <ownedComment xmi:id="_sia8SxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D410DA72D0200">
<body>Specifies an optional behavior to be performed when the transition fires.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sia8TxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8ThTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162ADCB0045" name="trigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" association="_3ADC7B74022D4162ADC70021">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sikGSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162ADCB0045">
+ <ownedAttribute xmi:id="_3ADC7B74022D4162ADCB0045" name="trigger" type="_3ADC7B74022D3B9D229602A5" aggregation="composite" association="_3ADC7B74022D4162ADC70021">
+ <ownedComment xmi:id="_sikGSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4162ADCB0045">
<body>Specifies the triggers that may fire the transition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sikGTRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sikGTBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F8FC003E" name="redefinitionContext" isQuery="true" bodyCondition="_sflqzhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sflqyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F8FC003E">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F8FC003E" name="redefinitionContext" isQuery="true" bodyCondition="_sflqzhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sflqyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F8FC003E">
<body>The redefinition context of a transition is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sflqzhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F8FC003E _3ADC7B74022D3D73416A0300">
+ <ownedRule xmi:id="_sflqzhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F8FC003E _3ADC7B74022D3D73416A0300">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sflqzxTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sflqzRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return"/>
+ <ownedParameter xmi:id="_sflqzRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F9C70261" name="isConsistentWith" isQuery="true" precondition="_tZ6x8DZ5Edqq1tCaRkgBQQ" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sflq2BTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sflq0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F9C70261">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F9C70261" name="isConsistentWith" isQuery="true" precondition="_tZ6x8DZ5Edqq1tCaRkgBQQ" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sflq2BTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sflq0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F9C70261">
<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:type="uml:Constraint" xmi:id="_sflq2BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F9C70261">
+ <ownedRule xmi:id="_sflq2BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F9C70261">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sflq2RTaEdqZu-3Jy1-uYg">
<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:type="uml:Constraint" xmi:id="_tZ6x8DZ5Edqq1tCaRkgBQQ" constrainedElement="_3ADC7B74022D4300F9C70261">
+ <ownedRule xmi:id="_tZ6x8DZ5Edqq1tCaRkgBQQ" constrainedElement="_3ADC7B74022D4300F9C70261">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_tZ6x8TZ5Edqq1tCaRkgBQQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sflq1hTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sflq1hTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C7B130177" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C7B130177" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F9D9006D" name="containingStateMachine" isQuery="true" bodyCondition="_sfu0oxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sflq3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F9D9006D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F9D9006D" name="containingStateMachine" isQuery="true" bodyCondition="_sfu0oxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sflq3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F9D9006D">
<body>The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sfu0oxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F9D9006D">
+ <ownedRule xmi:id="_sfu0oxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F9D9006D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfu0pBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sfu0ohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
+ <ownedParameter xmi:id="_sfu0ohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D328A484303D4" name="Vertex" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfu0qRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328A484303D4">
+ <ownedComment xmi:id="_sfu0qRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328A484303D4">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3B97E4DC009B" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3288D8C70172" name="container" type="_3ADC7B74022D3C610C150391" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3288D8C4023A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shE4iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D8C70172">
+ <generalization xmi:id="_3ADC7B74022D3B97E4DC009B" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3288D8C70172" name="container" type="_3ADC7B74022D3C610C150391" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3288D8C4023A">
+ <ownedComment xmi:id="_shE4iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D8C70172">
<body>The region that contains this vertex.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shE4jRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shE4jBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D328902830028" name="outgoing" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D32890282014A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shOphRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328902830028">
+ <ownedAttribute xmi:id="_3ADC7B74022D328902830028" name="outgoing" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D32890282014A">
+ <ownedComment xmi:id="_shOphRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328902830028">
<body>Specifies the transitions departing from this vertex.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shOpiRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shOpiBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3289028D02BC" name="incoming" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D3289028C03D4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shXzZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3289028D02BC">
+ <ownedAttribute xmi:id="_3ADC7B74022D3289028D02BC" name="incoming" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D3289028C03D4">
+ <ownedComment xmi:id="_shXzZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3289028D02BC">
<body>Specifies the transitions entering this vertex.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shXzahTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shXzaRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300FA66007D" name="containingStateMachine" isQuery="true" bodyCondition="_sfu0shTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfu0rhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300FA66007D">
+ <ownedOperation xmi:id="_3ADC7B74022D4300FA66007D" name="containingStateMachine" isQuery="true" bodyCondition="_sfu0shTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sfu0rhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300FA66007D">
<body>The operation containingStateMachine() returns the state machine in which this Vertex is defined</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sfu0shTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300FA66007D">
+ <ownedRule xmi:id="_sfu0shTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300FA66007D">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfu0sxTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sfu0sRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
+ <ownedParameter xmi:id="_sfu0sRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D328A47F10064" name="Pseudostate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfu0txTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sfu0txTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328A47F10064">
<body>A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sfu0wBTaEdqZu-3Jy1-uYg" name="initial_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfu0vBTaEdqZu-3Jy1-uYg" annotatedElement="_sfu0wBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sfu0wBTaEdqZu-3Jy1-uYg" name="initial_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sfu0vBTaEdqZu-3Jy1-uYg" annotatedElement="_sfu0wBTaEdqZu-3Jy1-uYg">
<body>An initial vertex can have at most one outgoing transition.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sfu0wRTaEdqZu-3Jy1-uYg">
@@ -13162,8 +13162,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(self.kind = #initial) implies (self.outgoing->size &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sf4loxTaEdqZu-3Jy1-uYg" name="history_vertices" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sfu0xRTaEdqZu-3Jy1-uYg" annotatedElement="_sf4loxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sf4loxTaEdqZu-3Jy1-uYg" name="history_vertices" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sfu0xRTaEdqZu-3Jy1-uYg" annotatedElement="_sf4loxTaEdqZu-3Jy1-uYg">
<body>History vertices can have at most one outgoing transition.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sf4lpBTaEdqZu-3Jy1-uYg">
@@ -13171,8 +13171,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>((self.kind = #deepHistory) or (self.kind = #shallowHistory)) implies&#xA;(self.outgoing->size &lt;= 1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sf4lrBTaEdqZu-3Jy1-uYg" name="join_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sf4lqBTaEdqZu-3Jy1-uYg" annotatedElement="_sf4lrBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sf4lrBTaEdqZu-3Jy1-uYg" name="join_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sf4lqBTaEdqZu-3Jy1-uYg" annotatedElement="_sf4lrBTaEdqZu-3Jy1-uYg">
<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="_sf4lrRTaEdqZu-3Jy1-uYg">
@@ -13180,8 +13180,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(self.kind = #join) implies&#xA;((self.outgoing->size = 1) and (self.incoming->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sf4ltRTaEdqZu-3Jy1-uYg" name="transitions_incoming" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sf4lsRTaEdqZu-3Jy1-uYg" annotatedElement="_sf4ltRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sf4ltRTaEdqZu-3Jy1-uYg" name="transitions_incoming" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sf4lsRTaEdqZu-3Jy1-uYg" annotatedElement="_sf4ltRTaEdqZu-3Jy1-uYg">
<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="_sf4lthTaEdqZu-3Jy1-uYg">
@@ -13189,8 +13189,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_sf4lvhTaEdqZu-3Jy1-uYg" name="fork_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sf4luhTaEdqZu-3Jy1-uYg" annotatedElement="_sf4lvhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sf4lvhTaEdqZu-3Jy1-uYg" name="fork_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sf4luhTaEdqZu-3Jy1-uYg" annotatedElement="_sf4lvhTaEdqZu-3Jy1-uYg">
<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="_sf4lvxTaEdqZu-3Jy1-uYg">
@@ -13198,8 +13198,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(self.kind = #fork) implies&#xA;((self.incoming->size = 1) and (self.outgoing->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sf4lxxTaEdqZu-3Jy1-uYg" name="transitions_outgoing" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sf4lwxTaEdqZu-3Jy1-uYg" annotatedElement="_sf4lxxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sf4lxxTaEdqZu-3Jy1-uYg" name="transitions_outgoing" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sf4lwxTaEdqZu-3Jy1-uYg" annotatedElement="_sf4lxxTaEdqZu-3Jy1-uYg">
<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="_sf4lyBTaEdqZu-3Jy1-uYg">
@@ -13207,8 +13207,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_sgCWoxTaEdqZu-3Jy1-uYg" name="junction_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sf4lzBTaEdqZu-3Jy1-uYg" annotatedElement="_sgCWoxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgCWoxTaEdqZu-3Jy1-uYg" name="junction_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sf4lzBTaEdqZu-3Jy1-uYg" annotatedElement="_sgCWoxTaEdqZu-3Jy1-uYg">
<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="_sgCWpBTaEdqZu-3Jy1-uYg">
@@ -13216,8 +13216,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(self.kind = #junction) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgCWrBTaEdqZu-3Jy1-uYg" name="choice_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgCWqBTaEdqZu-3Jy1-uYg" annotatedElement="_sgCWrBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgCWrBTaEdqZu-3Jy1-uYg" name="choice_vertex" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_sgCWqBTaEdqZu-3Jy1-uYg" annotatedElement="_sgCWrBTaEdqZu-3Jy1-uYg">
<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="_sgCWrRTaEdqZu-3Jy1-uYg">
@@ -13225,8 +13225,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(self.kind = #choice) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_fhQwgDavEdqq1tCaRkgBQQ" name="outgoing_from_initial" constrainedElement="_3ADC7B74022D328A47F10064">
- <ownedComment xmi:type="uml:Comment" xmi:id="_mg41EDavEdqq1tCaRkgBQQ" annotatedElement="_fhQwgDavEdqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_fhQwgDavEdqq1tCaRkgBQQ" name="outgoing_from_initial" constrainedElement="_3ADC7B74022D328A47F10064">
+ <ownedComment xmi:id="_mg41EDavEdqq1tCaRkgBQQ" annotatedElement="_fhQwgDavEdqq1tCaRkgBQQ">
<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="_fhQwgTavEdqq1tCaRkgBQQ">
@@ -13234,22 +13234,22 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xD;&#xA; and self.outgoing.trigger->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D328A4901001E" general="_3ADC7B74022D328A484303D4"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D328A480D00AA" name="kind" type="_3ADC7B74022D3B94B827009C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgCWwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328A480D00AA">
+ <generalization xmi:id="_3ADC7B74022D328A4901001E" general="_3ADC7B74022D328A484303D4"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D328A480D00AA" name="kind" type="_3ADC7B74022D3B94B827009C">
+ <ownedComment xmi:id="_sgCWwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D328A480D00AA">
<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="_AVbRQGggEdqfYrlcy8iLFA" type="_3ADC7B74022D3B94B827009C" instance="_3ADC7B74022D3B94B8BB0059"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C612AB700F8" name="stateMachine" type="_3ADC7B74022D327D9E410186" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3C612AB50254">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sh0fVRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612AB700F8">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C612AB700F8" name="stateMachine" type="_3ADC7B74022D327D9E410186" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3C612AB50254">
+ <ownedComment xmi:id="_sh0fVRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612AB700F8">
<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="_sh0fWRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh0fWBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D4113F0B9037D" name="state" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D4113F0B802B3">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sikGQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4113F0B9037D">
+ <ownedAttribute xmi:id="_3ADC7B74022D4113F0B9037D" name="state" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D4113F0B802B3">
+ <ownedComment xmi:id="_sikGQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4113F0B9037D">
<body>The State that owns this pseudostate and in which it appears.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sikGRhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -13257,11 +13257,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D364986DD01F4" name="FinalState">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgCWxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D364986DD01F4">
+ <ownedComment xmi:id="_sgCWxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D364986DD01F4">
<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:type="uml:Constraint" xmi:id="_sgLgmBTaEdqZu-3Jy1-uYg" name="no_outgoing_transitions" constrainedElement="_3ADC7B74022D364986DD01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgLglBTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgmBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgLgmBTaEdqZu-3Jy1-uYg" name="no_outgoing_transitions" constrainedElement="_3ADC7B74022D364986DD01F4">
+ <ownedComment xmi:id="_sgLglBTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgmBTaEdqZu-3Jy1-uYg">
<body>A final state cannot have any outgoing transitions.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgLgmRTaEdqZu-3Jy1-uYg">
@@ -13269,8 +13269,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.outgoing->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgLgoRTaEdqZu-3Jy1-uYg" name="no_regions" constrainedElement="_3ADC7B74022D364986DD01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgLgnRTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgoRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgLgoRTaEdqZu-3Jy1-uYg" name="no_regions" constrainedElement="_3ADC7B74022D364986DD01F4">
+ <ownedComment xmi:id="_sgLgnRTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgoRTaEdqZu-3Jy1-uYg">
<body>A final state cannot have regions.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgLgohTaEdqZu-3Jy1-uYg">
@@ -13278,8 +13278,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.region->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgLgqhTaEdqZu-3Jy1-uYg" name="cannot_reference_submachine" constrainedElement="_3ADC7B74022D364986DD01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgLgphTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgqhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgLgqhTaEdqZu-3Jy1-uYg" name="cannot_reference_submachine" constrainedElement="_3ADC7B74022D364986DD01F4">
+ <ownedComment xmi:id="_sgLgphTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgqhTaEdqZu-3Jy1-uYg">
<body>A final state cannot reference a submachine.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgLgqxTaEdqZu-3Jy1-uYg">
@@ -13287,8 +13287,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.submachine->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgLgsxTaEdqZu-3Jy1-uYg" name="no_entry_behavior" constrainedElement="_3ADC7B74022D364986DD01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgLgrxTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgsxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgLgsxTaEdqZu-3Jy1-uYg" name="no_entry_behavior" constrainedElement="_3ADC7B74022D364986DD01F4">
+ <ownedComment xmi:id="_sgLgrxTaEdqZu-3Jy1-uYg" annotatedElement="_sgLgsxTaEdqZu-3Jy1-uYg">
<body>A final state has no entry behavior.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgLgtBTaEdqZu-3Jy1-uYg">
@@ -13296,8 +13296,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.entry->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgVRkxTaEdqZu-3Jy1-uYg" name="no_exit_behavior" constrainedElement="_3ADC7B74022D364986DD01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgLguBTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRkxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgVRkxTaEdqZu-3Jy1-uYg" name="no_exit_behavior" constrainedElement="_3ADC7B74022D364986DD01F4">
+ <ownedComment xmi:id="_sgLguBTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRkxTaEdqZu-3Jy1-uYg">
<body>A final state has no exit behavior.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgVRlBTaEdqZu-3Jy1-uYg">
@@ -13305,8 +13305,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.exit->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgVRnBTaEdqZu-3Jy1-uYg" name="no_state_behavior" constrainedElement="_3ADC7B74022D364986DD01F4">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgVRmBTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRnBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgVRnBTaEdqZu-3Jy1-uYg" name="no_state_behavior" constrainedElement="_3ADC7B74022D364986DD01F4">
+ <ownedComment xmi:id="_sgVRmBTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRnBTaEdqZu-3Jy1-uYg">
<body>A final state has no state (doActivity) behavior.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgVRnRTaEdqZu-3Jy1-uYg">
@@ -13314,14 +13314,14 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.doActivity->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C6117C0010B" general="_3ADC7B74022D3287F81C0136"/>
+ <generalization xmi:id="_3ADC7B74022D3C6117C0010B" general="_3ADC7B74022D3287F81C0136"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B8A548E03CC" name="ConnectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgVRoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A548E03CC">
+ <ownedComment xmi:id="_sgVRoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A548E03CC">
<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:type="uml:Constraint" xmi:id="_sgVRqhTaEdqZu-3Jy1-uYg" name="entry_pseudostates" constrainedElement="_3ADC7B74022D3B8A548E03CC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgVRphTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRqhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgVRqhTaEdqZu-3Jy1-uYg" name="entry_pseudostates" constrainedElement="_3ADC7B74022D3B8A548E03CC">
+ <ownedComment xmi:id="_sgVRphTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRqhTaEdqZu-3Jy1-uYg">
<body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgVRqxTaEdqZu-3Jy1-uYg">
@@ -13329,8 +13329,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgVRsxTaEdqZu-3Jy1-uYg" name="exit_pseudostates" constrainedElement="_3ADC7B74022D3B8A548E03CC">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgVRrxTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRsxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgVRsxTaEdqZu-3Jy1-uYg" name="exit_pseudostates" constrainedElement="_3ADC7B74022D3B8A548E03CC">
+ <ownedComment xmi:id="_sgVRrxTaEdqZu-3Jy1-uYg" annotatedElement="_sgVRsxTaEdqZu-3Jy1-uYg">
<body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgVRtBTaEdqZu-3Jy1-uYg">
@@ -13338,23 +13338,23 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3B8A54F70034" general="_3ADC7B74022D328A484303D4"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8A552D0276" name="entry" type="_3ADC7B74022D328A47F10064" association="_3ADC7B74022D3B8A552C03A1">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shhkYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A552D0276">
+ <generalization xmi:id="_3ADC7B74022D3B8A54F70034" general="_3ADC7B74022D328A484303D4"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3B8A552D0276" name="entry" type="_3ADC7B74022D328A47F10064" association="_3ADC7B74022D3B8A552C03A1">
+ <ownedComment xmi:id="_shhkYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A552D0276">
<body>The entryPoint kind pseudo states corresponding to this connection point.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shhkZhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shhkZRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8A553B0186" name="state" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3B8A553A033D">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shhkbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A553B0186">
+ <ownedAttribute xmi:id="_3ADC7B74022D3B8A553B0186" name="state" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3B8A553A033D">
+ <ownedComment xmi:id="_shhkbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B8A553B0186">
<body>The State in which the connection point refreshens are defined.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shhkcBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shhkbxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC3E1E200DA" name="exit" type="_3ADC7B74022D328A47F10064" association="_3ADC7B74022D3BC3E1E00023">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shrVaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC3E1E200DA">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BC3E1E200DA" name="exit" type="_3ADC7B74022D328A47F10064" association="_3ADC7B74022D3BC3E1E00023">
+ <ownedComment xmi:id="_shrVaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BC3E1E200DA">
<body>The exitPoints kind pseudo states corresponding to this connection point.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shrVbRTaEdqZu-3Jy1-uYg" value="*"/>
@@ -13362,11 +13362,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C610C150391" name="Region">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgoMjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C610C150391">
+ <ownedComment xmi:id="_sgoMjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C610C150391">
<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:type="uml:Constraint" xmi:id="_sgoMmRTaEdqZu-3Jy1-uYg" name="initial_vertex" constrainedElement="_3ADC7B74022D3C610C150391">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgoMlRTaEdqZu-3Jy1-uYg" annotatedElement="_sgoMmRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgoMmRTaEdqZu-3Jy1-uYg" name="initial_vertex" constrainedElement="_3ADC7B74022D3C610C150391">
+ <ownedComment xmi:id="_sgoMlRTaEdqZu-3Jy1-uYg" annotatedElement="_sgoMmRTaEdqZu-3Jy1-uYg">
<body>A region can have at most one initial vertex</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgoMmhTaEdqZu-3Jy1-uYg">
@@ -13374,8 +13374,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #initial)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgx9gxTaEdqZu-3Jy1-uYg" name="deep_history_vertex" constrainedElement="_3ADC7B74022D3C610C150391">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgoMnhTaEdqZu-3Jy1-uYg" annotatedElement="_sgx9gxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgx9gxTaEdqZu-3Jy1-uYg" name="deep_history_vertex" constrainedElement="_3ADC7B74022D3C610C150391">
+ <ownedComment xmi:id="_sgoMnhTaEdqZu-3Jy1-uYg" annotatedElement="_sgx9gxTaEdqZu-3Jy1-uYg">
<body>A region can have at most one deep history vertex</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgx9hBTaEdqZu-3Jy1-uYg">
@@ -13383,8 +13383,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #deepHistory)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgx9jBTaEdqZu-3Jy1-uYg" name="shallow_history_vertex" constrainedElement="_3ADC7B74022D3C610C150391">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgx9iBTaEdqZu-3Jy1-uYg" annotatedElement="_sgx9jBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgx9jBTaEdqZu-3Jy1-uYg" name="shallow_history_vertex" constrainedElement="_3ADC7B74022D3C610C150391">
+ <ownedComment xmi:id="_sgx9iBTaEdqZu-3Jy1-uYg" annotatedElement="_sgx9jBTaEdqZu-3Jy1-uYg">
<body>A region can have at most one shallow history vertex</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgx9jRTaEdqZu-3Jy1-uYg">
@@ -13392,8 +13392,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.subvertex->select(v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #shallowHistory)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgx9lRTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D3C610C150391">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgx9kRTaEdqZu-3Jy1-uYg" annotatedElement="_sgx9lRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sgx9lRTaEdqZu-3Jy1-uYg" name="owned" constrainedElement="_3ADC7B74022D3C610C150391">
+ <ownedComment xmi:id="_sgx9kRTaEdqZu-3Jy1-uYg" annotatedElement="_sgx9lRTaEdqZu-3Jy1-uYg">
<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="_sgx9lhTaEdqZu-3Jy1-uYg">
@@ -13401,111 +13401,111 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(stateMachine->notEmpty() implies state->isEmpty()) and (state->notEmpty() implies stateMachine->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3CC52D3400C1" general="_3ADC7B74022D3CAB007101D7"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3D64948702B4" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3288D8C7021C" name="subvertex" type="_3ADC7B74022D328A484303D4" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3288D8C4023A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shE4jxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D8C7021C">
+ <generalization xmi:id="_3ADC7B74022D3CC52D3400C1" general="_3ADC7B74022D3CAB007101D7"/>
+ <generalization xmi:id="_3ADC7B74022D3D64948702B4" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3288D8C7021C" name="subvertex" type="_3ADC7B74022D328A484303D4" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3288D8C4023A">
+ <ownedComment xmi:id="_shE4jxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D8C7021C">
<body>The set of vertices that are owned by this region.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shOpcxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shOpchTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3288D72700C9" name="transition" type="_3ADC7B74022D3288D70A0212" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3288D725037A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shOpfhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D72700C9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3288D72700C9" name="transition" type="_3ADC7B74022D3288D70A0212" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3288D725037A">
+ <ownedComment xmi:id="_shOpfhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3288D72700C9">
<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="_shOpghTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shOpgRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C610C580257" name="stateMachine" type="_3ADC7B74022D327D9E410186" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3C610C570378">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shrVeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C610C580257">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C610C580257" name="stateMachine" type="_3ADC7B74022D327D9E410186" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3C610C570378">
+ <ownedComment xmi:id="_shrVeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C610C580257">
<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="_shrVfRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shrVfBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C612B290297" name="state" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3C612B280078">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sh0fYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612B290297">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C612B290297" name="state" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3C612B280078">
+ <ownedComment xmi:id="_sh0fYhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C612B290297">
<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="_sh0fZhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh0fZRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC52B6301A9" name="extendedRegion" type="_3ADC7B74022D3C610C150391" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC52B600046">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sh0fbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC52B6301A9">
+ <ownedAttribute xmi:id="_3ADC7B74022D3CC52B6301A9" name="extendedRegion" type="_3ADC7B74022D3C610C150391" subsettedProperty="_3ADC7B74022D3E026DFA035B" association="_3ADC7B74022D3CC52B600046">
+ <ownedComment xmi:id="_sh0fbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC52B6301A9">
<body>The region of which this region is an extension.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sh-QUxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh-QUhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D733F2200E4" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" redefinedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D733F1F0252">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sh-QahTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D733F2200E4">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D733F2200E4" name="redefinitionContext" type="_3ADC7B74022D3CAAECE80199" isReadOnly="true" isDerived="true" redefinedProperty="_3ADC7B74022D3E026E2C0064" association="_3ADC7B74022D3D733F1F0252">
+ <ownedComment xmi:id="_sh-QahTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D733F2200E4">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_siHaQRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_siHaQBTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F35D02DE" name="redefinitionContext" isQuery="true" bodyCondition="_sgx9nhTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgx9mhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F35D02DE">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F35D02DE" name="redefinitionContext" isQuery="true" bodyCondition="_sgx9nhTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sgx9mhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F35D02DE">
<body>The redefinition context of a region is the nearest containing statemachine</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sgx9nhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F35D02DE _3ADC7B74022D3D733F2200E4">
+ <ownedRule xmi:id="_sgx9nhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F35D02DE _3ADC7B74022D3D733F2200E4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgx9nxTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sgx9nRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return"/>
+ <ownedParameter xmi:id="_sgx9nRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAAECE80199" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F3AA01D4" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD5D00DA" bodyCondition="_sgx9pxTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgx9oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F3AA01D4">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F3AA01D4" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD5D00DA" bodyCondition="_sgx9pxTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sgx9oxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F3AA01D4">
<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:type="uml:Constraint" xmi:id="_sgx9pxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F3AA01D4">
+ <ownedRule xmi:id="_sgx9pxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F3AA01D4">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sgx9qBTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sgx9phTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sgx9phTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_BpdaoFd6EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D3C610C150391" effect="read"/>
+ <ownedParameter xmi:id="_BpdaoFd6EdqYibj4xL6Cag" name="redefined" type="_3ADC7B74022D3C610C150391" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F3BD001F" name="isConsistentWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sg7HdBTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgx9rBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F3BD001F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F3BD001F" name="isConsistentWith" isQuery="true" redefinedOperation="_3ADC7B74022D4300DD4100CB" bodyCondition="_sg7HdBTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sgx9rBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F3BD001F">
<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:type="uml:Constraint" xmi:id="_sg7HdBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F3BD001F">
+ <ownedRule xmi:id="_sg7HdBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F3BD001F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sg7HdRTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sg7HchTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sg7HchTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ADC7B74022D430C755203C0" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
+ <ownedParameter xmi:id="_3ADC7B74022D430C755203C0" name="redefinee" type="_3ADC7B74022D3CAB007101D7"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300F3CF001F" name="containingStateMachine" isQuery="true" bodyCondition="_sg7HfRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sg7HeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F3CF001F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300F3CF001F" name="containingStateMachine" isQuery="true" bodyCondition="_sg7HfRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sg7HeRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300F3CF001F">
<body>The operation containingStateMachine() returns the sate machine in which this Region is defined</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sg7HfRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F3CF001F">
+ <ownedRule xmi:id="_sg7HfRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300F3CF001F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sg7HfhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sg7HfBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
+ <ownedParameter xmi:id="_sg7HfBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D327D9E410186" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D415DB2F700F6" name="TimeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shE4exTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D415DB2F700F6">
+ <ownedComment xmi:id="_shE4exTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D415DB2F700F6">
<body>A time event can be defined relative to entering the current state of the executing state machine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_shE4gxTaEdqZu-3Jy1-uYg" name="starting_time" constrainedElement="_3ADC7B74022D415DB2F700F6">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shE4fxTaEdqZu-3Jy1-uYg" annotatedElement="_shE4gxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_shE4gxTaEdqZu-3Jy1-uYg" name="starting_time" constrainedElement="_3ADC7B74022D415DB2F700F6">
+ <ownedComment xmi:id="_shE4fxTaEdqZu-3Jy1-uYg" annotatedElement="_shE4gxTaEdqZu-3Jy1-uYg">
<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="_shE4hBTaEdqZu-3Jy1-uYg">
@@ -13515,67 +13515,67 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedRule>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3B94B827009C" name="PseudostateKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgVRuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B827009C">
+ <ownedComment xmi:id="_sgVRuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B827009C">
<body>PseudostateKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B8BB0059" name="initial">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgebgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B8BB0059">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B8BB0059" name="initial">
+ <ownedComment xmi:id="_sgebgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B8BB0059">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B8D50273" name="deepHistory">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgebhxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B8D50273">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B8D50273" name="deepHistory">
+ <ownedComment xmi:id="_sgebhxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B8D50273">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B8F00376" name="shallowHistory">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgebixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B8F00376">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B8F00376" name="shallowHistory">
+ <ownedComment xmi:id="_sgebixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B8F00376">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B90D0292" name="join">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgebjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B90D0292">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B90D0292" name="join">
+ <ownedComment xmi:id="_sgebjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B90D0292">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B91D03C1" name="fork">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgebkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B91D03C1">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B91D03C1" name="fork">
+ <ownedComment xmi:id="_sgebkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B91D03C1">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B9320259" name="junction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgeblxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B9320259">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B9320259" name="junction">
+ <ownedComment xmi:id="_sgeblxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B9320259">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B95A03D3" name="choice">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgebmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B95A03D3">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B95A03D3" name="choice">
+ <ownedComment xmi:id="_sgebmxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B95A03D3">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3B94B86600F7" name="entryPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgoMgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B86600F7">
+ <ownedLiteral xmi:id="_3ADC7B74022D3B94B86600F7" name="entryPoint">
+ <ownedComment xmi:id="_sgoMgxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B94B86600F7">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3DD3980A01C6" name="exitPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgoMhxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3980A01C6">
+ <ownedLiteral xmi:id="_3ADC7B74022D3DD3980A01C6" name="exitPoint">
+ <ownedComment xmi:id="_sgoMhxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DD3980A01C6">
<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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3D073F2E02EC" name="terminate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sgoMixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D073F2E02EC">
+ <ownedLiteral xmi:id="_3ADC7B74022D3D073F2E02EC" name="terminate">
+ <ownedComment xmi:id="_sgoMixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D073F2E02EC">
<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="_3ADC7B74022D3E5B99180230" name="TransitionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sg7HghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B99180230">
+ <ownedComment xmi:id="_sg7HghTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B99180230">
<body>TransitionKind is an enumeration type.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_SCBXQDZ6Edqq1tCaRkgBQQ" name="state_is_local" constrainedElement="_3ADC7B74022D3E5B99180230">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hy09kDZ6Edqq1tCaRkgBQQ" annotatedElement="_SCBXQDZ6Edqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_SCBXQDZ6Edqq1tCaRkgBQQ" name="state_is_local" constrainedElement="_3ADC7B74022D3E5B99180230">
+ <ownedComment xmi:id="_hy09kDZ6Edqq1tCaRkgBQQ" annotatedElement="_SCBXQDZ6Edqq1tCaRkgBQQ">
<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="_SCBXQTZ6Edqq1tCaRkgBQQ">
@@ -13583,8 +13583,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>kind=#local implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_jN3_QDZ6Edqq1tCaRkgBQQ" name="state_is_external" constrainedElement="_3ADC7B74022D3E5B99180230">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sC7UYDZ6Edqq1tCaRkgBQQ" annotatedElement="_jN3_QDZ6Edqq1tCaRkgBQQ">
+ <ownedRule xmi:id="_jN3_QDZ6Edqq1tCaRkgBQQ" name="state_is_external" constrainedElement="_3ADC7B74022D3E5B99180230">
+ <ownedComment xmi:id="_sC7UYDZ6Edqq1tCaRkgBQQ" annotatedElement="_jN3_QDZ6Edqq1tCaRkgBQQ">
<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="_jN3_QTZ6Edqq1tCaRkgBQQ">
@@ -13592,181 +13592,181 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>kind=#external implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3E5B997B03E1" name="internal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sg7HmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B997B03E1">
+ <ownedLiteral xmi:id="_3ADC7B74022D3E5B997B03E1" name="internal">
+ <ownedComment xmi:id="_sg7HmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B997B03E1">
<body>kind=internal 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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3E5B998602F7" name="local">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shE4cxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B998602F7">
+ <ownedLiteral xmi:id="_3ADC7B74022D3E5B998602F7" name="local">
+ <ownedComment xmi:id="_shE4cxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B998602F7">
<body>kind=local 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:type="uml:EnumerationLiteral" xmi:id="_3ADC7B74022D3E5B998C03B4" name="external">
- <ownedComment xmi:type="uml:Comment" xmi:id="_shE4dxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B998C03B4">
+ <ownedLiteral xmi:id="_3ADC7B74022D3E5B998C03B4" name="external">
+ <ownedComment xmi:id="_shE4dxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E5B998C03B4">
<body>kind=external implies that the transition, if triggered, will exit the composite (source) state.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3288D8C4023A" name="A_container_subvertex" memberEnd="_3ADC7B74022D3288D8C70172 _3ADC7B74022D3288D8C7021C">
- <generalization xmi:type="uml:Generalization" xmi:id="_HK9hIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HK9hIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3288D725037A" name="A_container_transition" memberEnd="_3ADC7B74022D3288D72700C8 _3ADC7B74022D3288D72700C9">
- <generalization xmi:type="uml:Generalization" xmi:id="_HK9hIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HK9hIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D32890282014A" name="A_outgoing_source" memberEnd="_3ADC7B74022D328902830028 _3ADC7B74022D3289028300D2"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3289028C03D4" name="A_incoming_target" memberEnd="_3ADC7B74022D3289028D02BC _3ADC7B74022D3289028D035C"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3403125E0140" name="A_submachineState_submachine" memberEnd="_3ADC7B74022D3403125E03A2 _3ADC7B74022D3403125E03A3"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B8A552C03A1" name="A_entry_connectionPointReference" memberEnd="_3ADC7B74022D3B8A552D0276 _3ADC7B74022D3B8A552E00BF">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B8A552E00BF" type="_3ADC7B74022D3B8A548E03CC" association="_3ADC7B74022D3B8A552C03A1">
+ <ownedEnd xmi:id="_3ADC7B74022D3B8A552E00BF" type="_3ADC7B74022D3B8A548E03CC" association="_3ADC7B74022D3B8A552C03A1">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shhkaRTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shhkaBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B8A553A033D" name="A_state_connection" memberEnd="_3ADC7B74022D3B8A553B0186 _3ADC7B74022D3B8A553B019A">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLHSIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HLHSIBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9CACBE0360" name="A_redefinedState_state" memberEnd="_3ADC7B74022D3B9CACBF03D9 _3ADC7B74022D3B9CACBF03E3">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLHSIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9CACBF03E3" type="_3ADC7B74022D3287F81C0136" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3B9CACBE0360">
+ <generalization xmi:id="_HLHSIRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9CACBF03E3" type="_3ADC7B74022D3287F81C0136" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3B9CACBE0360">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shhkgBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shhkfxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3B9CACD5034F" name="A_redefinedTransition_transition" memberEnd="_3ADC7B74022D3B9CACD701E9 _3ADC7B74022D3B9CACD701F3">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLHSIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3B9CACD701F3" type="_3ADC7B74022D3288D70A0212" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3B9CACD5034F">
+ <generalization xmi:id="_HLHSIhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3B9CACD701F3" type="_3ADC7B74022D3288D70A0212" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3B9CACD5034F">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shrVZhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shrVZRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BC3E1E00023" name="A_exit_connectionPointReference" memberEnd="_3ADC7B74022D3BC3E1E200DA _3ADC7B74022D3BC3E1E200E4">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BC3E1E200E4" type="_3ADC7B74022D3B8A548E03CC" association="_3ADC7B74022D3BC3E1E00023">
+ <ownedEnd xmi:id="_3ADC7B74022D3BC3E1E200E4" type="_3ADC7B74022D3B8A548E03CC" association="_3ADC7B74022D3BC3E1E00023">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_shrVcBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_shrVbxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C610C570378" name="A_region_stateMachine" memberEnd="_3ADC7B74022D3C610C58024D _3ADC7B74022D3C610C580257">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLQcEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HLQcEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C612AB50254" name="A_connectionPoint_stateMachine" memberEnd="_3ADC7B74022D3C612AB700EE _3ADC7B74022D3C612AB700F8">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLQcERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HLQcERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C612B280078" name="A_region_state" memberEnd="_3ADC7B74022D3C612B29028D _3ADC7B74022D3C612B290297">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLaNEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HLaNEBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC52B600046" name="A_region_extendedRegion" memberEnd="_3ADC7B74022D3CC52B63019F _3ADC7B74022D3CC52B6301A9">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLaNERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC52B63019F" type="_3ADC7B74022D3C610C150391" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CC52B600046">
+ <generalization xmi:id="_HLaNERTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CC52B63019F" type="_3ADC7B74022D3C610C150391" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CC52B600046">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sh0fahTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh0faRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CC52E2702F1" name="A_stateMachine_extendedStateMachine" memberEnd="_3ADC7B74022D3CC52E290182 _3ADC7B74022D3CC52E2903A8">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLaNEhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CC52E290182" type="_3ADC7B74022D327D9E410186" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CC52E2702F1">
+ <generalization xmi:id="_HLaNEhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026DF9022D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CC52E290182" type="_3ADC7B74022D327D9E410186" redefinedProperty="_3ADC7B74022D3E026DFA038D" association="_3ADC7B74022D3CC52E2702F1">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sh-QVxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh-QVhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CE2B46901C7" name="A_guard_transition" memberEnd="_3ADC7B74022D3CE2B46A02E0 _3ADC7B74022D3CE2B46A02FE">
- <generalization xmi:type="uml:Generalization" xmi:id="_L2O6oWgjEdq7r66HZCakFA" general="_3ADC7B74022D3CAAF5A80000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CE2B46A02FE" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D3CE2B46901C7">
+ <generalization xmi:id="_L2O6oWgjEdq7r66HZCakFA" general="_3ADC7B74022D3CAAF5A80000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CE2B46A02FE" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D3CE2B46901C7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sh-QZxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sh-QZhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D733F1F0252" name="A_redefinitionContext_region" memberEnd="_3ADC7B74022D3D733F2200E4 _3ADC7B74022D3D733F2200F8">
- <generalization xmi:type="uml:Generalization" xmi:id="_HLjXARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D733F2200F8" type="_3ADC7B74022D3C610C150391" association="_3ADC7B74022D3D733F1F0252">
+ <generalization xmi:id="_HLjXARTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D733F2200F8" type="_3ADC7B74022D3C610C150391" association="_3ADC7B74022D3D733F1F0252">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_siHaRhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_siHaRRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D73412B0151" name="A_state_redefinitionContext" memberEnd="_3ADC7B74022D3D73412C02C5 _3ADC7B74022D3D73412C0329" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPbxcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D73412C02C5" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D3D73412B0151">
+ <generalization xmi:id="_HPbxcBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D73412C02C5" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D3D73412B0151">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_siHaShTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_siHaSRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D734167014D" name="A_transition_redefinitionContext" memberEnd="_3ADC7B74022D3D73416A02F6 _3ADC7B74022D3D73416A0300">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPk7YBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D73416A02F6" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D3D734167014D">
+ <generalization xmi:id="_HPk7YBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3E026E2B024D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D73416A02F6" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D3D734167014D">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_siRLQxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_siRLQhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFF235701F7" name="A_stateInvariant_owningState" memberEnd="_3ADC7B74022D3DFF235A01E8 _3ADC7B74022D3DFF235A030A">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPk7YRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3DFF235A030A" name="owningState" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3DFF235701F7">
+ <generalization xmi:id="_HPk7YRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3DFF235A030A" name="owningState" type="_3ADC7B74022D3287F81C0136" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3DFF235701F7">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sia8SBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8RxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410DA72C023B" name="A_effect_transition" memberEnd="_3ADC7B74022D410DA72D0200 _3ADC7B74022D410DA72D0214">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPk7YhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA72D0214" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D410DA72C023B">
+ <generalization xmi:id="_HPk7YhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D410DA72D0214" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D410DA72C023B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sia8UhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8URTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410DA77F0006" name="A_entry_state" memberEnd="_3ADC7B74022D410DA7800057 _3ADC7B74022D410DA780006B">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPk7YxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA780006B" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D410DA77F0006">
+ <generalization xmi:id="_HPk7YxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D410DA780006B" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D410DA77F0006">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sia8XBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8WxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410DA7C801C1" name="A_exit_state" memberEnd="_3ADC7B74022D410DA7C90226 _3ADC7B74022D410DA7C9023A">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPk7ZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA7C9023A" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D410DA7C801C1">
+ <generalization xmi:id="_HPk7ZBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D410DA7C9023A" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D410DA7C801C1">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sia8ZhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sia8ZRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D410DA80A0082" name="A_doActivity_state" memberEnd="_3ADC7B74022D410DA80B00FC _3ADC7B74022D410DA80B0110">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPk7ZRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D410DA80B0110" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D410DA80A0082">
+ <generalization xmi:id="_HPk7ZRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D410DA80B0110" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D410DA80A0082">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sikGORTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sikGOBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4113F0B802B3" name="A_connectionPoint_state" memberEnd="_3ADC7B74022D4113F0B90373 _3ADC7B74022D4113F0B9037D">
- <generalization xmi:type="uml:Generalization" xmi:id="_HPusYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HPusYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4162ADC70021" name="A_trigger_transition" memberEnd="_3ADC7B74022D4162ADCB0045 _3ADC7B74022D4162ADCB004F">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162ADCB004F" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D4162ADC70021">
+ <ownedEnd xmi:id="_3ADC7B74022D4162ADCB004F" type="_3ADC7B74022D3288D70A0212" association="_3ADC7B74022D4162ADC70021">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sikGUBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sikGTxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4162AE0E0361" name="A_deferrableTrigger_state" memberEnd="_3ADC7B74022D4162AE0F02CD _3ADC7B74022D4162AE0F02D7">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D4162AE0F02D7" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D4162AE0E0361">
+ <ownedEnd xmi:id="_3ADC7B74022D4162AE0F02D7" type="_3ADC7B74022D3287F81C0136" association="_3ADC7B74022D4162AE0E0361">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sit3NhTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sit3NRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D0266EE027C" name="ProtocolStateMachines">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_3ADC7B74022D3D4DC7FB01D2" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HPusYRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D334A99B00208"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HPusYhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D0259DF00A8"/>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HPusYxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAF164701DA"/>
+ <packageImport xmi:id="_3ADC7B74022D3D4DC7FB01D2" importedPackage="_3ADC7B74022D3C9FD9B900CF"/>
+ <packageMerge xmi:id="_HPusYRTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D334A99B00208"/>
+ <packageMerge xmi:id="_HPusYhTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3D0259DF00A8"/>
+ <packageMerge xmi:id="_HPusYxTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D3BAF164701DA"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3BCAE87800C1" name="ProtocolConformance">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjAyKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE87800C1">
+ <ownedComment xmi:id="_sjAyKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE87800C1">
<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:type="uml:Generalization" xmi:id="_3ADC7B74022D3E1D396902DC" general="_3ADC7B74022D3CAAEC1902BE"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCAE89F00AB" name="specificMachine" type="_3ADC7B74022D3D0267EC02A9" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3BCAE89E015B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjdeJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE89F00AB">
+ <generalization xmi:id="_3ADC7B74022D3E1D396902DC" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BCAE89F00AB" name="specificMachine" type="_3ADC7B74022D3D0267EC02A9" subsettedProperty="_3ADC7B74022D3CAAEEF70165 _3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3BCAE89E015B">
+ <ownedComment xmi:id="_sjdeJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE89F00AB">
<body>Specifies the state machine which conforms to the general state machine.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjnPExTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjnPEhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCAE8C40002" name="generalMachine" type="_3ADC7B74022D3D0267EC02A9" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3BCAE8C30137">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjnPNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE8C40002">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BCAE8C40002" name="generalMachine" type="_3ADC7B74022D3D0267EC02A9" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3BCAE8C30137">
+ <ownedComment xmi:id="_sjnPNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE8C40002">
<body>Specifies the protocol state machine to which the specific state machine conforms.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjwZAxTaEdqZu-3Jy1-uYg" value="1"/>
@@ -13774,12 +13774,12 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC532AD03D3" name="Interface">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjAyLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC532AD03D3">
+ <ownedComment xmi:id="_sjAyLxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC532AD03D3">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0DD2D01CA" general="_3ADC7B74022D3CAAECE80199"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1D7440143" name="protocol" type="_3ADC7B74022D3D0267EC02A9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3BD1D743017E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjnPKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1D7440143">
+ <generalization xmi:id="_3ADC7B74022D41B0DD2D01CA" general="_3ADC7B74022D3CAAECE80199"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD1D7440143" name="protocol" type="_3ADC7B74022D3D0267EC02A9" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3BD1D743017E">
+ <ownedComment xmi:id="_sjnPKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1D7440143">
<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="_sjnPLhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -13787,11 +13787,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CC5320802EF" name="Port">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjAyNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC5320802EF">
+ <ownedComment xmi:id="_sjAyNBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CC5320802EF">
<body>A port has an associated protocol state machine.</body>
</ownedComment>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1D6E602CE" name="protocol" type="_3ADC7B74022D3D0267EC02A9" association="_3ADC7B74022D3BD1D6E503DB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjnPFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1D6E602CE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3BD1D6E602CE" name="protocol" type="_3ADC7B74022D3D0267EC02A9" association="_3ADC7B74022D3BD1D6E503DB">
+ <ownedComment xmi:id="_sjnPFhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BD1D6E602CE">
<body>References an optional protocol state machine which describes valid interactions at this interaction point.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjnPGhTaEdqZu-3Jy1-uYg" value="1"/>
@@ -13799,11 +13799,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3B208BE80384" name="ProtocolTransition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjKjIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B208BE80384">
+ <ownedComment xmi:id="_sjKjIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3B208BE80384">
<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:type="uml:Constraint" xmi:id="_sjKjKhTaEdqZu-3Jy1-uYg" name="belongs_to_psm" constrainedElement="_3ADC7B74022D3B208BE80384">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjKjJhTaEdqZu-3Jy1-uYg" annotatedElement="_sjKjKhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjKjKhTaEdqZu-3Jy1-uYg" name="belongs_to_psm" constrainedElement="_3ADC7B74022D3B208BE80384">
+ <ownedComment xmi:id="_sjKjJhTaEdqZu-3Jy1-uYg" annotatedElement="_sjKjKhTaEdqZu-3Jy1-uYg">
<body>A protocol transition always belongs to a protocol state machine.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sjKjKxTaEdqZu-3Jy1-uYg">
@@ -13811,8 +13811,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>container.belongsToPSM()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sjKjMxTaEdqZu-3Jy1-uYg" name="associated_actions" constrainedElement="_3ADC7B74022D3B208BE80384">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjKjLxTaEdqZu-3Jy1-uYg" annotatedElement="_sjKjMxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjKjMxTaEdqZu-3Jy1-uYg" name="associated_actions" constrainedElement="_3ADC7B74022D3B208BE80384">
+ <ownedComment xmi:id="_sjKjLxTaEdqZu-3Jy1-uYg" annotatedElement="_sjKjMxTaEdqZu-3Jy1-uYg">
<body>A protocol transition never has associated actions.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sjKjNBTaEdqZu-3Jy1-uYg">
@@ -13820,8 +13820,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>effect->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sjKjPBTaEdqZu-3Jy1-uYg" name="refers_to_operation" constrainedElement="_3ADC7B74022D3B208BE80384">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjKjOBTaEdqZu-3Jy1-uYg" annotatedElement="_sjKjPBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjKjPBTaEdqZu-3Jy1-uYg" name="refers_to_operation" constrainedElement="_3ADC7B74022D3B208BE80384">
+ <ownedComment xmi:id="_sjKjOBTaEdqZu-3Jy1-uYg" annotatedElement="_sjKjPBTaEdqZu-3Jy1-uYg">
<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="_sjKjPRTaEdqZu-3Jy1-uYg">
@@ -13829,24 +13829,24 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E11ED8200A0" general="_3ADC7B74022D3288D70A0212"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CE2B1F701C6" name="postCondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CE2B1F60356">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjnPIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CE2B1F701C6">
+ <generalization xmi:id="_3ADC7B74022D3E11ED8200A0" general="_3ADC7B74022D3288D70A0212"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3CE2B1F701C6" name="postCondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF5A9017E" association="_3ADC7B74022D3CE2B1F60356">
+ <ownedComment xmi:id="_sjnPIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CE2B1F701C6">
<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="_sjnPJBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjnPIxTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D07F16101E5" name="referred" type="_3ADC7B74022D3CAB1D710164" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D07F161000E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjwZCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D07F16101E5">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D07F16101E5" name="referred" type="_3ADC7B74022D3CAB1D710164" isReadOnly="true" isDerived="true" association="_3ADC7B74022D3D07F161000E">
+ <ownedComment xmi:id="_sjwZCRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D07F16101E5">
<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="_sjwZDRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjwZDBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D07F1EE03D3" name="preCondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CE2B46A02E0" association="_3ADC7B74022D3D07F1EE024C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjwZFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D07F1EE03D3">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D07F1EE03D3" name="preCondition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CE2B46A02E0" association="_3ADC7B74022D3D07F1EE024C">
+ <ownedComment xmi:id="_sjwZFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D07F1EE03D3">
<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="_sjwZGRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -13854,11 +13854,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D0267EC02A9" name="ProtocolStateMachine">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjTtERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0267EC02A9">
+ <ownedComment xmi:id="_sjTtERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D0267EC02A9">
<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:type="uml:Constraint" xmi:id="_sjTtGhTaEdqZu-3Jy1-uYg" name="classifier_context" constrainedElement="_3ADC7B74022D3D0267EC02A9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjTtFhTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtGhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjTtGhTaEdqZu-3Jy1-uYg" name="classifier_context" constrainedElement="_3ADC7B74022D3D0267EC02A9">
+ <ownedComment xmi:id="_sjTtFhTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtGhTaEdqZu-3Jy1-uYg">
<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="_sjTtGxTaEdqZu-3Jy1-uYg">
@@ -13866,8 +13866,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>(not context->isEmpty( )) and specification->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sjTtIxTaEdqZu-3Jy1-uYg" name="protocol_transitions" constrainedElement="_3ADC7B74022D3D0267EC02A9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjTtHxTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtIxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjTtIxTaEdqZu-3Jy1-uYg" name="protocol_transitions" constrainedElement="_3ADC7B74022D3D0267EC02A9">
+ <ownedComment xmi:id="_sjTtHxTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtIxTaEdqZu-3Jy1-uYg">
<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="_sjTtJBTaEdqZu-3Jy1-uYg">
@@ -13875,8 +13875,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sjTtLBTaEdqZu-3Jy1-uYg" name="entry_exit_do" constrainedElement="_3ADC7B74022D3D0267EC02A9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjTtKBTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtLBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjTtLBTaEdqZu-3Jy1-uYg" name="entry_exit_do" constrainedElement="_3ADC7B74022D3D0267EC02A9">
+ <ownedComment xmi:id="_sjTtKBTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtLBTaEdqZu-3Jy1-uYg">
<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="_sjTtLRTaEdqZu-3Jy1-uYg">
@@ -13884,8 +13884,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_sjTtNRTaEdqZu-3Jy1-uYg" name="deep_or_shallow_history" constrainedElement="_3ADC7B74022D3D0267EC02A9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjTtMRTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtNRTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjTtNRTaEdqZu-3Jy1-uYg" name="deep_or_shallow_history" constrainedElement="_3ADC7B74022D3D0267EC02A9">
+ <ownedComment xmi:id="_sjTtMRTaEdqZu-3Jy1-uYg" annotatedElement="_sjTtNRTaEdqZu-3Jy1-uYg">
<body>Protocol state machines cannot have deep or shallow history pseudostates.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sjTtNhTaEdqZu-3Jy1-uYg">
@@ -13893,8 +13893,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_sjdeExTaEdqZu-3Jy1-uYg" name="ports_connected" constrainedElement="_3ADC7B74022D3D0267EC02A9">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjTtOhTaEdqZu-3Jy1-uYg" annotatedElement="_sjdeExTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sjdeExTaEdqZu-3Jy1-uYg" name="ports_connected" constrainedElement="_3ADC7B74022D3D0267EC02A9">
+ <ownedComment xmi:id="_sjTtOhTaEdqZu-3Jy1-uYg" annotatedElement="_sjdeExTaEdqZu-3Jy1-uYg">
<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="_sjdeFBTaEdqZu-3Jy1-uYg">
@@ -13902,9 +13902,9 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3E1D4A0201C3" general="_3ADC7B74022D327D9E410186"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCAE89F00A9" name="conformance" type="_3ADC7B74022D3BCAE87800C1" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BCAE89E015B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjdeHhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE89F00A9">
+ <generalization xmi:id="_3ADC7B74022D3E1D4A0201C3" general="_3ADC7B74022D327D9E410186"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3BCAE89F00A9" name="conformance" type="_3ADC7B74022D3BCAE87800C1" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3BCAE89E015B">
+ <ownedComment xmi:id="_sjdeHhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3BCAE89F00A9">
<body>Conformance between protocol state machines.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjdeIhTaEdqZu-3Jy1-uYg" value="*"/>
@@ -13912,48 +13912,48 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D041705032D" name="State">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjdeGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D041705032D">
+ <ownedComment xmi:id="_sjdeGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D041705032D">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0DD0B03DE" general="_3ADC7B74022D3CAAECC502DA"/>
+ <generalization xmi:id="_3ADC7B74022D41B0DD0B03DE" general="_3ADC7B74022D3CAAECC502DA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_bqc5EWapEdqWbfyV2nwYyg" name="Region">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4300FBA7000F" name="belongsToPSM" isQuery="true" bodyCondition="_sjKjRRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sjKjQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300FBA7000F">
+ <ownedOperation xmi:id="_3ADC7B74022D4300FBA7000F" name="belongsToPSM" isQuery="true" bodyCondition="_sjKjRRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sjKjQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4300FBA7000F">
<body>The operation belongsToPSM () checks if the region belongs to a protocol state machine</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sjKjRRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300FBA7000F">
+ <ownedRule xmi:id="_sjKjRRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4300FBA7000F">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sjKjRhTaEdqZu-3Jy1-uYg">
<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:type="uml:Parameter" xmi:id="_sjKjRBTaEdqZu-3Jy1-uYg" direction="return">
+ <ownedParameter xmi:id="_sjKjRBTaEdqZu-3Jy1-uYg" direction="return">
<type xmi:type="uml:PrimitiveType" href="Infrastructure.uml#_3ADC7B74022D3CA010AC0090"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BCAE89E015B" name="A_conformance_specificMachine" memberEnd="_3ADC7B74022D3BCAE89F00A9 _3ADC7B74022D3BCAE89F00AB">
- <generalization xmi:type="uml:Generalization" xmi:id="_HQLYUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HQLYURTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_HQLYUBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <generalization xmi:id="_HQLYURTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD1D6E503DB" name="A_protocol_port" memberEnd="_3ADC7B74022D3BD1D6E602CE _3ADC7B74022D3BD1D6E602F6">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1D6E602F6" type="_3ADC7B74022D3CC5320802EF" association="_3ADC7B74022D3BD1D6E503DB">
+ <ownedEnd xmi:id="_3ADC7B74022D3BD1D6E602F6" type="_3ADC7B74022D3CC5320802EF" association="_3ADC7B74022D3BD1D6E503DB">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjnPHRTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjnPHBTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CE2B1F60356" name="A_postCondition_owningTransition" memberEnd="_3ADC7B74022D3CE2B1F701C6 _3ADC7B74022D3CE2B1F701DA">
- <generalization xmi:type="uml:Generalization" xmi:id="_HQLYUhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3CE2B1F701DA" name="owningTransition" type="_3ADC7B74022D3B208BE80384" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CE2B1F60356">
+ <generalization xmi:id="_HQLYUhTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF5A80000"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3CE2B1F701DA" name="owningTransition" type="_3ADC7B74022D3B208BE80384" subsettedProperty="_3ADC7B74022D3CAAEEA60189" association="_3ADC7B74022D3CE2B1F60356">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjnPJxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjnPJhTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BD1D743017E" name="A_protocol_interface" memberEnd="_3ADC7B74022D3BD1D7440143 _3ADC7B74022D3BD1D744016B">
- <generalization xmi:type="uml:Generalization" xmi:id="_HQLYUxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BD1D744016B" name="interface" type="_3ADC7B74022D3CC532AD03D3" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3BD1D743017E">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qTiHoDasEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3BD1D744016B">
+ <generalization xmi:id="_HQLYUxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BD1D744016B" name="interface" type="_3ADC7B74022D3CC532AD03D3" subsettedProperty="_3ADC7B74022D3CAAF0B00232" association="_3ADC7B74022D3BD1D743017E">
+ <ownedComment xmi:id="_qTiHoDasEdqq1tCaRkgBQQ" annotatedElement="_3ADC7B74022D3BD1D744016B">
<body>Specifies the namespace in which the protocol state machine is defined.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjnPMRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -13961,21 +13961,21 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3BCAE8C30137" name="A_generalMachine_protocolConformance" memberEnd="_3ADC7B74022D3BCAE8C40002 _3ADC7B74022D3BCAE8C40016">
- <generalization xmi:type="uml:Generalization" xmi:id="_HQUiQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3BCAE8C40016" type="_3ADC7B74022D3BCAE87800C1" association="_3ADC7B74022D3BCAE8C30137">
+ <generalization xmi:id="_HQUiQBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3BCAE8C40016" type="_3ADC7B74022D3BCAE87800C1" association="_3ADC7B74022D3BCAE8C30137">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjwZBhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjwZBRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D07F161000E" name="A_referred_protocolTransition" memberEnd="_3ADC7B74022D3D07F16101E5 _3ADC7B74022D3D07F16101EF">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D07F16101EF" type="_3ADC7B74022D3B208BE80384" association="_3ADC7B74022D3D07F161000E">
+ <ownedEnd xmi:id="_3ADC7B74022D3D07F16101EF" type="_3ADC7B74022D3B208BE80384" association="_3ADC7B74022D3D07F161000E">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjwZEhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjwZERTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D07F1EE024C" name="A_preCondition_protocolTransition" memberEnd="_3ADC7B74022D3D07F1EE03D3 _3ADC7B74022D3D07F1EF0013">
- <generalization xmi:type="uml:Generalization" xmi:id="_HQUiQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CE2B46901C7"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D07F1EF0013" type="_3ADC7B74022D3B208BE80384" redefinedProperty="_3ADC7B74022D3CE2B46A02FE" association="_3ADC7B74022D3D07F1EE024C">
+ <generalization xmi:id="_HQUiQRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CE2B46901C7"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D07F1EF0013" type="_3ADC7B74022D3B208BE80384" redefinedProperty="_3ADC7B74022D3CE2B46A02FE" association="_3ADC7B74022D3D07F1EE024C">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sjwZHBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sjwZGxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
@@ -13983,13 +13983,13 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D336185C00118" name="UseCases">
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_HISAkBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
+ <packageMerge xmi:id="_HISAkBTbEdqZu-3Jy1-uYg" mergedPackage="_3ADC7B74022D335C122001A4"/>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D33656C0B017C" name="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdDUGRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33656C0B017C">
+ <ownedComment xmi:id="_sdDUGRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D33656C0B017C">
<body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sdDUIhTaEdqZu-3Jy1-uYg" name="associations" constrainedElement="_3ADC7B74022D33656C0B017C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdDUHhTaEdqZu-3Jy1-uYg" annotatedElement="_sdDUIhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdDUIhTaEdqZu-3Jy1-uYg" name="associations" constrainedElement="_3ADC7B74022D33656C0B017C">
+ <ownedComment xmi:id="_sdDUHhTaEdqZu-3Jy1-uYg" annotatedElement="_sdDUIhTaEdqZu-3Jy1-uYg">
<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="_sdDUIxTaEdqZu-3Jy1-uYg">
@@ -13997,8 +13997,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<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:type="uml:Constraint" xmi:id="_sdNFFBTaEdqZu-3Jy1-uYg" name="must_have_name" constrainedElement="_3ADC7B74022D33656C0B017C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdNFEBTaEdqZu-3Jy1-uYg" annotatedElement="_sdNFFBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdNFFBTaEdqZu-3Jy1-uYg" name="must_have_name" constrainedElement="_3ADC7B74022D33656C0B017C">
+ <ownedComment xmi:id="_sdNFEBTaEdqZu-3Jy1-uYg" annotatedElement="_sdNFFBTaEdqZu-3Jy1-uYg">
<body>An actor must have a name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sdNFFRTaEdqZu-3Jy1-uYg">
@@ -14006,14 +14006,14 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_n25d8DcsEdqq1tCaRkgBQQ" general="_3ADC7B74022D3CC0D5FF02D3"/>
+ <generalization xmi:id="_n25d8DcsEdqq1tCaRkgBQQ" general="_3ADC7B74022D3CC0D5FF02D3"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D35FDD683021C" name="Extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdNFGRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D35FDD683021C">
+ <ownedComment xmi:id="_sdNFGRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D35FDD683021C">
<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:type="uml:Constraint" xmi:id="_sdNFIxTaEdqZu-3Jy1-uYg" name="extension_points" constrainedElement="_3ADC7B74022D35FDD683021C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdNFHxTaEdqZu-3Jy1-uYg" annotatedElement="_sdNFIxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdNFIxTaEdqZu-3Jy1-uYg" name="extension_points" constrainedElement="_3ADC7B74022D35FDD683021C">
+ <ownedComment xmi:id="_sdNFHxTaEdqZu-3Jy1-uYg" annotatedElement="_sdNFIxTaEdqZu-3Jy1-uYg">
<body>The extension points referenced by the extend relationship must belong to the use case that is being extended.&#xD;
&#xD;
</body>
@@ -14023,32 +14023,32 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3634CF270366" general="_3ADC7B74022D3CAAEC1902BE"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4011A9F50271" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F061F0023" name="extendedCase" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3C1F061E01EE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdpxGxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F061F0023">
+ <generalization xmi:id="_3ADC7B74022D3634CF270366" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <generalization xmi:id="_3ADC7B74022D4011A9F50271" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C1F061F0023" name="extendedCase" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3C1F061E01EE">
+ <ownedComment xmi:id="_sdpxGxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F061F0023">
<body>References the use case that is being extended.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdpxHxTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdpxHhTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F0623025A" name="extension" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3C1F06220370">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdy68hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F0623025A">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C1F0623025A" name="extension" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3C1F06220370">
+ <ownedComment xmi:id="_sdy68hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F0623025A">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdy69hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdy69RTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C8C9F020006" name="condition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3C8C9F00027A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdy7DBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9F020006">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C8C9F020006" name="condition" type="_3ADC7B74022D3CAAED67023C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAEEA60187" association="_3ADC7B74022D3C8C9F00027A">
+ <ownedComment xmi:id="_sdy7DBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9F020006">
<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="_sd8r8xTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sd8r8hTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D289638024F" name="extensionLocation" type="_3ADC7B74022D3C8C9E4B0284" isOrdered="true" association="_3ADC7B74022D3D289635029B">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sd8r-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D289638024F">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D289638024F" name="extensionLocation" type="_3ADC7B74022D3C8C9E4B0284" isOrdered="true" association="_3ADC7B74022D3D289635029B">
+ <ownedComment xmi:id="_sd8r-RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D289638024F">
<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>
@@ -14057,20 +14057,20 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D35FDD6900154" name="Include">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdNFKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D35FDD6900154">
+ <ownedComment xmi:id="_sdNFKBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D35FDD6900154">
<body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3634CF2B02C6" general="_3ADC7B74022D3CAAEC1902BE"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D4011A9DD033F" general="_3ADC7B74022D3CAAECB901B0"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F05C9008D" name="includingCase" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3C1F05C801AE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdpxBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F05C9008D">
+ <generalization xmi:id="_3ADC7B74022D3634CF2B02C6" general="_3ADC7B74022D3CAAEC1902BE"/>
+ <generalization xmi:id="_3ADC7B74022D4011A9DD033F" general="_3ADC7B74022D3CAAECB901B0"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C1F05C9008D" name="includingCase" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEEF70165" association="_3ADC7B74022D3C1F05C801AE">
+ <ownedComment xmi:id="_sdpxBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F05C9008D">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdpxCBTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdpxBxTaEdqZu-3Jy1-uYg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F05E000EB" name="addition" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3C1F05DF0252">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdpxERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F05E000EB">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C1F05E000EB" name="addition" type="_3ADC7B74022D3C1F02440042" subsettedProperty="_3ADC7B74022D3CAAEF470200" association="_3ADC7B74022D3C1F05DF0252">
+ <ownedComment xmi:id="_sdpxERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F05E000EB">
<body>References the use case that is to be included.&#xD;
</body>
</ownedComment>
@@ -14079,11 +14079,11 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C1F02440042" name="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdNFLhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F02440042">
+ <ownedComment xmi:id="_sdNFLhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F02440042">
<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:type="uml:Constraint" xmi:id="_sdWPCBTaEdqZu-3Jy1-uYg" name="must_have_name" constrainedElement="_3ADC7B74022D3C1F02440042">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdWPBBTaEdqZu-3Jy1-uYg" annotatedElement="_sdWPCBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdWPCBTaEdqZu-3Jy1-uYg" name="must_have_name" constrainedElement="_3ADC7B74022D3C1F02440042">
+ <ownedComment xmi:id="_sdWPBBTaEdqZu-3Jy1-uYg" annotatedElement="_sdWPCBTaEdqZu-3Jy1-uYg">
<body>A UseCase must have a name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sdWPCRTaEdqZu-3Jy1-uYg">
@@ -14091,8 +14091,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sdWPERTaEdqZu-3Jy1-uYg" name="binary_associations" constrainedElement="_3ADC7B74022D3C1F02440042">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdWPDRTaEdqZu-3Jy1-uYg" annotatedElement="_sdWPERTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdWPERTaEdqZu-3Jy1-uYg" name="binary_associations" constrainedElement="_3ADC7B74022D3C1F02440042">
+ <ownedComment xmi:id="_sdWPDRTaEdqZu-3Jy1-uYg" annotatedElement="_sdWPERTaEdqZu-3Jy1-uYg">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sdWPEhTaEdqZu-3Jy1-uYg">
@@ -14100,8 +14100,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sdWPGhTaEdqZu-3Jy1-uYg" name="no_association_to_use_case" constrainedElement="_3ADC7B74022D3C1F02440042">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdWPFhTaEdqZu-3Jy1-uYg" annotatedElement="_sdWPGhTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdWPGhTaEdqZu-3Jy1-uYg" name="no_association_to_use_case" constrainedElement="_3ADC7B74022D3C1F02440042">
+ <ownedComment xmi:id="_sdWPFhTaEdqZu-3Jy1-uYg" annotatedElement="_sdWPGhTaEdqZu-3Jy1-uYg">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sdWPGxTaEdqZu-3Jy1-uYg">
@@ -14109,8 +14109,8 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sdgABBTaEdqZu-3Jy1-uYg" name="cannot_include_self" constrainedElement="_3ADC7B74022D3C1F02440042">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdgAABTaEdqZu-3Jy1-uYg" annotatedElement="_sdgABBTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdgABBTaEdqZu-3Jy1-uYg" name="cannot_include_self" constrainedElement="_3ADC7B74022D3C1F02440042">
+ <ownedComment xmi:id="_sdgAABTaEdqZu-3Jy1-uYg" annotatedElement="_sdgABBTaEdqZu-3Jy1-uYg">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sdgABRTaEdqZu-3Jy1-uYg">
@@ -14118,57 +14118,57 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C1F026D004B" general="_3ADC7B74022D3CC0D5FF02D3"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F05C90097" name="include" type="_3ADC7B74022D35FDD6900154" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C1F05C801AE">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdpxChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F05C90097">
+ <generalization xmi:id="_3ADC7B74022D3C1F026D004B" general="_3ADC7B74022D3CC0D5FF02D3"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C1F05C90097" name="include" type="_3ADC7B74022D35FDD6900154" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C1F05C801AE">
+ <ownedComment xmi:id="_sdpxChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F05C90097">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdpxDhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdpxDRTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F06230264" name="extend" type="_3ADC7B74022D35FDD683021C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C1F06220370">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdy6-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F06230264">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C1F06230264" name="extend" type="_3ADC7B74022D35FDD683021C" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C1F06220370">
+ <ownedComment xmi:id="_sdy6-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C1F06230264">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdy6_BTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdy6-xTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C8C9EE102BC" name="extensionPoint" type="_3ADC7B74022D3C8C9E4B0284" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C8C9EE0015C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdy6_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9EE102BC">
+ <ownedAttribute xmi:id="_3ADC7B74022D3C8C9EE102BC" name="extensionPoint" type="_3ADC7B74022D3C8C9E4B0284" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3C8C9EE0015C">
+ <ownedComment xmi:id="_sdy6_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9EE102BC">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdy7AxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdy7AhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D2898E60206" name="subject" type="_3ADC7B74022D3D2CCA7402DF" association="_3ADC7B74022D3D2898E403BB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sd8sDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2898E60206">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D2898E60206" name="subject" type="_3ADC7B74022D3D2CCA7402DF" association="_3ADC7B74022D3D2898E403BB">
+ <ownedComment xmi:id="_sd8sDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2898E60206">
<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="_sd8sERTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sd8sEBTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3ADC7B74022D4301E2AD038A" name="allIncludedUseCases" isQuery="true" bodyCondition="_sdgADRTaEdqZu-3Jy1-uYg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdgACRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4301E2AD038A">
+ <ownedOperation xmi:id="_3ADC7B74022D4301E2AD038A" name="allIncludedUseCases" isQuery="true" bodyCondition="_sdgADRTaEdqZu-3Jy1-uYg">
+ <ownedComment xmi:id="_sdgACRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4301E2AD038A">
<body>The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_sdgADRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4301E2AD038A">
+ <ownedRule xmi:id="_sdgADRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D4301E2AD038A">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sdgADhTaEdqZu-3Jy1-uYg">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sdgADBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3C1F02440042" direction="return">
+ <ownedParameter xmi:id="_sdgADBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3C1F02440042" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HIusgRTbEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HIusgBTbEdqZu-3Jy1-uYg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3C8C9E4B0284" name="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdgAEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9E4B0284">
+ <ownedComment xmi:id="_sdgAEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9E4B0284">
<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:type="uml:Constraint" xmi:id="_sdgAGxTaEdqZu-3Jy1-uYg" name="must_have_name" constrainedElement="_3ADC7B74022D3C8C9E4B0284">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdgAFxTaEdqZu-3Jy1-uYg" annotatedElement="_sdgAGxTaEdqZu-3Jy1-uYg">
+ <ownedRule xmi:id="_sdgAGxTaEdqZu-3Jy1-uYg" name="must_have_name" constrainedElement="_3ADC7B74022D3C8C9E4B0284">
+ <ownedComment xmi:id="_sdgAFxTaEdqZu-3Jy1-uYg" annotatedElement="_sdgAGxTaEdqZu-3Jy1-uYg">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_sdgAHBTaEdqZu-3Jy1-uYg">
@@ -14176,9 +14176,9 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D3C8CA0D60140" general="_3ADC7B74022D3CAB007101D7"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C8C9EE102C6" name="useCase" type="_3ADC7B74022D3C1F02440042" association="_3ADC7B74022D3C8C9EE0015C">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdy7BRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9EE102C6">
+ <generalization xmi:id="_3ADC7B74022D3C8CA0D60140" general="_3ADC7B74022D3CAB007101D7"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3C8C9EE102C6" name="useCase" type="_3ADC7B74022D3C1F02440042" association="_3ADC7B74022D3C8C9EE0015C">
+ <ownedComment xmi:id="_sdy7BRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3C8C9EE102C6">
<body>References the use case that owns this extension point.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdy7CRTaEdqZu-3Jy1-uYg" value="1"/>
@@ -14186,19 +14186,19 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D2CCA7402DF" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdgAIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2CCA7402DF">
+ <ownedComment xmi:id="_sdgAIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2CCA7402DF">
<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>
- <generalization xmi:type="uml:Generalization" xmi:id="_3ADC7B74022D41B0D55A002F" general="_3ADC7B74022D3CAAECC502DA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D2897F5008D" name="ownedUseCase" type="_3ADC7B74022D3C1F02440042" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3D2897F30256">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sd8sAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2897F5008D">
+ <generalization xmi:id="_3ADC7B74022D41B0D55A002F" general="_3ADC7B74022D3CAAECC502DA"/>
+ <ownedAttribute xmi:id="_3ADC7B74022D3D2897F5008D" name="ownedUseCase" type="_3ADC7B74022D3C1F02440042" aggregation="composite" subsettedProperty="_3ADC7B74022D3CAAF0B00228" association="_3ADC7B74022D3D2897F30256">
+ <ownedComment xmi:id="_sd8sAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2897F5008D">
<body>References the use cases owned by this classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sd8sBxTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sd8sBhTaEdqZu-3Jy1-uYg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D2898E602CE" name="useCase" type="_3ADC7B74022D3C1F02440042" association="_3ADC7B74022D3D2898E403BB">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sd8sExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2898E602CE">
+ <ownedAttribute xmi:id="_3ADC7B74022D3D2898E602CE" name="useCase" type="_3ADC7B74022D3C1F02440042" association="_3ADC7B74022D3D2898E403BB">
+ <ownedComment xmi:id="_sd8sExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D2898E602CE">
<body>The set of use cases for which this Classifier is the subject.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_seF14hTaEdqZu-3Jy1-uYg" value="*"/>
@@ -14206,168 +14206,168 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C1F05C801AE" name="A_includingCase_include" memberEnd="_3ADC7B74022D3C1F05C9008D _3ADC7B74022D3C1F05C90097">
- <generalization xmi:type="uml:Generalization" xmi:id="_HIusghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HI32cBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HIusghTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_HI32cBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C1F05DF0252" name="A_addition_include" memberEnd="_3ADC7B74022D3C1F05E000EB _3ADC7B74022D3C1F05E000F5">
- <generalization xmi:type="uml:Generalization" xmi:id="_HI32cRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F05E000F5" type="_3ADC7B74022D35FDD6900154" association="_3ADC7B74022D3C1F05DF0252">
+ <generalization xmi:id="_HI32cRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3C1F05E000F5" type="_3ADC7B74022D35FDD6900154" association="_3ADC7B74022D3C1F05DF0252">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdpxGBTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdpxFxTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C1F061E01EE" name="A_extendedCase_extend" memberEnd="_3ADC7B74022D3C1F061F0023 _3ADC7B74022D3C1F061F002D">
- <generalization xmi:type="uml:Generalization" xmi:id="_HI32chTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C1F061F002D" type="_3ADC7B74022D35FDD683021C" association="_3ADC7B74022D3C1F061E01EE">
+ <generalization xmi:id="_HI32chTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEF46037B"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3C1F061F002D" type="_3ADC7B74022D35FDD683021C" association="_3ADC7B74022D3C1F061E01EE">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sdpxIhTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sdpxIRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C1F06220370" name="A_extension_extend" memberEnd="_3ADC7B74022D3C1F0623025A _3ADC7B74022D3C1F06230264">
- <generalization xmi:type="uml:Generalization" xmi:id="_HJBncBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_HJBncRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HJBncBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEF60308"/>
+ <generalization xmi:id="_HJBncRTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C8C9EE0015C" name="A_extensionPoint_useCase" memberEnd="_3ADC7B74022D3C8C9EE102BC _3ADC7B74022D3C8C9EE102C6">
- <generalization xmi:type="uml:Generalization" xmi:id="_HJBnchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <generalization xmi:id="_HJBnchTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3C8C9F00027A" name="A_condition_extend" memberEnd="_3ADC7B74022D3C8C9F020006 _3ADC7B74022D3C8C9F0201AB">
- <generalization xmi:type="uml:Generalization" xmi:id="_HJBncxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3C8C9F0201AB" type="_3ADC7B74022D35FDD683021C" association="_3ADC7B74022D3C8C9F00027A">
+ <generalization xmi:id="_HJBncxTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAEEA4038D"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3C8C9F0201AB" type="_3ADC7B74022D35FDD683021C" association="_3ADC7B74022D3C8C9F00027A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sd8r9hTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sd8r9RTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D289635029B" name="A_extensionLocation_extension" memberEnd="_3ADC7B74022D3D289638024F _3ADC7B74022D3D2896380259">
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D2896380259" name="extension" type="_3ADC7B74022D35FDD683021C" association="_3ADC7B74022D3D289635029B">
+ <ownedEnd xmi:id="_3ADC7B74022D3D2896380259" name="extension" type="_3ADC7B74022D35FDD683021C" association="_3ADC7B74022D3D289635029B">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sd8sABTaEdqZu-3Jy1-uYg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sd8r_xTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D2897F30256" name="A_ownedUseCase_classifier" memberEnd="_3ADC7B74022D3D2897F5008D _3ADC7B74022D3D2897F50097">
- <generalization xmi:type="uml:Generalization" xmi:id="_HJKxYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_3ADC7B74022D3D2897F50097" type="_3ADC7B74022D3D2CCA7402DF" association="_3ADC7B74022D3D2897F30256">
+ <generalization xmi:id="_HJKxYBTbEdqZu-3Jy1-uYg" general="_3ADC7B74022D3CAAF0AF00E6"/>
+ <ownedEnd xmi:id="_3ADC7B74022D3D2897F50097" type="_3ADC7B74022D3D2CCA7402DF" association="_3ADC7B74022D3D2897F30256">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sd8sChTaEdqZu-3Jy1-uYg" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sd8sCRTaEdqZu-3Jy1-uYg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D2898E403BB" name="A_subject_useCase" memberEnd="_3ADC7B74022D3D2898E60206 _3ADC7B74022D3D2898E602CE"/>
</packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_tiM68BjPEdqPB8O80Bm3OQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tiM68RjPEdqPB8O80Bm3OQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_tiM68BjPEdqPB8O80Bm3OQ">
+ <eAnnotations xmi:id="_tiM68RjPEdqPB8O80Bm3OQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EAttribute xmi:id="_kumjwOw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6DCF011E"/>
- <Ecore:EAttribute xmi:id="_kumjwew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D41AF6E0300D3"/>
- <Ecore:EReference xmi:id="_kumjwuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D716DC100E9"/>
- <Ecore:EReference xmi:id="_kumjw-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D716DF5031E"/>
- <Ecore:EReference xmi:id="_kumjxOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DF3D8E90137"/>
- <Ecore:EReference xmi:id="_kuwUwOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3C7C242F00F0"/>
- <Ecore:EReference xmi:id="_kuwUwew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3C7C242F001E"/>
- <Ecore:EReference xmi:id="_kuwUwuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41B9A2B20315"/>
- <Ecore:EReference xmi:id="_kuwUw-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F2"/>
- <Ecore:EReference xmi:id="_kuwUxOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F4"/>
- <Ecore:EReference xmi:id="_kuwUxew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41B9A2B2031F"/>
- <Ecore:EAttribute xmi:id="_kuwUxuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D4063FB930031"/>
- <Ecore:EReference xmi:id="_kuwUx-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BDACD90276"/>
- <Ecore:EReference xmi:id="_ku6FwOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BDACD9026C"/>
- <Ecore:EReference xmi:id="_ku6Fwew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E441FC901D0"/>
- <Ecore:EReference xmi:id="_ku6Fwuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A008A"/>
- <Ecore:EReference xmi:id="_ku6Fw-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A0094"/>
- <Ecore:EReference xmi:id="_ku6FxOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BDADE90317"/>
- <Ecore:EReference xmi:id="_ku6Fxew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BDADE90322"/>
- <Ecore:EReference xmi:id="_ku6Fxuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B7"/>
- <Ecore:EReference xmi:id="_ku6Fx-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D410D0A3403E6"/>
- <Ecore:EReference xmi:id="_ku6FyOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D410D0A350008"/>
- <Ecore:EReference xmi:id="_kvDPsOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B5"/>
- <Ecore:EAttribute xmi:id="_kvDPsew4EdqCa55U59Wn7A" isTransient="true" base_Property="_k3pScEfeEdq0rbStTpEubg"/>
- <Ecore:EAttribute xmi:id="_kvDPsuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3D2C32860188"/>
- <Ecore:EReference xmi:id="_kvDPs-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D4127B15000BD"/>
- <Ecore:EReference xmi:id="_kvDPtOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60187"/>
- <Ecore:EReference xmi:id="_kvDPtew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60189"/>
- <Ecore:EAttribute xmi:id="_kvDPtuw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC07D800D7"/>
- <Ecore:EReference xmi:id="_kvDPt-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAEEF70165"/>
- <Ecore:EReference xmi:id="_kvDPuOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAEF470200"/>
- <Ecore:EAttribute xmi:id="_kvNAsOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF00E0351"/>
- <Ecore:EAttribute xmi:id="_kvNAsew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF02203B4"/>
- <Ecore:EAttribute xmi:id="_kvNAsuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAF0300219"/>
- <Ecore:EReference xmi:id="_kvNAs-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00232"/>
- <Ecore:EAttribute xmi:id="_kvNAtOw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF34430265"/>
- <Ecore:EAttribute xmi:id="_kvNAtew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D41AF3484006A"/>
- <Ecore:EAttribute xmi:id="_kvNAtuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3CB5DEA0029E"/>
- <Ecore:EAttribute xmi:id="_kvNAt-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3CBBE2E9024C"/>
- <Ecore:EAttribute xmi:id="_kvNAuOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFFB238029B"/>
- <Ecore:EAttribute xmi:id="_kvNAuew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFFB2640028"/>
- <Ecore:EOperation xmi:id="_kvNAuuw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300D208038A" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_kvNAu-w4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300D20E00CB" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_kvWxsOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAB04790307"/>
- <Ecore:EReference xmi:id="_kvWxsew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAB02DF02A3"/>
- <Ecore:EReference xmi:id="_kvWxsuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAB21AF0364"/>
- <Ecore:EReference xmi:id="_kvWxs-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E026F600201"/>
- <Ecore:EOperation xmi:id="_kvWxtOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300CD890196" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_kvWxtew4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300CDD6036B" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_kvWxtuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAB047902F3"/>
- <Ecore:EReference xmi:id="_kvWxt-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E026DFA035B"/>
- <Ecore:EReference xmi:id="_kvWxuOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E026E2C0064"/>
- <Ecore:EAttribute xmi:id="_kvWxuew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3DF4FA43024F"/>
- <Ecore:EAttribute xmi:id="_kvWxuuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFFCC4902FB"/>
- <Ecore:EReference xmi:id="_kvWxu-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0265FD0094"/>
- <Ecore:EReference xmi:id="_kvWxvOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E02674A0088"/>
- <Ecore:EReference xmi:id="_kvWxvew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E02674A00A6"/>
- <Ecore:EReference xmi:id="_kvf7oOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E027BEB00C8"/>
- <Ecore:EAttribute xmi:id="_kvf7oew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFFC10401EE"/>
- <Ecore:EAttribute xmi:id="_kvf7ouw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFFC66A0368"/>
- <Ecore:EReference xmi:id="_kvf7o-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DFFC0A002E5"/>
- <Ecore:EOperation xmi:id="_kvf7pOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300DA23034B" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_kvf7pew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E04B1B500F0"/>
- <Ecore:EAttribute xmi:id="_kvf7puw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E04B1BD0137"/>
- <Ecore:EAttribute xmi:id="_kvf7p-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E04B1CF009D"/>
- <Ecore:EAttribute xmi:id="_kvf7qOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E04B1C20171"/>
- <Ecore:EReference xmi:id="_kvf7qew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0282460399"/>
- <Ecore:EOperation xmi:id="_kvf7quw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300D86401A5" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_kvf7q-w4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300D86A03D8" operationName="upperBound"/>
- <Ecore:EReference xmi:id="_kvf7rOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D51535A0358"/>
- <Ecore:EOperation xmi:id="_kvpsoOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300CCCA006D" operationName="getEndTypes"/>
- <Ecore:EReference xmi:id="_kvpsoew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00228"/>
- <Ecore:EReference xmi:id="_kvpsouw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CAAF1D0036C"/>
- <Ecore:EReference xmi:id="_kvpso-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3DDD06680179"/>
- <Ecore:EOperation xmi:id="_kvpspOw4EdqCa55U59Wn7A" base_Operation="_3ADC7B74022D4300D74101E4" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_kvpspew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D514F6E0106"/>
- <Ecore:EReference xmi:id="_kvpspuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0265FD01CA"/>
- <Ecore:EAttribute xmi:id="_kvpsp-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3E5921F9017E"/>
- <Ecore:EReference xmi:id="_kvy2kOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BD9B210224"/>
- <Ecore:EReference xmi:id="_kvy2kew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BD9B210226"/>
- <Ecore:EReference xmi:id="_kvy2kuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D40F9B6900288"/>
- <Ecore:EReference xmi:id="_kvy2k-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D06C90B02AF"/>
- <Ecore:EAttribute xmi:id="_kvy2lOw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6EF40300"/>
- <Ecore:EAttribute xmi:id="_kvy2lew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D41AF6F25017A"/>
- <Ecore:EReference xmi:id="_kv8nkOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0257890057"/>
- <Ecore:EReference xmi:id="_kv8nkew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0257B9029B"/>
- <Ecore:EOperation xmi:id="_kv8nkuw4EdqCa55U59Wn7A" base_Operation="_xc4UQDZ9Edqq1tCaRkgBQQ" operationName="getRequireds"/>
- <Ecore:EOperation xmi:id="_kv8nk-w4EdqCa55U59Wn7A" base_Operation="_2cFjwDZ-Edqq1tCaRkgBQQ" operationName="getProvideds"/>
- <Ecore:EAttribute xmi:id="_kv8nlOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3E0259E30107"/>
- <Ecore:EReference xmi:id="_kv8nlew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3CCB579E00F4"/>
- <Ecore:EReference xmi:id="_kv8nluw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D03D15C008B"/>
- <Ecore:EReference xmi:id="_kv8nl-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D02623F03E2"/>
- <Ecore:EReference xmi:id="_kv8nmOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E22160503E3"/>
- <Ecore:EReference xmi:id="_kv8nmew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E0B98C901E2"/>
- <Ecore:EReference xmi:id="_kwGYkOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E2212D701CF"/>
- <Ecore:EReference xmi:id="_kwGYkew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D41BDAA5A0141"/>
- <Ecore:EAttribute xmi:id="_kwGYkuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3E023C610263"/>
- <Ecore:EAttribute xmi:id="_kwGYk-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3E023C6802FA"/>
- <Ecore:EReference xmi:id="_kwGYlOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3E045F15011E"/>
- <Ecore:EOperation xmi:id="_kwGYlew4EdqCa55U59Wn7A" base_Operation="_xZVGsEb0Edq0rbStTpEubg" operationName="getDeployedElements"/>
- <Ecore:EAttribute xmi:id="_kwGYluw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_3ADC7B74022D3E0330D40211"/>
- <Ecore:EAttribute xmi:id="_kwGYl-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D05BC66015F"/>
- <Ecore:EReference xmi:id="_kwGYmOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3C63983E02AE"/>
- <Ecore:EAttribute xmi:id="_kwPigOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3C612C28022F"/>
- <Ecore:EAttribute xmi:id="_kwPigew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3C6136B401B9"/>
- <Ecore:EAttribute xmi:id="_kwPiguw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3C613764000E"/>
- <Ecore:EAttribute xmi:id="_kwPig-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3C678F5300CA"/>
- <Ecore:EReference xmi:id="_kwPihOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D73412C0329"/>
- <Ecore:EReference xmi:id="_kwZTgOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D73416A0300"/>
- <Ecore:EReference xmi:id="_kwZTgew4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D733F2200E4"/>
- <Ecore:EReference xmi:id="_kwZTguw4EdqCa55U59Wn7A" isTransient="true" base_Property="_3ADC7B74022D3D07F16101E5"/>
+ <Ecore:EAttribute xmi:id="_hv8a4PWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6DCF011E"/>
+ <Ecore:EAttribute xmi:id="_hv8a4fWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D41AF6E0300D3"/>
+ <Ecore:EReference xmi:id="_hv8a4vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D716DC100E9"/>
+ <Ecore:EReference xmi:id="_hv8a4_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D716DF5031E"/>
+ <Ecore:EReference xmi:id="_hwFk0PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DF3D8E90137"/>
+ <Ecore:EReference xmi:id="_hwFk0fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3C7C242F00F0"/>
+ <Ecore:EReference xmi:id="_hwFk0vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3C7C242F001E"/>
+ <Ecore:EReference xmi:id="_hwFk0_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41B9A2B20315"/>
+ <Ecore:EReference xmi:id="_hwFk1PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F2"/>
+ <Ecore:EReference xmi:id="_hwFk1fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41B9A15A02F4"/>
+ <Ecore:EReference xmi:id="_hwFk1vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41B9A2B2031F"/>
+ <Ecore:EAttribute xmi:id="_hwPV0PWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D4063FB930031"/>
+ <Ecore:EReference xmi:id="_hwPV0fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BDACD90276"/>
+ <Ecore:EReference xmi:id="_hwPV0vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BDACD9026C"/>
+ <Ecore:EReference xmi:id="_hwPV0_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E441FC901D0"/>
+ <Ecore:EReference xmi:id="_hwPV1PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A008A"/>
+ <Ecore:EReference xmi:id="_hwPV1fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BD7B8A0094"/>
+ <Ecore:EReference xmi:id="_hwZG0PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BDADE90317"/>
+ <Ecore:EReference xmi:id="_hwZG0fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BDADE90322"/>
+ <Ecore:EReference xmi:id="_hwZG0vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B7"/>
+ <Ecore:EReference xmi:id="_hwZG0_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D410D0A3403E6"/>
+ <Ecore:EReference xmi:id="_hwZG1PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D410D0A350008"/>
+ <Ecore:EReference xmi:id="_hwZG1fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D410D08ED01B5"/>
+ <Ecore:EAttribute xmi:id="_hwZG1vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_k3pScEfeEdq0rbStTpEubg"/>
+ <Ecore:EAttribute xmi:id="_hwZG1_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3D2C32860188"/>
+ <Ecore:EReference xmi:id="_hwiQwPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D4127B15000BD"/>
+ <Ecore:EReference xmi:id="_hwiQwfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60187"/>
+ <Ecore:EReference xmi:id="_hwiQwvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEEA60189"/>
+ <Ecore:EAttribute xmi:id="_hwiQw_WnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D3CAC07D800D7"/>
+ <Ecore:EReference xmi:id="_hwiQxPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEEF70165"/>
+ <Ecore:EReference xmi:id="_hwiQxfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAEF470200"/>
+ <Ecore:EAttribute xmi:id="_hwiQxvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF00E0351"/>
+ <Ecore:EAttribute xmi:id="_hwiQx_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3CAAF02203B4"/>
+ <Ecore:EAttribute xmi:id="_hwiQyPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF0300219"/>
+ <Ecore:EReference xmi:id="_hwiQyfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00232"/>
+ <Ecore:EAttribute xmi:id="_hwiQyvWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF34430265"/>
+ <Ecore:EAttribute xmi:id="_hwsBwPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D41AF3484006A"/>
+ <Ecore:EAttribute xmi:id="_hwsBwfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3CB5DEA0029E"/>
+ <Ecore:EAttribute xmi:id="_hwsBwvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3CBBE2E9024C"/>
+ <Ecore:EAttribute xmi:id="_hwsBw_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFFB238029B"/>
+ <Ecore:EAttribute xmi:id="_hwsBxPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFFB2640028"/>
+ <Ecore:EOperation xmi:id="_hwsBxfWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300D208038A" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_hwsBxvWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300D20E00CB" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_hwsBx_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAB04790307"/>
+ <Ecore:EReference xmi:id="_hwsByPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAB02DF02A3"/>
+ <Ecore:EReference xmi:id="_hwsByfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAB21AF0364"/>
+ <Ecore:EReference xmi:id="_hwsByvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E026F600201"/>
+ <Ecore:EOperation xmi:id="_hwsBy_WnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300CD890196" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_hwsBzPWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300CDD6036B" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_hw1ywPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAB047902F3"/>
+ <Ecore:EReference xmi:id="_hw1ywfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E026DFA035B"/>
+ <Ecore:EReference xmi:id="_hw1ywvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E026E2C0064"/>
+ <Ecore:EAttribute xmi:id="_hw1yw_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3DF4FA43024F"/>
+ <Ecore:EAttribute xmi:id="_hw1yxPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFFCC4902FB"/>
+ <Ecore:EReference xmi:id="_hw1yxfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0265FD0094"/>
+ <Ecore:EReference xmi:id="_hw1yxvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E02674A0088"/>
+ <Ecore:EReference xmi:id="_hw1yx_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E02674A00A6"/>
+ <Ecore:EReference xmi:id="_hw1yyPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E027BEB00C8"/>
+ <Ecore:EAttribute xmi:id="_hw1yyfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFFC10401EE"/>
+ <Ecore:EAttribute xmi:id="_hw1yyvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFFC66A0368"/>
+ <Ecore:EReference xmi:id="_hw-8sPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DFFC0A002E5"/>
+ <Ecore:EOperation xmi:id="_hw-8sfWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300DA23034B" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_hw-8svWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1B500F0"/>
+ <Ecore:EAttribute xmi:id="_hw-8s_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1BD0137"/>
+ <Ecore:EAttribute xmi:id="_hw-8tPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1CF009D"/>
+ <Ecore:EAttribute xmi:id="_hw-8tfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E04B1C20171"/>
+ <Ecore:EReference xmi:id="_hw-8tvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0282460399"/>
+ <Ecore:EOperation xmi:id="_hw-8t_WnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300D86401A5" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_hw-8uPWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300D86A03D8" operationName="upperBound"/>
+ <Ecore:EReference xmi:id="_hw-8ufWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D51535A0358"/>
+ <Ecore:EOperation xmi:id="_hw-8uvWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300CCCA006D" operationName="getEndTypes"/>
+ <Ecore:EReference xmi:id="_hw-8u_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF0B00228"/>
+ <Ecore:EReference xmi:id="_hw-8vPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CAAF1D0036C"/>
+ <Ecore:EReference xmi:id="_hw-8vfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3DDD06680179"/>
+ <Ecore:EOperation xmi:id="_hxItsPWnEdqea89UKW2qFQ" base_Operation="_3ADC7B74022D4300D74101E4" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_hxItsfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D514F6E0106"/>
+ <Ecore:EReference xmi:id="_hxItsvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0265FD01CA"/>
+ <Ecore:EAttribute xmi:id="_hxIts_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3E5921F9017E"/>
+ <Ecore:EReference xmi:id="_hxIttPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BD9B210224"/>
+ <Ecore:EReference xmi:id="_hxR3oPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BD9B210226"/>
+ <Ecore:EReference xmi:id="_hxR3ofWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D40F9B6900288"/>
+ <Ecore:EReference xmi:id="_hxR3ovWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D06C90B02AF"/>
+ <Ecore:EAttribute xmi:id="_hxR3o_WnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_3ADC7B74022D41AF6EF40300"/>
+ <Ecore:EAttribute xmi:id="_hxR3pPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D41AF6F25017A"/>
+ <Ecore:EReference xmi:id="_hxbooPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0257890057"/>
+ <Ecore:EReference xmi:id="_hxboofWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0257B9029B"/>
+ <Ecore:EOperation xmi:id="_hxboovWnEdqea89UKW2qFQ" base_Operation="_xc4UQDZ9Edqq1tCaRkgBQQ" operationName="getRequireds"/>
+ <Ecore:EOperation xmi:id="_hxboo_WnEdqea89UKW2qFQ" base_Operation="_2cFjwDZ-Edqq1tCaRkgBQQ" operationName="getProvideds"/>
+ <Ecore:EAttribute xmi:id="_hxbopPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3E0259E30107"/>
+ <Ecore:EReference xmi:id="_hxbopfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3CCB579E00F4"/>
+ <Ecore:EReference xmi:id="_hxbopvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D03D15C008B"/>
+ <Ecore:EReference xmi:id="_hxbop_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D02623F03E2"/>
+ <Ecore:EReference xmi:id="_hxlZoPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E22160503E3"/>
+ <Ecore:EReference xmi:id="_hxlZofWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E0B98C901E2"/>
+ <Ecore:EReference xmi:id="_hxlZovWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E2212D701CF"/>
+ <Ecore:EReference xmi:id="_hxlZo_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D41BDAA5A0141"/>
+ <Ecore:EAttribute xmi:id="_hxlZpPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3E023C610263"/>
+ <Ecore:EAttribute xmi:id="_hxlZpfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3E023C6802FA"/>
+ <Ecore:EReference xmi:id="_hxlZpvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3E045F15011E"/>
+ <Ecore:EOperation xmi:id="_hxlZp_WnEdqea89UKW2qFQ" base_Operation="_xZVGsEb0Edq0rbStTpEubg" operationName="getDeployedElements"/>
+ <Ecore:EAttribute xmi:id="_hxlZqPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_3ADC7B74022D3E0330D40211"/>
+ <Ecore:EAttribute xmi:id="_hxujkPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D05BC66015F"/>
+ <Ecore:EReference xmi:id="_hxujkfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3C63983E02AE"/>
+ <Ecore:EAttribute xmi:id="_hyCFkPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3C612C28022F"/>
+ <Ecore:EAttribute xmi:id="_hyCFkfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3C6136B401B9"/>
+ <Ecore:EAttribute xmi:id="_hyCFkvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3C613764000E"/>
+ <Ecore:EAttribute xmi:id="_hyCFk_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3C678F5300CA"/>
+ <Ecore:EReference xmi:id="_hyCFlPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D73412C0329"/>
+ <Ecore:EReference xmi:id="_hyCFlfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D73416A0300"/>
+ <Ecore:EReference xmi:id="_hyCFlvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D733F2200E4"/>
+ <Ecore:EReference xmi:id="_hyLPgPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_3ADC7B74022D3D07F16101E5"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.ecore b/plugins/org.eclipse.uml2.uml/model/UML.ecore
index ecb92a950..adc26ca16 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.ecore
+++ b/plugins/org.eclipse.uml2.uml/model/UML.ecore
@@ -2154,7 +2154,7 @@
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xD;&#xA;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 attribute is property.&#xD;&#xA;redefinee.isRedefinitionContextValid(self)&#xD;&#xA;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))"/>
+ <details key="documentation" value="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.&#xD;&#xA;redefinee.isRedefinitionContextValid(self)&#xD;&#xA;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))"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -2320,7 +2320,7 @@
</eOperations>
<eOperations name="isNavigable" ordered="false" lowerBound="1" eType="#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNavigable indicates whether it is possible to navigate across the property.&#xD;&#xA;The query isNavigable() indicates whether it is possible to navigate across the property.&#xD;&#xA;result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)"/>
+ <details key="documentation" value="The query isNavigable() indicates whether it is possible to navigate across the property.&#xD;&#xA;result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
@@ -2758,7 +2758,7 @@
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The DataType that owns this Operation.&#xD;&#xA;The DataType that owns this Property."/>
</eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace #//RedefinableElement/redefinitionContext #//Feature/featuringClassifier"/>
+ <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext #//NamedElement/namespace #//Feature/featuringClassifier"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="bodyCondition" ordered="false"
eType="#//Constraint">
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index a60bb7389..c1adc9804 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,3068 +1,3068 @@
<?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/3" 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/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUTscOw4EdqCa55U59Wn7A" source="capabilities">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUTscew4EdqCa55U59Wn7A" source="UML::Actions::BasicActions" references="_q3_kHOw4EdqCa55U59Wn7A _q4mA4uw4EdqCa55U59Wn7A _q4mA2-w4EdqCa55U59Wn7A _q4mA7ew4EdqCa55U59Wn7A _q4mA5ew4EdqCa55U59Wn7A _q3_j6ew4EdqCa55U59Wn7A _q4mA3-w4EdqCa55U59Wn7A _q4JU4Ow4EdqCa55U59Wn7A _q4JU7-w4EdqCa55U59Wn7A _q3_kH-w4EdqCa55U59Wn7A _q4JU9-w4EdqCa55U59Wn7A _q4mA6uw4EdqCa55U59Wn7A _q3_kBuw4EdqCa55U59Wn7A _q4mA8-w4EdqCa55U59Wn7A _q3_kCew4EdqCa55U59Wn7A _q4JVEuw4EdqCa55U59Wn7A _q4mA9uw4EdqCa55U59Wn7A _q4mA1uw4EdqCa55U59Wn7A _q4mA0Ow4EdqCa55U59Wn7A _q4mA-Ow4EdqCa55U59Wn7A _q4mA0ew4EdqCa55U59Wn7A _q4JVA-w4EdqCa55U59Wn7A _q4mA9-w4EdqCa55U59Wn7A _q4mA6Ow4EdqCa55U59Wn7A _q4JU8-w4EdqCa55U59Wn7A _q4cP0Ow4EdqCa55U59Wn7A _q3_j9ew4EdqCa55U59Wn7A _q4mA2ew4EdqCa55U59Wn7A _q4mA3uw4EdqCa55U59Wn7A _q3_kEOw4EdqCa55U59Wn7A _q4JVDuw4EdqCa55U59Wn7A _q3_kA-w4EdqCa55U59Wn7A _q4mA1Ow4EdqCa55U59Wn7A _q3_j5ew4EdqCa55U59Wn7A _Gjgl0GveEdq4DLWZOhbdEA _q4JVHOw4EdqCa55U59Wn7A _q4mA8uw4EdqCa55U59Wn7A _q3_kLOw4EdqCa55U59Wn7A _q4JVFuw4EdqCa55U59Wn7A _q4mA_ew4EdqCa55U59Wn7A _q4mA--w4EdqCa55U59Wn7A _q4JVB-w4EdqCa55U59Wn7A _q3_j_-w4EdqCa55U59Wn7A _q3_j4uw4EdqCa55U59Wn7A _q4JVCuw4EdqCa55U59Wn7A _q3_kDOw4EdqCa55U59Wn7A _q3_kI-w4EdqCa55U59Wn7A _q4cP0ew4EdqCa55U59Wn7A _q4mA5Ow4EdqCa55U59Wn7A _q4mA7-w4EdqCa55U59Wn7A _q3_j8ew4EdqCa55U59Wn7A _q4mA5-w4EdqCa55U59Wn7A _q3_kMOw4EdqCa55U59Wn7A _q3_j7ew4EdqCa55U59Wn7A _q4mA-uw4EdqCa55U59Wn7A _q3_j-ew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUTscuw4EdqCa55U59Wn7A" source="UML::AuxiliaryConstructs::InformationFlows" references="_rEz37-w4EdqCa55U59Wn7A _rEz38-w4EdqCa55U59Wn7A _rEqt_ew4EdqCa55U59Wn7A _rEquEew4EdqCa55U59Wn7A _rEz35ew4EdqCa55U59Wn7A _rEz34uw4EdqCa55U59Wn7A _rEquIuw4EdqCa55U59Wn7A _rEquAew4EdqCa55U59Wn7A _rEquIew4EdqCa55U59Wn7A _rEquBew4EdqCa55U59Wn7A _rEz38uw4EdqCa55U59Wn7A _rEz36uw4EdqCa55U59Wn7A _rEERAOw4EdqCa55U59Wn7A _rEquHuw4EdqCa55U59Wn7A _rEquCew4EdqCa55U59Wn7A _rEz34Ow4EdqCa55U59Wn7A _rEz36-w4EdqCa55U59Wn7A _rEquDew4EdqCa55U59Wn7A _rEz37uw4EdqCa55U59Wn7A _rEERDOw4EdqCa55U59Wn7A _rEz35-w4EdqCa55U59Wn7A _rEquGew4EdqCa55U59Wn7A _rEquFew4EdqCa55U59Wn7A _rEquGuw4EdqCa55U59Wn7A _rEqt8Ow4EdqCa55U59Wn7A _rEquHew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUTsc-w4EdqCa55U59Wn7A" source="UML::Actions::IntermediateActions" references="_rACsq-w4EdqCa55U59Wn7A _q_vxxew4EdqCa55U59Wn7A _q_mA5ew4EdqCa55U59Wn7A _rACsp-w4EdqCa55U59Wn7A _q_mAs-w4EdqCa55U59Wn7A _q-2Z2ew4EdqCa55U59Wn7A _rAMdpew4EdqCa55U59Wn7A _rAMdouw4EdqCa55U59Wn7A _q_TFzOw4EdqCa55U59Wn7A _q_5itew4EdqCa55U59Wn7A _q_AK8-w4EdqCa55U59Wn7A _q_vxsuw4EdqCa55U59Wn7A _q_mAsOw4EdqCa55U59Wn7A _q_mA3Ow4EdqCa55U59Wn7A _q_c26Ow4EdqCa55U59Wn7A _q_c21-w4EdqCa55U59Wn7A _q_5iu-w4EdqCa55U59Wn7A _rAMdp-w4EdqCa55U59Wn7A _q_5ixuw4EdqCa55U59Wn7A _q_mAx-w4EdqCa55U59Wn7A _q_c25Ow4EdqCa55U59Wn7A _rACssOw4EdqCa55U59Wn7A _q_5iuuw4EdqCa55U59Wn7A _rACss-w4EdqCa55U59Wn7A _q_TF5uw4EdqCa55U59Wn7A _q_5iwuw4EdqCa55U59Wn7A _q_5it-w4EdqCa55U59Wn7A _q_mAy-w4EdqCa55U59Wn7A _q_mA2Ow4EdqCa55U59Wn7A _q_5iy-w4EdqCa55U59Wn7A _q_5isOw4EdqCa55U59Wn7A _rACspew4EdqCa55U59Wn7A _q_TF8-w4EdqCa55U59Wn7A _q-2aCuw4EdqCa55U59Wn7A _rACsoOw4EdqCa55U59Wn7A _q_vxwew4EdqCa55U59Wn7A _q_5iw-w4EdqCa55U59Wn7A _q_JU0-w4EdqCa55U59Wn7A _rACswew4EdqCa55U59Wn7A _q_ALAOw4EdqCa55U59Wn7A _q_5izOw4EdqCa55U59Wn7A _q_AK0Ow4EdqCa55U59Wn7A _q-2Z7-w4EdqCa55U59Wn7A _q_c20ew4EdqCa55U59Wn7A _q_vxsOw4EdqCa55U59Wn7A _q_JU6uw4EdqCa55U59Wn7A _q_5iv-w4EdqCa55U59Wn7A _q_vxtew4EdqCa55U59Wn7A _q_c24Ow4EdqCa55U59Wn7A _rACstew4EdqCa55U59Wn7A _rACsuOw4EdqCa55U59Wn7A _q_JUzew4EdqCa55U59Wn7A _q_vxuuw4EdqCa55U59Wn7A _q_TF1Ow4EdqCa55U59Wn7A _rACsvew4EdqCa55U59Wn7A _rACsuuw4EdqCa55U59Wn7A _q_JU1uw4EdqCa55U59Wn7A _q_JUxuw4EdqCa55U59Wn7A _rACstOw4EdqCa55U59Wn7A _q_JUwOw4EdqCa55U59Wn7A _rACsouw4EdqCa55U59Wn7A _q_JU2uw4EdqCa55U59Wn7A _q-2Z3-w4EdqCa55U59Wn7A _q_vxyuw4EdqCa55U59Wn7A _q_TF9uw4EdqCa55U59Wn7A _rACsw-w4EdqCa55U59Wn7A _rAMdoOw4EdqCa55U59Wn7A _q-2Z9-w4EdqCa55U59Wn7A _q_mA4Ow4EdqCa55U59Wn7A _q_mA1Ow4EdqCa55U59Wn7A _q-tP_Ow4EdqCa55U59Wn7A _q_ALBOw4EdqCa55U59Wn7A _q_5ivuw4EdqCa55U59Wn7A _q_mAu-w4EdqCa55U59Wn7A _rACsxuw4EdqCa55U59Wn7A _q_vxzew4EdqCa55U59Wn7A _q_JUyew4EdqCa55U59Wn7A _q_AK9-w4EdqCa55U59Wn7A _q_c2zew4EdqCa55U59Wn7A _q_JU5uw4EdqCa55U59Wn7A _q_c2yuw4EdqCa55U59Wn7A _q_AK5uw4EdqCa55U59Wn7A _q-2Z--w4EdqCa55U59Wn7A _q-2Z8-w4EdqCa55U59Wn7A _q_vxvOw4EdqCa55U59Wn7A _rACsquw4EdqCa55U59Wn7A _q-tQAOw4EdqCa55U59Wn7A _q_5isuw4EdqCa55U59Wn7A _q_mAt-w4EdqCa55U59Wn7A _q_AK6uw4EdqCa55U59Wn7A _q_vxv-w4EdqCa55U59Wn7A _q-2Z3Ow4EdqCa55U59Wn7A _rACsvuw4EdqCa55U59Wn7A _q_vxz-w4EdqCa55U59Wn7A _q_TF6uw4EdqCa55U59Wn7A _q_c2xuw4EdqCa55U59Wn7A _q-2Z0Ow4EdqCa55U59Wn7A _q_AK4uw4EdqCa55U59Wn7A _q_c2wOw4EdqCa55U59Wn7A _q_vxxOw4EdqCa55U59Wn7A _q_TF0Ow4EdqCa55U59Wn7A _q_vxt-w4EdqCa55U59Wn7A _q_mA5-w4EdqCa55U59Wn7A _q_mA3ew4EdqCa55U59Wn7A _q_vxyOw4EdqCa55U59Wn7A _rACssew4EdqCa55U59Wn7A _q_5iyOw4EdqCa55U59Wn7A _q_TFwOw4EdqCa55U59Wn7A _q_mAxOw4EdqCa55U59Wn7A _q-2Z4-w4EdqCa55U59Wn7A _q_mA4uw4EdqCa55U59Wn7A _rACsruw4EdqCa55U59Wn7A _rACsx-w4EdqCa55U59Wn7A _q_JU7uw4EdqCa55U59Wn7A _q_c28ew4EdqCa55U59Wn7A _q-tP7ew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUddcOw4EdqCa55U59Wn7A" source="UML::Interactions::Fragments" references="_q-jfFOw4EdqCa55U59Wn7A _q-tP4Ow4EdqCa55U59Wn7A _q-jfDOw4EdqCa55U59Wn7A _q-je_Ow4EdqCa55U59Wn7A _q-QkBew4EdqCa55U59Wn7A _q-GzC-w4EdqCa55U59Wn7A _q601oOw4EdqCa55U59Wn7A _q-QkJew4EdqCa55U59Wn7A _q-GzA-w4EdqCa55U59Wn7A _q-Zt4Ow4EdqCa55U59Wn7A _q-jfCuw4EdqCa55U59Wn7A _q-tP6ew4EdqCa55U59Wn7A _q-tP4uw4EdqCa55U59Wn7A _q-QkKOw4EdqCa55U59Wn7A _q-QkFuw4EdqCa55U59Wn7A _q-jfFuw4EdqCa55U59Wn7A _q-tP4-w4EdqCa55U59Wn7A _q-Zt5Ow4EdqCa55U59Wn7A _q-jfB-w4EdqCa55U59Wn7A _q-jfA-w4EdqCa55U59Wn7A _q-GzJew4EdqCa55U59Wn7A _q-QkLOw4EdqCa55U59Wn7A _q-jfD-w4EdqCa55U59Wn7A _q-jfGew4EdqCa55U59Wn7A _q-tP6uw4EdqCa55U59Wn7A _q-Gy_-w4EdqCa55U59Wn7A _q-jfG-w4EdqCa55U59Wn7A _q-Gy8Ow4EdqCa55U59Wn7A _q-GzIew4EdqCa55U59Wn7A _q-je_uw4EdqCa55U59Wn7A _q-tP5Ow4EdqCa55U59Wn7A _q-je-uw4EdqCa55U59Wn7A _q-jfEew4EdqCa55U59Wn7A _q-jfAew4EdqCa55U59Wn7A _q-je4Ow4EdqCa55U59Wn7A _q-jfBuw4EdqCa55U59Wn7A _q-Zt8-w4EdqCa55U59Wn7A _q-tP5-w4EdqCa55U59Wn7A _q-GzB-w4EdqCa55U59Wn7A _q-QkCew4EdqCa55U59Wn7A _q-Zt9-w4EdqCa55U59Wn7A _q-Zt8Ow4EdqCa55U59Wn7A _q-ZuAOw4EdqCa55U59Wn7A _q-Qj8Ow4EdqCa55U59Wn7A _q601hOw4EdqCa55U59Wn7A _q-QkMOw4EdqCa55U59Wn7A _q-je--w4EdqCa55U59Wn7A _q601cOw4EdqCa55U59Wn7A _q-GzF-w4EdqCa55U59Wn7A _q-QkDew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUddcew4EdqCa55U59Wn7A" source="UML::Deployments::Nodes" references="_q9z4I-w4EdqCa55U59Wn7A _q99CB-w4EdqCa55U59Wn7A _q9z4B-w4EdqCa55U59Wn7A _q9z4Gew4EdqCa55U59Wn7A _q99CBuw4EdqCa55U59Wn7A _q9z4H-w4EdqCa55U59Wn7A _q9z4C-w4EdqCa55U59Wn7A _q9z4Fuw4EdqCa55U59Wn7A _q9z4Lew4EdqCa55U59Wn7A _q99B--w4EdqCa55U59Wn7A _q03Xbuw4EdqCa55U59Wn7A _q9z4J-w4EdqCa55U59Wn7A _Jp_1oGveEdq4DLWZOhbdEA _q9z4HOw4EdqCa55U59Wn7A _q99CA-w4EdqCa55U59Wn7A _-lGRgHLzEdqziYxiZo0YtA _q99B_ew4EdqCa55U59Wn7A _q99CBew4EdqCa55U59Wn7A _q9z4A-w4EdqCa55U59Wn7A _q9z4MOw4EdqCa55U59Wn7A _q9z4AOw4EdqCa55U59Wn7A _q9z4Euw4EdqCa55U59Wn7A _q99CAOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUddcuw4EdqCa55U59Wn7A" source="UML::Classes::Kernel" references="_qzYJr-w4EdqCa55U59Wn7A _qyCF3-w4EdqCa55U59Wn7A _qw_kRuw4EdqCa55U59Wn7A _qyCF5ew4EdqCa55U59Wn7A _qwspHew4EdqCa55U59Wn7A _qx474ew4EdqCa55U59Wn7A _q2gWP-w4EdqCa55U59Wn7A _qwZuU-w4EdqCa55U59Wn7A _qwP9Oew4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A _qxcP_ew4EdqCa55U59Wn7A _q0arcOw4EdqCa55U59Wn7A _q2qHMuw4EdqCa55U59Wn7A _qyCF2-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A _qyL3COw4EdqCa55U59Wn7A _qw_kB-w4EdqCa55U59Wn7A _qxJVLew4EdqCa55U59Wn7A _qyL27uw4EdqCa55U59Wn7A _qyL3Buw4EdqCa55U59Wn7A _qyCF4-w4EdqCa55U59Wn7A _qyL26uw4EdqCa55U59Wn7A _qyCF2ew4EdqCa55U59Wn7A _qyL3A-w4EdqCa55U59Wn7A _q2zRFew4EdqCa55U59Wn7A _q2qHL-w4EdqCa55U59Wn7A _q1BIYOw4EdqCa55U59Wn7A _qwspGew4EdqCa55U59Wn7A _q29CHOw4EdqCa55U59Wn7A _qyCF_Ow4EdqCa55U59Wn7A _qyL29uw4EdqCa55U59Wn7A _qw_kKuw4EdqCa55U59Wn7A _qxSfCuw4EdqCa55U59Wn7A _qyL29-w4EdqCa55U59Wn7A _qvpgMOw4EdqCa55U59Wn7A _qyL22Ow4EdqCa55U59Wn7A _q03Xd-w4EdqCa55U59Wn7A _qw_kTuw4EdqCa55U59Wn7A _qyVn4uw4EdqCa55U59Wn7A _DH62EKPAEdqi_5gqUMOQtA _q0Hwnuw4EdqCa55U59Wn7A _qyCF8ew4EdqCa55U59Wn7A _qwZuOOw4EdqCa55U59Wn7A _qyVn1-w4EdqCa55U59Wn7A _qwZuS-w4EdqCa55U59Wn7A _qyCF_uw4EdqCa55U59Wn7A _q29CKew4EdqCa55U59Wn7A _qv9CUuw4EdqCa55U59Wn7A _q1d0UOw4EdqCa55U59Wn7A _qw_kQuw4EdqCa55U59Wn7A _qxSe8Ow4EdqCa55U59Wn7A _qxSfKew4EdqCa55U59Wn7A _q03Xa-w4EdqCa55U59Wn7A _qwspEOw4EdqCa55U59Wn7A _qvWlQew4EdqCa55U59Wn7A _qvzRU-w4EdqCa55U59Wn7A _q0uNgew4EdqCa55U59Wn7A _qyL3B-w4EdqCa55U59Wn7A _qyVn3ew4EdqCa55U59Wn7A _qv9CTew4EdqCa55U59Wn7A _q0Hwlew4EdqCa55U59Wn7A _jKxnwGwLEdq7X4sGURiZYA _qyCF9Ow4EdqCa55U59Wn7A _qyL29ew4EdqCa55U59Wn7A _qyVn5-w4EdqCa55U59Wn7A _qyCF7-w4EdqCa55U59Wn7A _qyCF9-w4EdqCa55U59Wn7A _OQcbgGwOEdq7X4sGURiZYA _qvzRPOw4EdqCa55U59Wn7A _qxSfJew4EdqCa55U59Wn7A _qxSfHew4EdqCa55U59Wn7A _qw_kNew4EdqCa55U59Wn7A _qwspQuw4EdqCa55U59Wn7A _qvpgXew4EdqCa55U59Wn7A _qyCF7Ow4EdqCa55U59Wn7A _qxmBGOw4EdqCa55U59Wn7A _qyCF3Ow4EdqCa55U59Wn7A _qxmBFOw4EdqCa55U59Wn7A _qyCGAew4EdqCa55U59Wn7A _qw_kZew4EdqCa55U59Wn7A _q2DqTew4EdqCa55U59Wn7A _qvzRMOw4EdqCa55U59Wn7A _qz01new4EdqCa55U59Wn7A _qzrEyuw4EdqCa55U59Wn7A _qyCF4Ow4EdqCa55U59Wn7A _q2qHM-w4EdqCa55U59Wn7A _csVgUGvtEdqG6fBIPwe-mw _qz01kOw4EdqCa55U59Wn7A _q29CJuw4EdqCa55U59Wn7A _qzrEtOw4EdqCa55U59Wn7A _qyCF6Ow4EdqCa55U59Wn7A _qwP9K-w4EdqCa55U59Wn7A _q03Xf-w4EdqCa55U59Wn7A _qwi4Euw4EdqCa55U59Wn7A _qyL20-w4EdqCa55U59Wn7A _AwvxoGwNEdq7X4sGURiZYA _qxcQCOw4EdqCa55U59Wn7A _qxJVG-w4EdqCa55U59Wn7A _qwi4Iew4EdqCa55U59Wn7A _qyL29Ow4EdqCa55U59Wn7A _ynRtoGvtEdqG6fBIPwe-mw _qwspIew4EdqCa55U59Wn7A _qxcQD-w4EdqCa55U59Wn7A _qv9CMOw4EdqCa55U59Wn7A _qwGMJew4EdqCa55U59Wn7A _qzrEwew4EdqCa55U59Wn7A _q1d0auw4EdqCa55U59Wn7A _qzrExew4EdqCa55U59Wn7A _qwGMOew4EdqCa55U59Wn7A _qyCF-ew4EdqCa55U59Wn7A _qxJVBew4EdqCa55U59Wn7A _q2gWNOw4EdqCa55U59Wn7A _qwspFuw4EdqCa55U59Wn7A _q29CEuw4EdqCa55U59Wn7A __1ap4HLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _qyCF0Ow4EdqCa55U59Wn7A _q29CH-w4EdqCa55U59Wn7A _qzrEkOw4EdqCa55U59Wn7A _qxcQBOw4EdqCa55U59Wn7A _qyL27Ow4EdqCa55U59Wn7A _qyCF7uw4EdqCa55U59Wn7A _qxcQM-w4EdqCa55U59Wn7A _qwP9Iuw4EdqCa55U59Wn7A _qvpgN-w4EdqCa55U59Wn7A _qwspE-w4EdqCa55U59Wn7A _q1BIZ-w4EdqCa55U59Wn7A _qyL2-Ow4EdqCa55U59Wn7A _qwGMS-w4EdqCa55U59Wn7A _qwi4Few4EdqCa55U59Wn7A _qw_kOuw4EdqCa55U59Wn7A _qzrEuew4EdqCa55U59Wn7A _PyCx8GveEdq4DLWZOhbdEA _qxmBEOw4EdqCa55U59Wn7A _qyL2_Ow4EdqCa55U59Wn7A _qw_kYOw4EdqCa55U59Wn7A _q03Xe-w4EdqCa55U59Wn7A _qv9CRew4EdqCa55U59Wn7A _qw_kUuw4EdqCa55U59Wn7A _qvzRWuw4EdqCa55U59Wn7A _qwZuM-w4EdqCa55U59Wn7A _q0kce-w4EdqCa55U59Wn7A _qz01pew4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A _qvpgU-w4EdqCa55U59Wn7A _qwspJew4EdqCa55U59Wn7A _qx476ew4EdqCa55U59Wn7A _qyVn6ew4EdqCa55U59Wn7A _qxcQC-w4EdqCa55U59Wn7A _qyL3Aew4EdqCa55U59Wn7A _qw_kVew4EdqCa55U59Wn7A _qw_kMOw4EdqCa55U59Wn7A _qyL26ew4EdqCa55U59Wn7A _qvpgPuw4EdqCa55U59Wn7A _qxcQAOw4EdqCa55U59Wn7A _qv9Caew4EdqCa55U59Wn7A _qwGMVew4EdqCa55U59Wn7A _q29CLew4EdqCa55U59Wn7A _qxcQK-w4EdqCa55U59Wn7A _q1BIY-w4EdqCa55U59Wn7A _q03Xbuw4EdqCa55U59Wn7A _qvgWQOw4EdqCa55U59Wn7A _qvWlRew4EdqCa55U59Wn7A _qz01mOw4EdqCa55U59Wn7A _ChRfcGveEdq4DLWZOhbdEA _qw_kG-w4EdqCa55U59Wn7A _qw1zG-w4EdqCa55U59Wn7A _q1BIa-w4EdqCa55U59Wn7A _q0uNhew4EdqCa55U59Wn7A _qwZuLuw4EdqCa55U59Wn7A _qxcP8Ow4EdqCa55U59Wn7A _qxSfIew4EdqCa55U59Wn7A _qyL2-uw4EdqCa55U59Wn7A _qwspNew4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _qw1zFew4EdqCa55U59Wn7A _qyL22-w4EdqCa55U59Wn7A _qyL3Cuw4EdqCa55U59Wn7A _qv9CYew4EdqCa55U59Wn7A _00owUGvdEdq4DLWZOhbdEA _B3q9cGwNEdq7X4sGURiZYA _qx474uw4EdqCa55U59Wn7A _q0uNcOw4EdqCa55U59Wn7A _qwspLew4EdqCa55U59Wn7A _qyVn0uw4EdqCa55U59Wn7A _qyL20Ow4EdqCa55U59Wn7A _qyL24ew4EdqCa55U59Wn7A _qw_kW-w4EdqCa55U59Wn7A _qyCF4uw4EdqCa55U59Wn7A _qxJVIuw4EdqCa55U59Wn7A _qyL28ew4EdqCa55U59Wn7A _q2qHJuw4EdqCa55U59Wn7A _q29CFew4EdqCa55U59Wn7A _q2gWL-w4EdqCa55U59Wn7A _qyVn2uw4EdqCa55U59Wn7A _qvWlSew4EdqCa55U59Wn7A _q0Hwmew4EdqCa55U59Wn7A _qwspTuw4EdqCa55U59Wn7A _qwi4Gew4EdqCa55U59Wn7A _qyCF--w4EdqCa55U59Wn7A _q2gWLOw4EdqCa55U59Wn7A _qyL24uw4EdqCa55U59Wn7A _qx475ew4EdqCa55U59Wn7A _qxJVAOw4EdqCa55U59Wn7A _qwZuKew4EdqCa55U59Wn7A _Jp_1oGveEdq4DLWZOhbdEA _q2qHMOw4EdqCa55U59Wn7A _qwGMX-w4EdqCa55U59Wn7A _qw_kSuw4EdqCa55U59Wn7A _qvpgZew4EdqCa55U59Wn7A _q2zREuw4EdqCa55U59Wn7A _q29CEOw4EdqCa55U59Wn7A _FFMNsGveEdq4DLWZOhbdEA _q1K5auw4EdqCa55U59Wn7A _q29CJOw4EdqCa55U59Wn7A _qyCF3ew4EdqCa55U59Wn7A _qzrErOw4EdqCa55U59Wn7A _qyVn0Ow4EdqCa55U59Wn7A _JBgfoKPAEdqi_5gqUMOQtA _qxmA9ew4EdqCa55U59Wn7A _qw_kC-w4EdqCa55U59Wn7A _qwP9L-w4EdqCa55U59Wn7A _qxSfDuw4EdqCa55U59Wn7A _qzrEmOw4EdqCa55U59Wn7A _qz01k-w4EdqCa55U59Wn7A _KyaPMGveEdq4DLWZOhbdEA _qxcQO-w4EdqCa55U59Wn7A _qw_kD-w4EdqCa55U59Wn7A _qwP9Tew4EdqCa55U59Wn7A _qw1zAew4EdqCa55U59Wn7A _qwZuT-w4EdqCa55U59Wn7A _qv9Cbuw4EdqCa55U59Wn7A _qwGMKew4EdqCa55U59Wn7A _qyVn5Ow4EdqCa55U59Wn7A _q2qHKew4EdqCa55U59Wn7A _q2gWJuw4EdqCa55U59Wn7A _qxmBDew4EdqCa55U59Wn7A _qv9CWew4EdqCa55U59Wn7A _qwZuPew4EdqCa55U59Wn7A _Dy77oGveEdq4DLWZOhbdEA _qzrEvuw4EdqCa55U59Wn7A _qwi4Quw4EdqCa55U59Wn7A _ZiwkoGwLEdq7X4sGURiZYA _qw_kPuw4EdqCa55U59Wn7A _qyL24-w4EdqCa55U59Wn7A _qyL23-w4EdqCa55U59Wn7A _Gjgl0GveEdq4DLWZOhbdEA _qwspSew4EdqCa55U59Wn7A _q29CGuw4EdqCa55U59Wn7A _qxJVEuw4EdqCa55U59Wn7A _qxJVCuw4EdqCa55U59Wn7A _qwGMNew4EdqCa55U59Wn7A _qvpgTOw4EdqCa55U59Wn7A _RPl78GwIEdq7X4sGURiZYA _qxSfAuw4EdqCa55U59Wn7A _qwspMew4EdqCa55U59Wn7A _qw1zIew4EdqCa55U59Wn7A _qw_kWOw4EdqCa55U59Wn7A _qwP9Qew4EdqCa55U59Wn7A _qv9CSOw4EdqCa55U59Wn7A _qxmBCew4EdqCa55U59Wn7A _qz01oOw4EdqCa55U59Wn7A _C7AF4GwREdq14q0ETb1t3g _qyL2--w4EdqCa55U59Wn7A _qyL3Auw4EdqCa55U59Wn7A _qzrEsew4EdqCa55U59Wn7A _qwspKew4EdqCa55U59Wn7A _qxcQL-w4EdqCa55U59Wn7A _qxSfGew4EdqCa55U59Wn7A _qyL26-w4EdqCa55U59Wn7A _qxmBBuw4EdqCa55U59Wn7A _rHT3YKOsEdqi_5gqUMOQtA _qv9CQuw4EdqCa55U59Wn7A _qw1zBew4EdqCa55U59Wn7A _qyL27ew4EdqCa55U59Wn7A _qxvK4Ow4EdqCa55U59Wn7A _qx474Ow4EdqCa55U59Wn7A _qyL28-w4EdqCa55U59Wn7A _qxSfBuw4EdqCa55U59Wn7A _qyCF2Ow4EdqCa55U59Wn7A _qyL2_uw4EdqCa55U59Wn7A _qyCF8uw4EdqCa55U59Wn7A _qyL23ew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A _qyVn3Ow4EdqCa55U59Wn7A _qwZuIOw4EdqCa55U59Wn7A _qwi4Rew4EdqCa55U59Wn7A _qwGMQ-w4EdqCa55U59Wn7A _qxSe_-w4EdqCa55U59Wn7A _qvzROOw4EdqCa55U59Wn7A _qwGMPOw4EdqCa55U59Wn7A _qw_kF-w4EdqCa55U59Wn7A _qxcQFuw4EdqCa55U59Wn7A _qyL28Ow4EdqCa55U59Wn7A _qyVn1ew4EdqCa55U59Wn7A _q3GzEuw4EdqCa55U59Wn7A _qyVn0-w4EdqCa55U59Wn7A _q0Hwkew4EdqCa55U59Wn7A _q0uNfew4EdqCa55U59Wn7A _-cvRAGvzEdq7X4sGURiZYA _qyL21uw4EdqCa55U59Wn7A _qyCF2uw4EdqCa55U59Wn7A _qwZuJOw4EdqCa55U59Wn7A _qw_kJ-w4EdqCa55U59Wn7A _qvzRR-w4EdqCa55U59Wn7A _qyVn7Ow4EdqCa55U59Wn7A _q29CF-w4EdqCa55U59Wn7A _q2qHLuw4EdqCa55U59Wn7A _qyVn3-w4EdqCa55U59Wn7A _qwP9Rew4EdqCa55U59Wn7A _SnNPIGwIEdq7X4sGURiZYA _qxJVH-w4EdqCa55U59Wn7A _q29CKuw4EdqCa55U59Wn7A _q1d0Xuw4EdqCa55U59Wn7A _kl90MGvbEdq4DLWZOhbdEA _qyL25uw4EdqCa55U59Wn7A _qwP9M-w4EdqCa55U59Wn7A _qwZuSOw4EdqCa55U59Wn7A _qxSfLew4EdqCa55U59Wn7A _q03XY-w4EdqCa55U59Wn7A _q2qHK-w4EdqCa55U59Wn7A _qxcQGuw4EdqCa55U59Wn7A _qwZuV-w4EdqCa55U59Wn7A _qyCF_-w4EdqCa55U59Wn7A _qvgWROw4EdqCa55U59Wn7A _qvpgRew4EdqCa55U59Wn7A _M4X2IGveEdq4DLWZOhbdEA _qwi4Hew4EdqCa55U59Wn7A _q0Rhj-w4EdqCa55U59Wn7A _q0RhjOw4EdqCa55U59Wn7A _qw_kLew4EdqCa55U59Wn7A _qyCF1uw4EdqCa55U59Wn7A _qxcQN-w4EdqCa55U59Wn7A _qxSfMuw4EdqCa55U59Wn7A _qvzRT-w4EdqCa55U59Wn7A _qwP9Suw4EdqCa55U59Wn7A _qyCF-Ow4EdqCa55U59Wn7A _AyM_oGwMEdq7X4sGURiZYA _qzrEnew4EdqCa55U59Wn7A _qyL26Ow4EdqCa55U59Wn7A _qxmA_Ow4EdqCa55U59Wn7A _Q-yR4GveEdq4DLWZOhbdEA _I6N3UGwGEdq7X4sGURiZYA _qzrEpew4EdqCa55U59Wn7A _q29CIew4EdqCa55U59Wn7A _qwGMLew4EdqCa55U59Wn7A _q3GzEOw4EdqCa55U59Wn7A _qxJVKew4EdqCa55U59Wn7A _q29CK-w4EdqCa55U59Wn7A _qwspOuw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUddc-w4EdqCa55U59Wn7A" source="UML::CompositeStructures::InternalStructures" references="_q5yTrew4EdqCa55U59Wn7A _q58EpOw4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A _q58Eyew4EdqCa55U59Wn7A _FQiVsGwYEdqHKKVoxc0dlA _q58Ev-w4EdqCa55U59Wn7A _q5yTuew4EdqCa55U59Wn7A _q58Evuw4EdqCa55U59Wn7A _q6FOoew4EdqCa55U59Wn7A _qvWlQew4EdqCa55U59Wn7A _q5yTpew4EdqCa55U59Wn7A _q58Ewuw4EdqCa55U59Wn7A _q5yTvew4EdqCa55U59Wn7A _qyCF0Ow4EdqCa55U59Wn7A _q58Ez-w4EdqCa55U59Wn7A _q6FOnOw4EdqCa55U59Wn7A _q6FOpew4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _aOgw0GveEdq4DLWZOhbdEA _q58Eyuw4EdqCa55U59Wn7A _q5yTqew4EdqCa55U59Wn7A _Jp_1oGveEdq4DLWZOhbdEA _q6FOkOw4EdqCa55U59Wn7A _q6FOlOw4EdqCa55U59Wn7A _q5yTwew4EdqCa55U59Wn7A _q58Ezew4EdqCa55U59Wn7A _q58EtOw4EdqCa55U59Wn7A _q58EqOw4EdqCa55U59Wn7A _q58Et-w4EdqCa55U59Wn7A _q58EsOw4EdqCa55U59Wn7A _q58ErOw4EdqCa55U59Wn7A _q6FOnuw4EdqCa55U59Wn7A _q6FOmew4EdqCa55U59Wn7A _q58Exuw4EdqCa55U59Wn7A _q6FOouw4EdqCa55U59Wn7A _q6FOl-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUdddOw4EdqCa55U59Wn7A" source="UML::Components::BasicComponents" references="_q5yTrew4EdqCa55U59Wn7A _q9g9JOw4EdqCa55U59Wn7A _q9g9Lew4EdqCa55U59Wn7A _q9XMGOw4EdqCa55U59Wn7A _q9XMQOw4EdqCa55U59Wn7A _q9g9Luw4EdqCa55U59Wn7A _q9XMFew4EdqCa55U59Wn7A _q9g9K-w4EdqCa55U59Wn7A _q9g9Mew4EdqCa55U59Wn7A _q9g9LOw4EdqCa55U59Wn7A _q9XMIOw4EdqCa55U59Wn7A _q9g9HOw4EdqCa55U59Wn7A _q9g9New4EdqCa55U59Wn7A _q9XMHOw4EdqCa55U59Wn7A _q9g9Kuw4EdqCa55U59Wn7A _q9XMLOw4EdqCa55U59Wn7A _q9XMOuw4EdqCa55U59Wn7A _q9XMR-w4EdqCa55U59Wn7A _q9g9NOw4EdqCa55U59Wn7A _q9g9IOw4EdqCa55U59Wn7A _q9XMJOw4EdqCa55U59Wn7A _q9XMQ-w4EdqCa55U59Wn7A _q9XMNOw4EdqCa55U59Wn7A _DAbfwa69EdqjppZik4kD8A _q9g9M-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUdddew4EdqCa55U59Wn7A" source="InfrastructureLibrary::Core::Constructs" references="_qyCF3-w4EdqCa55U59Wn7A _qw_kRuw4EdqCa55U59Wn7A _qyCF5ew4EdqCa55U59Wn7A _qwspHew4EdqCa55U59Wn7A _qx474ew4EdqCa55U59Wn7A _qwZuU-w4EdqCa55U59Wn7A _qwP9Oew4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A _qxcP_ew4EdqCa55U59Wn7A _qyCF2-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A _qyL3COw4EdqCa55U59Wn7A _qw_kB-w4EdqCa55U59Wn7A _qxJVLew4EdqCa55U59Wn7A _qyL27uw4EdqCa55U59Wn7A _qyL3Buw4EdqCa55U59Wn7A _qyCF4-w4EdqCa55U59Wn7A _qyL26uw4EdqCa55U59Wn7A _qyCF2ew4EdqCa55U59Wn7A _qyL3A-w4EdqCa55U59Wn7A _qwspGew4EdqCa55U59Wn7A _qyCF_Ow4EdqCa55U59Wn7A _qyL29uw4EdqCa55U59Wn7A _qw_kKuw4EdqCa55U59Wn7A _qxSfCuw4EdqCa55U59Wn7A _qyL29-w4EdqCa55U59Wn7A _qvpgMOw4EdqCa55U59Wn7A _qyL22Ow4EdqCa55U59Wn7A _qw_kTuw4EdqCa55U59Wn7A _qyVn4uw4EdqCa55U59Wn7A _DH62EKPAEdqi_5gqUMOQtA _qyCF8ew4EdqCa55U59Wn7A _qwZuOOw4EdqCa55U59Wn7A _qyVn1-w4EdqCa55U59Wn7A _qwZuS-w4EdqCa55U59Wn7A _qyCF_uw4EdqCa55U59Wn7A _qv9CUuw4EdqCa55U59Wn7A _qw_kQuw4EdqCa55U59Wn7A _qxSe8Ow4EdqCa55U59Wn7A _qxSfKew4EdqCa55U59Wn7A _qwspEOw4EdqCa55U59Wn7A _qvWlQew4EdqCa55U59Wn7A _qvzRU-w4EdqCa55U59Wn7A _qyL3B-w4EdqCa55U59Wn7A _qyVn3ew4EdqCa55U59Wn7A _qv9CTew4EdqCa55U59Wn7A _jKxnwGwLEdq7X4sGURiZYA _qyCF9Ow4EdqCa55U59Wn7A _qyL29ew4EdqCa55U59Wn7A _qyVn5-w4EdqCa55U59Wn7A _qyCF7-w4EdqCa55U59Wn7A _qyCF9-w4EdqCa55U59Wn7A _OQcbgGwOEdq7X4sGURiZYA _qvzRPOw4EdqCa55U59Wn7A _qxSfJew4EdqCa55U59Wn7A _qxSfHew4EdqCa55U59Wn7A _qw_kNew4EdqCa55U59Wn7A _qwspQuw4EdqCa55U59Wn7A _qvpgXew4EdqCa55U59Wn7A _qyCF7Ow4EdqCa55U59Wn7A _qxmBGOw4EdqCa55U59Wn7A _qyCF3Ow4EdqCa55U59Wn7A _qxmBFOw4EdqCa55U59Wn7A _qyCGAew4EdqCa55U59Wn7A _qw_kZew4EdqCa55U59Wn7A _qvzRMOw4EdqCa55U59Wn7A _qyCF4Ow4EdqCa55U59Wn7A _csVgUGvtEdqG6fBIPwe-mw _qyCF6Ow4EdqCa55U59Wn7A _qwP9K-w4EdqCa55U59Wn7A _qwi4Euw4EdqCa55U59Wn7A _qyL20-w4EdqCa55U59Wn7A _AwvxoGwNEdq7X4sGURiZYA _qxcQCOw4EdqCa55U59Wn7A _qxJVG-w4EdqCa55U59Wn7A _qwi4Iew4EdqCa55U59Wn7A _qyL29Ow4EdqCa55U59Wn7A _ynRtoGvtEdqG6fBIPwe-mw _qwspIew4EdqCa55U59Wn7A _qxcQD-w4EdqCa55U59Wn7A _qv9CMOw4EdqCa55U59Wn7A _qwGMJew4EdqCa55U59Wn7A _qwGMOew4EdqCa55U59Wn7A _qyCF-ew4EdqCa55U59Wn7A _qxJVBew4EdqCa55U59Wn7A _qwspFuw4EdqCa55U59Wn7A __1ap4HLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _qyCF0Ow4EdqCa55U59Wn7A _qxcQBOw4EdqCa55U59Wn7A _qyL27Ow4EdqCa55U59Wn7A _qyCF7uw4EdqCa55U59Wn7A _qxcQM-w4EdqCa55U59Wn7A _qwP9Iuw4EdqCa55U59Wn7A _qvpgN-w4EdqCa55U59Wn7A _qwspE-w4EdqCa55U59Wn7A _qyL2-Ow4EdqCa55U59Wn7A _qwGMS-w4EdqCa55U59Wn7A _qwi4Few4EdqCa55U59Wn7A _qw_kOuw4EdqCa55U59Wn7A _qxmBEOw4EdqCa55U59Wn7A _qyL2_Ow4EdqCa55U59Wn7A _qw_kYOw4EdqCa55U59Wn7A _qv9CRew4EdqCa55U59Wn7A _qw_kUuw4EdqCa55U59Wn7A _qvzRWuw4EdqCa55U59Wn7A _qwZuM-w4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A _qvpgU-w4EdqCa55U59Wn7A _qwspJew4EdqCa55U59Wn7A _qx476ew4EdqCa55U59Wn7A _qyVn6ew4EdqCa55U59Wn7A _qxcQC-w4EdqCa55U59Wn7A _qyL3Aew4EdqCa55U59Wn7A _qw_kVew4EdqCa55U59Wn7A _qw_kMOw4EdqCa55U59Wn7A _qyL26ew4EdqCa55U59Wn7A _qvpgPuw4EdqCa55U59Wn7A _qxcQAOw4EdqCa55U59Wn7A _qv9Caew4EdqCa55U59Wn7A _qwGMVew4EdqCa55U59Wn7A _qxcQK-w4EdqCa55U59Wn7A _qvgWQOw4EdqCa55U59Wn7A _qvWlRew4EdqCa55U59Wn7A _ChRfcGveEdq4DLWZOhbdEA _qw_kG-w4EdqCa55U59Wn7A _qw1zG-w4EdqCa55U59Wn7A _qwZuLuw4EdqCa55U59Wn7A _qxcP8Ow4EdqCa55U59Wn7A _qxSfIew4EdqCa55U59Wn7A _qyL2-uw4EdqCa55U59Wn7A _qwspNew4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _qw1zFew4EdqCa55U59Wn7A _qyL22-w4EdqCa55U59Wn7A _qyL3Cuw4EdqCa55U59Wn7A _qv9CYew4EdqCa55U59Wn7A _00owUGvdEdq4DLWZOhbdEA _qx474uw4EdqCa55U59Wn7A _qwspLew4EdqCa55U59Wn7A _qxmBAew4EdqCa55U59Wn7A _qyVn0uw4EdqCa55U59Wn7A _qyL20Ow4EdqCa55U59Wn7A _qyL24ew4EdqCa55U59Wn7A _qw_kW-w4EdqCa55U59Wn7A _qyCF4uw4EdqCa55U59Wn7A _qxJVIuw4EdqCa55U59Wn7A _qyL28ew4EdqCa55U59Wn7A _qyVn2uw4EdqCa55U59Wn7A _qvWlSew4EdqCa55U59Wn7A _qwspTuw4EdqCa55U59Wn7A _qwi4Gew4EdqCa55U59Wn7A _qyCF--w4EdqCa55U59Wn7A _qyL24uw4EdqCa55U59Wn7A _qx475ew4EdqCa55U59Wn7A _qxJVAOw4EdqCa55U59Wn7A _qwZuKew4EdqCa55U59Wn7A _Jp_1oGveEdq4DLWZOhbdEA _qwGMX-w4EdqCa55U59Wn7A _qw_kSuw4EdqCa55U59Wn7A _qvpgZew4EdqCa55U59Wn7A _qyCF3ew4EdqCa55U59Wn7A _qyVn0Ow4EdqCa55U59Wn7A _JBgfoKPAEdqi_5gqUMOQtA _qxmA9ew4EdqCa55U59Wn7A _qw_kC-w4EdqCa55U59Wn7A _qwP9L-w4EdqCa55U59Wn7A _qxSfDuw4EdqCa55U59Wn7A _KyaPMGveEdq4DLWZOhbdEA _qxcQO-w4EdqCa55U59Wn7A _qw_kD-w4EdqCa55U59Wn7A _qwP9Tew4EdqCa55U59Wn7A _qw1zAew4EdqCa55U59Wn7A _qwZuT-w4EdqCa55U59Wn7A _qv9Cbuw4EdqCa55U59Wn7A _qwGMKew4EdqCa55U59Wn7A _qyVn5Ow4EdqCa55U59Wn7A _qxmBDew4EdqCa55U59Wn7A _qv9CWew4EdqCa55U59Wn7A _qwZuPew4EdqCa55U59Wn7A _qwi4Quw4EdqCa55U59Wn7A _ZiwkoGwLEdq7X4sGURiZYA _qw_kPuw4EdqCa55U59Wn7A _qyL24-w4EdqCa55U59Wn7A _qyL23-w4EdqCa55U59Wn7A _Gjgl0GveEdq4DLWZOhbdEA _qwspSew4EdqCa55U59Wn7A _qxJVEuw4EdqCa55U59Wn7A _qxJVCuw4EdqCa55U59Wn7A _qwGMNew4EdqCa55U59Wn7A _qvpgTOw4EdqCa55U59Wn7A _RPl78GwIEdq7X4sGURiZYA _qxSfAuw4EdqCa55U59Wn7A _qwspMew4EdqCa55U59Wn7A _qw1zIew4EdqCa55U59Wn7A _qw_kWOw4EdqCa55U59Wn7A _qwP9Qew4EdqCa55U59Wn7A _qv9CSOw4EdqCa55U59Wn7A _qxmBCew4EdqCa55U59Wn7A _qyL2--w4EdqCa55U59Wn7A _qyL3Auw4EdqCa55U59Wn7A _qwspKew4EdqCa55U59Wn7A _qxcQL-w4EdqCa55U59Wn7A _qxSfGew4EdqCa55U59Wn7A _qyL26-w4EdqCa55U59Wn7A _qxmBBuw4EdqCa55U59Wn7A _rHT3YKOsEdqi_5gqUMOQtA _qv9CQuw4EdqCa55U59Wn7A _qw1zBew4EdqCa55U59Wn7A _qyL27ew4EdqCa55U59Wn7A _qxvK4Ow4EdqCa55U59Wn7A _qx474Ow4EdqCa55U59Wn7A _qyL28-w4EdqCa55U59Wn7A _qxSfBuw4EdqCa55U59Wn7A _qyCF2Ow4EdqCa55U59Wn7A _qyL2_uw4EdqCa55U59Wn7A _qyCF8uw4EdqCa55U59Wn7A _qyL23ew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A _qyVn3Ow4EdqCa55U59Wn7A _qwZuIOw4EdqCa55U59Wn7A _qwi4Rew4EdqCa55U59Wn7A _qwGMQ-w4EdqCa55U59Wn7A _qxSe_-w4EdqCa55U59Wn7A _qvzROOw4EdqCa55U59Wn7A _qwGMPOw4EdqCa55U59Wn7A _qw_kF-w4EdqCa55U59Wn7A _qxcQFuw4EdqCa55U59Wn7A _qyL28Ow4EdqCa55U59Wn7A _qyVn1ew4EdqCa55U59Wn7A _qyVn0-w4EdqCa55U59Wn7A _-cvRAGvzEdq7X4sGURiZYA _qyL21uw4EdqCa55U59Wn7A _qyCF2uw4EdqCa55U59Wn7A _qwZuJOw4EdqCa55U59Wn7A _qw_kJ-w4EdqCa55U59Wn7A _qvzRR-w4EdqCa55U59Wn7A _qyVn7Ow4EdqCa55U59Wn7A _qyVn3-w4EdqCa55U59Wn7A _qwP9Rew4EdqCa55U59Wn7A _SnNPIGwIEdq7X4sGURiZYA _qxJVH-w4EdqCa55U59Wn7A _kl90MGvbEdq4DLWZOhbdEA _qyL25uw4EdqCa55U59Wn7A _qwP9M-w4EdqCa55U59Wn7A _qwZuSOw4EdqCa55U59Wn7A _qxSfLew4EdqCa55U59Wn7A _qw1zCew4EdqCa55U59Wn7A _qxcQGuw4EdqCa55U59Wn7A _qwZuV-w4EdqCa55U59Wn7A _qyCF_-w4EdqCa55U59Wn7A _qvgWROw4EdqCa55U59Wn7A _qvpgRew4EdqCa55U59Wn7A _M4X2IGveEdq4DLWZOhbdEA _qwi4Hew4EdqCa55U59Wn7A _qw_kLew4EdqCa55U59Wn7A _qyCF1uw4EdqCa55U59Wn7A _qxcQN-w4EdqCa55U59Wn7A _qxSfMuw4EdqCa55U59Wn7A _qvzRT-w4EdqCa55U59Wn7A _qwP9Suw4EdqCa55U59Wn7A _qyCF-Ow4EdqCa55U59Wn7A _AyM_oGwMEdq7X4sGURiZYA _qyL26Ow4EdqCa55U59Wn7A _qxmA_Ow4EdqCa55U59Wn7A _I6N3UGwGEdq7X4sGURiZYA _qwGMLew4EdqCa55U59Wn7A _qxJVKew4EdqCa55U59Wn7A _qwspOuw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUddduw4EdqCa55U59Wn7A" source="UML::StateMachines::BehaviorStateMachines" references="_rCSIVuw4EdqCa55U59Wn7A _rB-mg-w4EdqCa55U59Wn7A _rBh6iOw4EdqCa55U59Wn7A _rBF1k-w4EdqCa55U59Wn7A _rBrrlew4EdqCa55U59Wn7A _rBYwhOw4EdqCa55U59Wn7A _rClDR-w4EdqCa55U59Wn7A _rClDQuw4EdqCa55U59Wn7A _rB1cdew4EdqCa55U59Wn7A _rBh6qew4EdqCa55U59Wn7A _rCbSUew4EdqCa55U59Wn7A _rB-mcOw4EdqCa55U59Wn7A _rBh6fOw4EdqCa55U59Wn7A _rBYwqOw4EdqCa55U59Wn7A _rBh6YOw4EdqCa55U59Wn7A _rB-mZOw4EdqCa55U59Wn7A _rCSIVOw4EdqCa55U59Wn7A _rBrra-w4EdqCa55U59Wn7A _rCSIZOw4EdqCa55U59Wn7A _rBYwlOw4EdqCa55U59Wn7A _rBYwvOw4EdqCa55U59Wn7A _rClDSuw4EdqCa55U59Wn7A _rCSIW-w4EdqCa55U59Wn7A _rCbSTuw4EdqCa55U59Wn7A _rBYwtOw4EdqCa55U59Wn7A _rCIXaew4EdqCa55U59Wn7A _rCbSQOw4EdqCa55U59Wn7A _rBh6kOw4EdqCa55U59Wn7A _rBYwwew4EdqCa55U59Wn7A _rBrrdOw4EdqCa55U59Wn7A _rCSIa-w4EdqCa55U59Wn7A _rBh6mOw4EdqCa55U59Wn7A _rB-miew4EdqCa55U59Wn7A _rBh6lOw4EdqCa55U59Wn7A _rBYwoOw4EdqCa55U59Wn7A _rCbSYOw4EdqCa55U59Wn7A _rBYwrOw4EdqCa55U59Wn7A _rBYwkOw4EdqCa55U59Wn7A _rBYwcOw4EdqCa55U59Wn7A _rCSIYuw4EdqCa55U59Wn7A _rCbSQuw4EdqCa55U59Wn7A _rCbSSew4EdqCa55U59Wn7A _rClDRew4EdqCa55U59Wn7A _rBh6nOw4EdqCa55U59Wn7A _rCSIVew4EdqCa55U59Wn7A _rBYw4ew4EdqCa55U59Wn7A _rCbSXew4EdqCa55U59Wn7A _rBh6oew4EdqCa55U59Wn7A _rBYw2-w4EdqCa55U59Wn7A _rBh6hOw4EdqCa55U59Wn7A _rB-mbOw4EdqCa55U59Wn7A _rCbSVuw4EdqCa55U59Wn7A _rBh6gOw4EdqCa55U59Wn7A _rCbSU-w4EdqCa55U59Wn7A _rClDVOw4EdqCa55U59Wn7A _rBrrkuw4EdqCa55U59Wn7A _rB-maOw4EdqCa55U59Wn7A _rBF1l-w4EdqCa55U59Wn7A _rClDT-w4EdqCa55U59Wn7A _rCSIbew4EdqCa55U59Wn7A _rCbSR-w4EdqCa55U59Wn7A _rBF1gOw4EdqCa55U59Wn7A _rBYwiuw4EdqCa55U59Wn7A _rClDW-w4EdqCa55U59Wn7A _rBF1m-w4EdqCa55U59Wn7A _rCbSWOw4EdqCa55U59Wn7A _q8UqVew4EdqCa55U59Wn7A _rBYwmOw4EdqCa55U59Wn7A _rBF1tOw4EdqCa55U59Wn7A _rCSIZ-w4EdqCa55U59Wn7A _rBYwh-w4EdqCa55U59Wn7A _rCSIXew4EdqCa55U59Wn7A _rBYwjew4EdqCa55U59Wn7A _rCbSROw4EdqCa55U59Wn7A _rClDUew4EdqCa55U59Wn7A _rClDV-w4EdqCa55U59Wn7A _rCSIV-w4EdqCa55U59Wn7A _rCSIUOw4EdqCa55U59Wn7A _rCSIX-w4EdqCa55U59Wn7A _rB1cYOw4EdqCa55U59Wn7A _rBYwxuw4EdqCa55U59Wn7A _rBh6jOw4EdqCa55U59Wn7A _rBYwsOw4EdqCa55U59Wn7A _rBYwuOw4EdqCa55U59Wn7A _rBYwpOw4EdqCa55U59Wn7A _rCSIUuw4EdqCa55U59Wn7A _rClDTOw4EdqCa55U59Wn7A _rBF1j-w4EdqCa55U59Wn7A _rBF1n-w4EdqCa55U59Wn7A _rB1cguw4EdqCa55U59Wn7A _rClDQOw4EdqCa55U59Wn7A _rB-mUOw4EdqCa55U59Wn7A _rBh6eew4EdqCa55U59Wn7A _rB1cfuw4EdqCa55U59Wn7A _rCbSYuw4EdqCa55U59Wn7A _rBrrY-w4EdqCa55U59Wn7A _rB1chuw4EdqCa55U59Wn7A _rBrrb-w4EdqCa55U59Wn7A _rB-meOw4EdqCa55U59Wn7A _rCSIaOw4EdqCa55U59Wn7A _rCIXU-w4EdqCa55U59Wn7A _rBrrZ-w4EdqCa55U59Wn7A _rBF1p-w4EdqCa55U59Wn7A _rB-mdOw4EdqCa55U59Wn7A _rB-mYOw4EdqCa55U59Wn7A _rClDVuw4EdqCa55U59Wn7A _rBYwnOw4EdqCa55U59Wn7A _rBrrmew4EdqCa55U59Wn7A _rBYw1ew4EdqCa55U59Wn7A _rCSIWOw4EdqCa55U59Wn7A _rBF1ruw4EdqCa55U59Wn7A _rB-mfew4EdqCa55U59Wn7A _rBrrYOw4EdqCa55U59Wn7A _rBYwy-w4EdqCa55U59Wn7A _rCbSW-w4EdqCa55U59Wn7A _rClDWuw4EdqCa55U59Wn7A _rCbSTOw4EdqCa55U59Wn7A _rBYw0Ow4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JYOw4EdqCa55U59Wn7A" source="UML::Activities::BasicActivities" references="_q6rrluw4EdqCa55U59Wn7A _q6YJnuw4EdqCa55U59Wn7A _q6h6kOw4EdqCa55U59Wn7A _q6YJsOw4EdqCa55U59Wn7A _q6h6ouw4EdqCa55U59Wn7A _q6rrmew4EdqCa55U59Wn7A _q6rrkOw4EdqCa55U59Wn7A _q6h6qew4EdqCa55U59Wn7A _q6h6jOw4EdqCa55U59Wn7A _q6h6gOw4EdqCa55U59Wn7A _q6YJpuw4EdqCa55U59Wn7A _q6rrlOw4EdqCa55U59Wn7A _q6YJquw4EdqCa55U59Wn7A _q6YJgOw4EdqCa55U59Wn7A _q6YJvOw4EdqCa55U59Wn7A _q6rrk-w4EdqCa55U59Wn7A _q6rrnOw4EdqCa55U59Wn7A _q6rrnuw4EdqCa55U59Wn7A _q3_j9ew4EdqCa55U59Wn7A _q6YJmuw4EdqCa55U59Wn7A _q4vx3uw4EdqCa55U59Wn7A _q6rrlew4EdqCa55U59Wn7A _q6YJjew4EdqCa55U59Wn7A _q6rriew4EdqCa55U59Wn7A _q6YJluw4EdqCa55U59Wn7A _q6h6rew4EdqCa55U59Wn7A _q6YJouw4EdqCa55U59Wn7A _q6rrhuw4EdqCa55U59Wn7A _q4vx8-w4EdqCa55U59Wn7A _q6h6sew4EdqCa55U59Wn7A _q4vx0Ow4EdqCa55U59Wn7A _q6rrkuw4EdqCa55U59Wn7A _q6YJiuw4EdqCa55U59Wn7A _q3_j-ew4EdqCa55U59Wn7A _q6rrl-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JYew4EdqCa55U59Wn7A" source="UML::Actions::CompleteActions" references="_rGAK0ew4EdqCa55U59Wn7A _rFaU8Ow4EdqCa55U59Wn7A _rGAK3uw4EdqCa55U59Wn7A _rF3A4Ow4EdqCa55U59Wn7A _rGJ7vew4EdqCa55U59Wn7A _rE9pCOw4EdqCa55U59Wn7A _rGc2ouw4EdqCa55U59Wn7A _rF3AwOw4EdqCa55U59Wn7A _rGJ7uuw4EdqCa55U59Wn7A _rFGy3-w4EdqCa55U59Wn7A _rE9pAOw4EdqCa55U59Wn7A _rFQj3Ow4EdqCa55U59Wn7A _rGTFuOw4EdqCa55U59Wn7A _rFQj6uw4EdqCa55U59Wn7A _rGc2tew4EdqCa55U59Wn7A _rGTFtOw4EdqCa55U59Wn7A _rGAKvOw4EdqCa55U59Wn7A _rFtPwOw4EdqCa55U59Wn7A _rGTFruw4EdqCa55U59Wn7A _rGc2sOw4EdqCa55U59Wn7A _rE9o4Ow4EdqCa55U59Wn7A _rFtP3ew4EdqCa55U59Wn7A _rFtP4ew4EdqCa55U59Wn7A _rGAK2Ow4EdqCa55U59Wn7A _rGc2uew4EdqCa55U59Wn7A _rGAK5ew4EdqCa55U59Wn7A _rFaVF-w4EdqCa55U59Wn7A _rGTFpuw4EdqCa55U59Wn7A _rGc2quw4EdqCa55U59Wn7A _rFaVE-w4EdqCa55U59Wn7A _rGJ7x-w4EdqCa55U59Wn7A _rFaU0Ow4EdqCa55U59Wn7A _rGAK4-w4EdqCa55U59Wn7A _rGc2pew4EdqCa55U59Wn7A _rE9o6ew4EdqCa55U59Wn7A _rGTFsew4EdqCa55U59Wn7A _rGTFqew4EdqCa55U59Wn7A _rFaVD-w4EdqCa55U59Wn7A _rFje4uw4EdqCa55U59Wn7A _rGJ7tuw4EdqCa55U59Wn7A _rFje5uw4EdqCa55U59Wn7A _rGAK3ew4EdqCa55U59Wn7A _rGJ7sOw4EdqCa55U59Wn7A _rGc2uuw4EdqCa55U59Wn7A _rFtP0Ow4EdqCa55U59Wn7A _rFjewOw4EdqCa55U59Wn7A _rGTFs-w4EdqCa55U59Wn7A _rGAK2ew4EdqCa55U59Wn7A _rFje3-w4EdqCa55U59Wn7A _rGc2rOw4EdqCa55U59Wn7A _rGJ7w-w4EdqCa55U59Wn7A _rFQj4Ow4EdqCa55U59Wn7A _rGc2s-w4EdqCa55U59Wn7A _rGTFsOw4EdqCa55U59Wn7A _rGc2oOw4EdqCa55U59Wn7A _rFQj0Ow4EdqCa55U59Wn7A _rGAKyOw4EdqCa55U59Wn7A _rFGy5uw4EdqCa55U59Wn7A _rFje0Ow4EdqCa55U59Wn7A _rGTFq-w4EdqCa55U59Wn7A _rGc2uOw4EdqCa55U59Wn7A _rGTFouw4EdqCa55U59Wn7A _rGJ7yuw4EdqCa55U59Wn7A _rFGy4uw4EdqCa55U59Wn7A _rGAKxOw4EdqCa55U59Wn7A _rGAK3Ow4EdqCa55U59Wn7A _rGJ7zOw4EdqCa55U59Wn7A _rFaU7Ow4EdqCa55U59Wn7A _rE9o8ew4EdqCa55U59Wn7A _rFaU9Ow4EdqCa55U59Wn7A _rGc2tuw4EdqCa55U59Wn7A _rGJ7tew4EdqCa55U59Wn7A _rGJ7vuw4EdqCa55U59Wn7A _rF3A3Ow4EdqCa55U59Wn7A _rGc2p-w4EdqCa55U59Wn7A _rGJ7wew4EdqCa55U59Wn7A _rGAK1Ow4EdqCa55U59Wn7A _rGTFu-w4EdqCa55U59Wn7A _rGAKsOw4EdqCa55U59Wn7A _rFGy9-w4EdqCa55U59Wn7A _rE9pBOw4EdqCa55U59Wn7A _rGAK0Ow4EdqCa55U59Wn7A _rE9o7ew4EdqCa55U59Wn7A _rFtP2ew4EdqCa55U59Wn7A _rGTFt-w4EdqCa55U59Wn7A _rFaU6Ow4EdqCa55U59Wn7A _rFGy0Ow4EdqCa55U59Wn7A _rGJ7xuw4EdqCa55U59Wn7A _rGAK4Ow4EdqCa55U59Wn7A _rGJ7suw4EdqCa55U59Wn7A _rGTFoOw4EdqCa55U59Wn7A _rFGy7uw4EdqCa55U59Wn7A _rF3A2Ow4EdqCa55U59Wn7A _rGTFtuw4EdqCa55U59Wn7A _rGAKy-w4EdqCa55U59Wn7A _rE9o_ew4EdqCa55U59Wn7A _rFtPzOw4EdqCa55U59Wn7A _rGTFpew4EdqCa55U59Wn7A _rFjezOw4EdqCa55U59Wn7A _rGJ7z-w4EdqCa55U59Wn7A _rFGy6uw4EdqCa55U59Wn7A _rGc2r-w4EdqCa55U59Wn7A _rGJ70ew4EdqCa55U59Wn7A _q_TFwOw4EdqCa55U59Wn7A _rGTFv-w4EdqCa55U59Wn7A _rGTFuew4EdqCa55U59Wn7A _rGJ7uew4EdqCa55U59Wn7A _rGAK1ew4EdqCa55U59Wn7A _rGTFvuw4EdqCa55U59Wn7A _rGAKzew4EdqCa55U59Wn7A _rGAKwOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JYuw4EdqCa55U59Wn7A" source="UML::Interactions::BasicInteractions" references="_q7IXeuw4EdqCa55U59Wn7A _q7kceOw4EdqCa55U59Wn7A _q7Rhfuw4EdqCa55U59Wn7A _q7bSYOw4EdqCa55U59Wn7A _q7kcUew4EdqCa55U59Wn7A _q7Rhkuw4EdqCa55U59Wn7A _q601oOw4EdqCa55U59Wn7A _q7IXduw4EdqCa55U59Wn7A _q6-mo-w4EdqCa55U59Wn7A _q601dOw4EdqCa55U59Wn7A _q7kcW-w4EdqCa55U59Wn7A _q7bSg-w4EdqCa55U59Wn7A _q6014Ow4EdqCa55U59Wn7A _q7bSbuw4EdqCa55U59Wn7A _q7bScuw4EdqCa55U59Wn7A _q601p-w4EdqCa55U59Wn7A _q7bSiOw4EdqCa55U59Wn7A _q7bSi-w4EdqCa55U59Wn7A _q6-mnOw4EdqCa55U59Wn7A _q7kcV-w4EdqCa55U59Wn7A _q7bSfuw4EdqCa55U59Wn7A _q7RhjOw4EdqCa55U59Wn7A _q7kcVuw4EdqCa55U59Wn7A _q7Rhkew4EdqCa55U59Wn7A _q6011Ow4EdqCa55U59Wn7A _q601nOw4EdqCa55U59Wn7A _q601yew4EdqCa55U59Wn7A _q7IXmuw4EdqCa55U59Wn7A _q7kca-w4EdqCa55U59Wn7A _q7bSaew4EdqCa55U59Wn7A _q7bShew4EdqCa55U59Wn7A _q7bSa-w4EdqCa55U59Wn7A _q6013Ow4EdqCa55U59Wn7A _q7bSYew4EdqCa55U59Wn7A _q6-mcOw4EdqCa55U59Wn7A _q7kccew4EdqCa55U59Wn7A _q6-mkOw4EdqCa55U59Wn7A _q7RhcOw4EdqCa55U59Wn7A _q7IXcOw4EdqCa55U59Wn7A _q6-mmOw4EdqCa55U59Wn7A _q6-me-w4EdqCa55U59Wn7A _q7IXl-w4EdqCa55U59Wn7A _q7IXqew4EdqCa55U59Wn7A _q7RhY-w4EdqCa55U59Wn7A _q601q-w4EdqCa55U59Wn7A _q7kcdew4EdqCa55U59Wn7A _q7kcdOw4EdqCa55U59Wn7A _q6-mjOw4EdqCa55U59Wn7A _q7IXkOw4EdqCa55U59Wn7A _q6-mpuw4EdqCa55U59Wn7A _q7bSZuw4EdqCa55U59Wn7A _q7Rhj-w4EdqCa55U59Wn7A _q6-miew4EdqCa55U59Wn7A _q6-mquw4EdqCa55U59Wn7A _q7Rhiuw4EdqCa55U59Wn7A _q7kcb-w4EdqCa55U59Wn7A _q601zOw4EdqCa55U59Wn7A _gfgNwGveEdq4DLWZOhbdEA _q7kcZuw4EdqCa55U59Wn7A _q7IXhOw4EdqCa55U59Wn7A _q7kcVew4EdqCa55U59Wn7A _q601lOw4EdqCa55U59Wn7A _q6-md-w4EdqCa55U59Wn7A _q7kcVOw4EdqCa55U59Wn7A _q7bSeOw4EdqCa55U59Wn7A _q601o-w4EdqCa55U59Wn7A _q601xuw4EdqCa55U59Wn7A _q7bSduw4EdqCa55U59Wn7A _q7kcUOw4EdqCa55U59Wn7A _q7kcaOw4EdqCa55U59Wn7A _q6-mc-w4EdqCa55U59Wn7A _q7RhgOw4EdqCa55U59Wn7A _q7bSiuw4EdqCa55U59Wn7A _q7IXk-w4EdqCa55U59Wn7A _q7IXsOw4EdqCa55U59Wn7A _q6-mlOw4EdqCa55U59Wn7A _q7kcY-w4EdqCa55U59Wn7A _q7kcWuw4EdqCa55U59Wn7A _q7IXnuw4EdqCa55U59Wn7A _q7IXgew4EdqCa55U59Wn7A _q601eOw4EdqCa55U59Wn7A _q7IXrew4EdqCa55U59Wn7A _q601gOw4EdqCa55U59Wn7A _q7Rhh-w4EdqCa55U59Wn7A _q7IXouw4EdqCa55U59Wn7A _q7IXiuw4EdqCa55U59Wn7A _q7kcXuw4EdqCa55U59Wn7A _q7kcbOw4EdqCa55U59Wn7A _q7bSdew4EdqCa55U59Wn7A _q7Rhhew4EdqCa55U59Wn7A _q7bSZOw4EdqCa55U59Wn7A _q6-mgew4EdqCa55U59Wn7A _q7bSdOw4EdqCa55U59Wn7A _q7IXpew4EdqCa55U59Wn7A _q7bSgOw4EdqCa55U59Wn7A _q601mOw4EdqCa55U59Wn7A _q7kcYuw4EdqCa55U59Wn7A _q601hOw4EdqCa55U59Wn7A _q6010Ow4EdqCa55U59Wn7A _q7kcX-w4EdqCa55U59Wn7A _Y_jskGvtEdqG6fBIPwe-mw _q601cOw4EdqCa55U59Wn7A _q601kOw4EdqCa55U59Wn7A _q7RhYOw4EdqCa55U59Wn7A _q601fOw4EdqCa55U59Wn7A _q7bSe-w4EdqCa55U59Wn7A _q7bSb-w4EdqCa55U59Wn7A _q6-mn-w4EdqCa55U59Wn7A _q7Rhguw4EdqCa55U59Wn7A _q7bSfew4EdqCa55U59Wn7A _q7kceew4EdqCa55U59Wn7A _q7IXfew4EdqCa55U59Wn7A _q6012Ow4EdqCa55U59Wn7A _q6-mhew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JY-w4EdqCa55U59Wn7A" source="UML::UseCases" references="_q8BIUOw4EdqCa55U59Wn7A _q73-Z-w4EdqCa55U59Wn7A _q7uNYew4EdqCa55U59Wn7A _q7uNaew4EdqCa55U59Wn7A _q7uNWuw4EdqCa55U59Wn7A _q8BIRew4EdqCa55U59Wn7A _q73-gew4EdqCa55U59Wn7A _q8BIQ-w4EdqCa55U59Wn7A _q73-X-w4EdqCa55U59Wn7A _q8BIQOw4EdqCa55U59Wn7A _q8BIXew4EdqCa55U59Wn7A _q7uNeew4EdqCa55U59Wn7A _q73-UOw4EdqCa55U59Wn7A _q73-a-w4EdqCa55U59Wn7A _q8BIYOw4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _q8BIUuw4EdqCa55U59Wn7A _q73-Y-w4EdqCa55U59Wn7A _q8BISOw4EdqCa55U59Wn7A _q73-hew4EdqCa55U59Wn7A _q8BISuw4EdqCa55U59Wn7A _q7uNUew4EdqCa55U59Wn7A _q73-fOw4EdqCa55U59Wn7A _q8BIV-w4EdqCa55U59Wn7A _q8BIW-w4EdqCa55U59Wn7A _q8BIWOw4EdqCa55U59Wn7A _q7uNdew4EdqCa55U59Wn7A _q7uNcew4EdqCa55U59Wn7A _q7uNbew4EdqCa55U59Wn7A _q8BIVOw4EdqCa55U59Wn7A _q73-b-w4EdqCa55U59Wn7A _q7uNZew4EdqCa55U59Wn7A _q8BITew4EdqCa55U59Wn7A _q73-duw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JZOw4EdqCa55U59Wn7A" source="InfrastructureLibrary::Profiles" references="_rDBvOuw4EdqCa55U59Wn7A _rC3-O-w4EdqCa55U59Wn7A _rDBvUuw4EdqCa55U59Wn7A _rCuNRuw4EdqCa55U59Wn7A _nDq0wJPzEdqpjIDDFZ2Hgw _rDK5LOw4EdqCa55U59Wn7A _csVgUGvtEdqG6fBIPwe-mw __pew8GvzEdq7X4sGURiZYA _rC3-Mew4EdqCa55U59Wn7A _rDK5J-w4EdqCa55U59Wn7A _A7vDAGv0Edq7X4sGURiZYA _rC3-dOw4EdqCa55U59Wn7A _rC3-Wew4EdqCa55U59Wn7A _rCuNU-w4EdqCa55U59Wn7A _rDBvRew4EdqCa55U59Wn7A _rDBvPuw4EdqCa55U59Wn7A _rDK5NOw4EdqCa55U59Wn7A _rDBvNuw4EdqCa55U59Wn7A _rC3-VOw4EdqCa55U59Wn7A _rCuNSuw4EdqCa55U59Wn7A _rDBvMuw4EdqCa55U59Wn7A _00owUGvdEdq4DLWZOhbdEA _skHGwGvsEdqG6fBIPwe-mw _rDK5Mew4EdqCa55U59Wn7A _rDK5Kuw4EdqCa55U59Wn7A _rDBvTew4EdqCa55U59Wn7A _2QuT0GvdEdq4DLWZOhbdEA _rDK5IOw4EdqCa55U59Wn7A _rC3-Xuw4EdqCa55U59Wn7A _rDK5L-w4EdqCa55U59Wn7A _rDK5Jew4EdqCa55U59Wn7A _rDK5Iuw4EdqCa55U59Wn7A _rDBvT-w4EdqCa55U59Wn7A _uY5yQGv5Edq7X4sGURiZYA _rC3-TOw4EdqCa55U59Wn7A _rDBvSOw4EdqCa55U59Wn7A _rC3-b-w4EdqCa55U59Wn7A _rDK5New4EdqCa55U59Wn7A _-cvRAGvzEdq7X4sGURiZYA _rC3-Sew4EdqCa55U59Wn7A _kl90MGvbEdq4DLWZOhbdEA _rDBvSuw4EdqCa55U59Wn7A _rC3-Puw4EdqCa55U59Wn7A _rCuNTuw4EdqCa55U59Wn7A _rC3-UOw4EdqCa55U59Wn7A _rCuNOuw4EdqCa55U59Wn7A _rC3-N-w4EdqCa55U59Wn7A _rC3-a-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JZew4EdqCa55U59Wn7A" source="UML::CommonBehaviors::SimpleTime" references="_rAMdtOw4EdqCa55U59Wn7A _rApJpOw4EdqCa55U59Wn7A _q8d0Uuw4EdqCa55U59Wn7A _rApJpew4EdqCa55U59Wn7A _rAVnlew4EdqCa55U59Wn7A _rAyTgOw4EdqCa55U59Wn7A _rAVnuew4EdqCa55U59Wn7A _rAfYpuw4EdqCa55U59Wn7A _rAfYk-w4EdqCa55U59Wn7A _rApJkOw4EdqCa55U59Wn7A _rApJoew4EdqCa55U59Wn7A _rApJouw4EdqCa55U59Wn7A _rApJo-w4EdqCa55U59Wn7A _rAVno-w4EdqCa55U59Wn7A _rAfYo-w4EdqCa55U59Wn7A _rAyThOw4EdqCa55U59Wn7A _rApJqOw4EdqCa55U59Wn7A _rAVnkOw4EdqCa55U59Wn7A _q8d0UOw4EdqCa55U59Wn7A _rApJqew4EdqCa55U59Wn7A _rApJnOw4EdqCa55U59Wn7A _rAVnquw4EdqCa55U59Wn7A _rApJk-w4EdqCa55U59Wn7A _rApJlew4EdqCa55U59Wn7A _rApJn-w4EdqCa55U59Wn7A _rAVnk-w4EdqCa55U59Wn7A _rApJluw4EdqCa55U59Wn7A _rAVnvOw4EdqCa55U59Wn7A _rAyTg-w4EdqCa55U59Wn7A _rAVnsOw4EdqCa55U59Wn7A _rAMduOw4EdqCa55U59Wn7A _rApJmew4EdqCa55U59Wn7A _rApJm-w4EdqCa55U59Wn7A _rAfYs-w4EdqCa55U59Wn7A _rAVnpuw4EdqCa55U59Wn7A _rAyTh-w4EdqCa55U59Wn7A _rAyTiew4EdqCa55U59Wn7A _DylKEH4YEdq7cMP_l1l5Gg _rApJnuw4EdqCa55U59Wn7A _rAyTguw4EdqCa55U59Wn7A _rApJkuw4EdqCa55U59Wn7A _rAVnl-w4EdqCa55U59Wn7A _rAyThew4EdqCa55U59Wn7A _q8UqVew4EdqCa55U59Wn7A _rApJpuw4EdqCa55U59Wn7A _rAfYrew4EdqCa55U59Wn7A _rAfYl-w4EdqCa55U59Wn7A _rAfYkOw4EdqCa55U59Wn7A _-Ixo8H4XEdq7cMP_l1l5Gg _rAfYquw4EdqCa55U59Wn7A _rAyThuw4EdqCa55U59Wn7A _q8UqW-w4EdqCa55U59Wn7A _rAyTiOw4EdqCa55U59Wn7A _rAfYt-w4EdqCa55U59Wn7A _rAVntOw4EdqCa55U59Wn7A _rAVnmuw4EdqCa55U59Wn7A _rApJquw4EdqCa55U59Wn7A _rAfYoOw4EdqCa55U59Wn7A _rAVnnuw4EdqCa55U59Wn7A _rAMdruw4EdqCa55U59Wn7A _rAVnqOw4EdqCa55U59Wn7A _rAyTgew4EdqCa55U59Wn7A _rAMdquw4EdqCa55U59Wn7A _rApJmOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JZuw4EdqCa55U59Wn7A" source="UML::Classes::Dependencies" references="_q5fYtOw4EdqCa55U59Wn7A _q5fYxew4EdqCa55U59Wn7A _qyL3A-w4EdqCa55U59Wn7A _q5Vn0Ow4EdqCa55U59Wn7A _q5Vnwuw4EdqCa55U59Wn7A _q5Vnt-w4EdqCa55U59Wn7A _jKxnwGwLEdq7X4sGURiZYA _q5Vnyew4EdqCa55U59Wn7A _q5VntOw4EdqCa55U59Wn7A _rEDGkGwKEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _q5fYsuw4EdqCa55U59Wn7A _qxcQM-w4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _q5fYt-w4EdqCa55U59Wn7A _q5Vnxuw4EdqCa55U59Wn7A _q5Vn1ew4EdqCa55U59Wn7A _q5Vnsew4EdqCa55U59Wn7A _ZiwkoGwLEdq7X4sGURiZYA _q5VnzOw4EdqCa55U59Wn7A _q5Vn2ew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A _q5fYvOw4EdqCa55U59Wn7A _q5fYwew4EdqCa55U59Wn7A _q5fYuew4EdqCa55U59Wn7A _q5fYv-w4EdqCa55U59Wn7A _q5Vnvuw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JZ-w4EdqCa55U59Wn7A" source="UML::StateMachines::ProtocolStateMachines" references="_rIihaOw4EdqCa55U59Wn7A _rIrrWOw4EdqCa55U59Wn7A _rI_NTOw4EdqCa55U59Wn7A _rIrrVOw4EdqCa55U59Wn7A _rIrrauw4EdqCa55U59Wn7A _rI1cTOw4EdqCa55U59Wn7A _rIrrQOw4EdqCa55U59Wn7A _rI_NS-w4EdqCa55U59Wn7A _8Ugn8GvtEdqG6fBIPwe-mw _rI1cSew4EdqCa55U59Wn7A _rIrrUOw4EdqCa55U59Wn7A _rI_NT-w4EdqCa55U59Wn7A _rI1cSOw4EdqCa55U59Wn7A _ZAuvEGveEdq4DLWZOhbdEA _rBYwcOw4EdqCa55U59Wn7A _rI1cRew4EdqCa55U59Wn7A _rI_NQOw4EdqCa55U59Wn7A _rI_NQuw4EdqCa55U59Wn7A _rIihY-w4EdqCa55U59Wn7A _rIihXOw4EdqCa55U59Wn7A _rIihbew4EdqCa55U59Wn7A _rI_NUew4EdqCa55U59Wn7A _rIihX-w4EdqCa55U59Wn7A _rI_NRuw4EdqCa55U59Wn7A _rB-mUOw4EdqCa55U59Wn7A _rI1cTuw4EdqCa55U59Wn7A _rIrrTOw4EdqCa55U59Wn7A _rI_NSOw4EdqCa55U59Wn7A _rI1cQOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JaOw4EdqCa55U59Wn7A" source="UML::Activities::StructuredActivities" references="_q5L2w-w4EdqCa55U59Wn7A _q447x-w4EdqCa55U59Wn7A _q5L24ew4EdqCa55U59Wn7A _q4vx5ew4EdqCa55U59Wn7A _q448E-w4EdqCa55U59Wn7A _q4vx4ew4EdqCa55U59Wn7A _q5L2vuw4EdqCa55U59Wn7A _q447z-w4EdqCa55U59Wn7A _q4472uw4EdqCa55U59Wn7A _q3_kBuw4EdqCa55U59Wn7A _q4471ew4EdqCa55U59Wn7A _q5L20Ow4EdqCa55U59Wn7A _q4vyAOw4EdqCa55U59Wn7A _q4477Ow4EdqCa55U59Wn7A _q5CsxOw4EdqCa55U59Wn7A _q5Cs3uw4EdqCa55U59Wn7A _q4vx1uw4EdqCa55U59Wn7A _q448Bew4EdqCa55U59Wn7A _q4474uw4EdqCa55U59Wn7A _q5L2zew4EdqCa55U59Wn7A _q448H-w4EdqCa55U59Wn7A _q448Cew4EdqCa55U59Wn7A _q5L21ew4EdqCa55U59Wn7A _q4vx3uw4EdqCa55U59Wn7A _q5L2xOw4EdqCa55U59Wn7A _q448Aew4EdqCa55U59Wn7A _q447-ew4EdqCa55U59Wn7A _q4476ew4EdqCa55U59Wn7A _q5L2tuw4EdqCa55U59Wn7A _q5L2yOw4EdqCa55U59Wn7A _q5L23Ow4EdqCa55U59Wn7A _q3_kA-w4EdqCa55U59Wn7A _q448G-w4EdqCa55U59Wn7A _q5L2u-w4EdqCa55U59Wn7A _q448F-w4EdqCa55U59Wn7A _q5L22ew4EdqCa55U59Wn7A _q447_ew4EdqCa55U59Wn7A _q5Cs2-w4EdqCa55U59Wn7A _q447wOw4EdqCa55U59Wn7A _q4vx2uw4EdqCa55U59Wn7A _q5Cs0Ow4EdqCa55U59Wn7A _q5Cs2Ow4EdqCa55U59Wn7A _q4478-w4EdqCa55U59Wn7A _q448D-w4EdqCa55U59Wn7A _q4vx_uw4EdqCa55U59Wn7A _q5L24-w4EdqCa55U59Wn7A _q5L22Ow4EdqCa55U59Wn7A _q4473uw4EdqCa55U59Wn7A _q4479uw4EdqCa55U59Wn7A _q4JVB-w4EdqCa55U59Wn7A _q5CswOw4EdqCa55U59Wn7A _q5L2x-w4EdqCa55U59Wn7A _q4475uw4EdqCa55U59Wn7A _q5L2y-w4EdqCa55U59Wn7A _q4vx-uw4EdqCa55U59Wn7A _q4vx8-w4EdqCa55U59Wn7A _q5L2wuw4EdqCa55U59Wn7A _q4vx9uw4EdqCa55U59Wn7A _q5L2v-w4EdqCa55U59Wn7A _q5L21Ow4EdqCa55U59Wn7A _q4477-w4EdqCa55U59Wn7A _q5L2uuw4EdqCa55U59Wn7A _q4vx0Ow4EdqCa55U59Wn7A _q5L20ew4EdqCa55U59Wn7A _q5L2uOw4EdqCa55U59Wn7A _q447y-w4EdqCa55U59Wn7A _q4vyAew4EdqCa55U59Wn7A _q5L23-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Jaew4EdqCa55U59Wn7A" source="UML::CommonBehaviors::BasicBehaviors" references="_q3jfCuw4EdqCa55U59Wn7A _q32aAuw4EdqCa55U59Wn7A _q3jfEew4EdqCa55U59Wn7A _q3jfGew4EdqCa55U59Wn7A _q32Z_-w4EdqCa55U59Wn7A _q3jfN-w4EdqCa55U59Wn7A _q3jfQOw4EdqCa55U59Wn7A _q32aBOw4EdqCa55U59Wn7A _q3jfO-w4EdqCa55U59Wn7A _q3spBuw4EdqCa55U59Wn7A _q32Z8Ow4EdqCa55U59Wn7A _q32Z8uw4EdqCa55U59Wn7A _q3spBOw4EdqCa55U59Wn7A _q3spDuw4EdqCa55U59Wn7A _q3so8Ow4EdqCa55U59Wn7A _ChRfcGveEdq4DLWZOhbdEA _q3so8-w4EdqCa55U59Wn7A _q3jfDew4EdqCa55U59Wn7A _q32aCew4EdqCa55U59Wn7A _q3spCew4EdqCa55U59Wn7A _TUPtYGveEdq4DLWZOhbdEA _q32Z-ew4EdqCa55U59Wn7A _q32aB-w4EdqCa55U59Wn7A _q3jfLOw4EdqCa55U59Wn7A _q3jfHew4EdqCa55U59Wn7A _q3spC-w4EdqCa55U59Wn7A _q3so9-w4EdqCa55U59Wn7A _q32Z_ew4EdqCa55U59Wn7A _q3jfKOw4EdqCa55U59Wn7A _q3spEOw4EdqCa55U59Wn7A _rHT3YKOsEdqi_5gqUMOQtA _q3jfQ-w4EdqCa55U59Wn7A _q3jfIOw4EdqCa55U59Wn7A _q32Z-uw4EdqCa55U59Wn7A _q3jfFew4EdqCa55U59Wn7A _q3spE-w4EdqCa55U59Wn7A _q3so--w4EdqCa55U59Wn7A _q32Z9ew4EdqCa55U59Wn7A _q32Z9uw4EdqCa55U59Wn7A _iY7sMGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Jauw4EdqCa55U59Wn7A" source="UML::Activities::CompleteActivities" references="_rHWOiew4EdqCa55U59Wn7A _rHWOlOw4EdqCa55U59Wn7A _rHDTkew4EdqCa55U59Wn7A _rHDTmew4EdqCa55U59Wn7A _rHfYc-w4EdqCa55U59Wn7A _rHWOmOw4EdqCa55U59Wn7A _q6YJsOw4EdqCa55U59Wn7A _rHWOhew4EdqCa55U59Wn7A _rGvxruw4EdqCa55U59Wn7A _rHfYcuw4EdqCa55U59Wn7A _rHfYfew4EdqCa55U59Wn7A _rGmnxOw4EdqCa55U59Wn7A _rHDTp-w4EdqCa55U59Wn7A _rHWOguw4EdqCa55U59Wn7A _rHWOhuw4EdqCa55U59Wn7A _rHMdmuw4EdqCa55U59Wn7A _rGvxsuw4EdqCa55U59Wn7A _rHWOiuw4EdqCa55U59Wn7A _rHWOl-w4EdqCa55U59Wn7A _rG5ikOw4EdqCa55U59Wn7A _rHWOlew4EdqCa55U59Wn7A _rHWOkOw4EdqCa55U59Wn7A _q4vx4ew4EdqCa55U59Wn7A _rHWOjuw4EdqCa55U59Wn7A _rGmnquw4EdqCa55U59Wn7A _rGvxpOw4EdqCa55U59Wn7A _rHfYf-w4EdqCa55U59Wn7A _rGvxp-w4EdqCa55U59Wn7A _rHWOgOw4EdqCa55U59Wn7A _q4vyAOw4EdqCa55U59Wn7A _rGvxquw4EdqCa55U59Wn7A _rGvxkOw4EdqCa55U59Wn7A _rG5ipOw4EdqCa55U59Wn7A _rGvxlew4EdqCa55U59Wn7A _rHfYcOw4EdqCa55U59Wn7A _rG5inOw4EdqCa55U59Wn7A _rHWOnOw4EdqCa55U59Wn7A _q6YJgOw4EdqCa55U59Wn7A _rGmnx-w4EdqCa55U59Wn7A _rHMdkuw4EdqCa55U59Wn7A _rHDTruw4EdqCa55U59Wn7A _rHWOk-w4EdqCa55U59Wn7A _rHMdmOw4EdqCa55U59Wn7A _rHfYeOw4EdqCa55U59Wn7A _rHDTlew4EdqCa55U59Wn7A _q3_j9ew4EdqCa55U59Wn7A _q4vx3uw4EdqCa55U59Wn7A _rG5itOw4EdqCa55U59Wn7A _rHMdgOw4EdqCa55U59Wn7A _rGmnwew4EdqCa55U59Wn7A _rGmnruw4EdqCa55U59Wn7A _q86gQOw4EdqCa55U59Wn7A _rG5iuuw4EdqCa55U59Wn7A _rG5ioOw4EdqCa55U59Wn7A _q6YJjew4EdqCa55U59Wn7A _rHMdh-w4EdqCa55U59Wn7A _TUPtYGveEdq4DLWZOhbdEA _rHfYeuw4EdqCa55U59Wn7A _KyaPMGveEdq4DLWZOhbdEA _rHMdjOw4EdqCa55U59Wn7A _rG5it-w4EdqCa55U59Wn7A _rHfYdew4EdqCa55U59Wn7A _rG5ivuw4EdqCa55U59Wn7A _rHWOkew4EdqCa55U59Wn7A _rHT3YKOsEdqi_5gqUMOQtA _rGvxmew4EdqCa55U59Wn7A _rHWOi-w4EdqCa55U59Wn7A _q4JVB-w4EdqCa55U59Wn7A _rHWOm-w4EdqCa55U59Wn7A _q4vx-uw4EdqCa55U59Wn7A _q4vx8-w4EdqCa55U59Wn7A _rHDTo-w4EdqCa55U59Wn7A _rGmnp-w4EdqCa55U59Wn7A _q4vx0Ow4EdqCa55U59Wn7A _rHDTn-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Ja-w4EdqCa55U59Wn7A" source="UML::Deployments::Artifacts" references="_q9qHBOw4EdqCa55U59Wn7A _q9qHFOw4EdqCa55U59Wn7A _q9qHJ-w4EdqCa55U59Wn7A _q9qHJOw4EdqCa55U59Wn7A _q9g9QOw4EdqCa55U59Wn7A _q9qHHew4EdqCa55U59Wn7A _q9qHAOw4EdqCa55U59Wn7A _q9qHD-w4EdqCa55U59Wn7A _q9qHGuw4EdqCa55U59Wn7A _q9qHF-w4EdqCa55U59Wn7A _q9qHCOw4EdqCa55U59Wn7A _q9g9SOw4EdqCa55U59Wn7A _q9qHC-w4EdqCa55U59Wn7A _q9qHIew4EdqCa55U59Wn7A _-lGRgHLzEdqziYxiZo0YtA _q9qHFuw4EdqCa55U59Wn7A _q9qHEew4EdqCa55U59Wn7A _q9g9ROw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JbOw4EdqCa55U59Wn7A" source="UML::Classes::AssociationClasses" references="_rJIXQ-w4EdqCa55U59Wn7A _rJIXP-w4EdqCa55U59Wn7A _rJIXR-w4EdqCa55U59Wn7A _rJIXN-w4EdqCa55U59Wn7A _Jp_1oGveEdq4DLWZOhbdEA _rJIXMOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Jbew4EdqCa55U59Wn7A" source="UML::Deployments::ComponentDeployments" references="_rIYwaew4EdqCa55U59Wn7A _rIihUOw4EdqCa55U59Wn7A _rIihWOw4EdqCa55U59Wn7A _rIYwYOw4EdqCa55U59Wn7A _rIihVOw4EdqCa55U59Wn7A _rIYwXOw4EdqCa55U59Wn7A _q9z4AOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Jbuw4EdqCa55U59Wn7A" source="UML::CommonBehaviors::Communications" references="_q8nlOOw4EdqCa55U59Wn7A _qxJVLew4EdqCa55U59Wn7A _q8Uqaew4EdqCa55U59Wn7A _q8d0Uuw4EdqCa55U59Wn7A _q8K5Vuw4EdqCa55U59Wn7A _q8d0U-w4EdqCa55U59Wn7A _q8K5Wew4EdqCa55U59Wn7A _q8UqX-w4EdqCa55U59Wn7A _q8UqTOw4EdqCa55U59Wn7A _q8K5Q-w4EdqCa55U59Wn7A _q8UqUOw4EdqCa55U59Wn7A _q8nlPOw4EdqCa55U59Wn7A _qyCF9-w4EdqCa55U59Wn7A _q8d0POw4EdqCa55U59Wn7A _q8nlMOw4EdqCa55U59Wn7A _8Ugn8GvtEdqG6fBIPwe-mw _q8d0QOw4EdqCa55U59Wn7A _q8d0UOw4EdqCa55U59Wn7A _q8d0Tew4EdqCa55U59Wn7A _Pu3O0HL0EdqziYxiZo0YtA _q8d0Pew4EdqCa55U59Wn7A _q8d0Suw4EdqCa55U59Wn7A _q8UqZew4EdqCa55U59Wn7A _q8UqRuw4EdqCa55U59Wn7A _q8nlO-w4EdqCa55U59Wn7A _00owUGvdEdq4DLWZOhbdEA _q8nlM-w4EdqCa55U59Wn7A _q8d0Oew4EdqCa55U59Wn7A _q8UqU-w4EdqCa55U59Wn7A _q8K5Zew4EdqCa55U59Wn7A _q8UqVew4EdqCa55U59Wn7A _q8K5Tew4EdqCa55U59Wn7A _q8UqQOw4EdqCa55U59Wn7A _q8K5Suw4EdqCa55U59Wn7A _q8d0Qew4EdqCa55U59Wn7A _q8K5YOw4EdqCa55U59Wn7A _rHT3YKOsEdqi_5gqUMOQtA _q8d0Vew4EdqCa55U59Wn7A _q8UqW-w4EdqCa55U59Wn7A _q8K5Xew4EdqCa55U59Wn7A _q8K5Ruw4EdqCa55U59Wn7A _q8d0MOw4EdqCa55U59Wn7A _q8d0ROw4EdqCa55U59Wn7A _q8d0R-w4EdqCa55U59Wn7A _q8BIYew4EdqCa55U59Wn7A _M4X2IGveEdq4DLWZOhbdEA _q8UqWOw4EdqCa55U59Wn7A _qyCF-Ow4EdqCa55U59Wn7A _q8UqYuw4EdqCa55U59Wn7A _q8nlNuw4EdqCa55U59Wn7A _q8d0OOw4EdqCa55U59Wn7A _iY7sMGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Jb-w4EdqCa55U59Wn7A" source="UML::Classes::PowerTypes" references="_rD6gIuw4EdqCa55U59Wn7A _rD6gCew4EdqCa55U59Wn7A _rD6gJuw4EdqCa55U59Wn7A _rD6gE-w4EdqCa55U59Wn7A _rD6gAOw4EdqCa55U59Wn7A _rD6gGuw4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _rD6gJ-w4EdqCa55U59Wn7A _rD6gDOw4EdqCa55U59Wn7A _C7AF4GwREdq14q0ETb1t3g _rD6gD-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6JcOw4EdqCa55U59Wn7A" source="UML::CompositeStructures::InvocationActions" references="_rAyTjuw4EdqCa55U59Wn7A _rAyTm-w4EdqCa55U59Wn7A _rAyTk-w4EdqCa55U59Wn7A _q3_kCew4EdqCa55U59Wn7A _rAyTl-w4EdqCa55U59Wn7A _rAyTmOw4EdqCa55U59Wn7A _rAyTnOw4EdqCa55U59Wn7A _q8K5Xew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Jcew4EdqCa55U59Wn7A" source="UML::Actions::StructuredActions" references="_rDnlOuw4EdqCa55U59Wn7A _rDxWHOw4EdqCa55U59Wn7A _rDebP-w4EdqCa55U59Wn7A _rDxWH-w4EdqCa55U59Wn7A _rDebJuw4EdqCa55U59Wn7A _rDebIuw4EdqCa55U59Wn7A _rDxWEuw4EdqCa55U59Wn7A _rDebPOw4EdqCa55U59Wn7A _rDebL-w4EdqCa55U59Wn7A _rDxWGuw4EdqCa55U59Wn7A _rDnlP-w4EdqCa55U59Wn7A _rDnlFuw4EdqCa55U59Wn7A _rDnlEOw4EdqCa55U59Wn7A _rDxWF-w4EdqCa55U59Wn7A _rDUqL-w4EdqCa55U59Wn7A _rDnlGew4EdqCa55U59Wn7A _rDnlPew4EdqCa55U59Wn7A _rDxWFew4EdqCa55U59Wn7A _rDnlNew4EdqCa55U59Wn7A _rDUqJew4EdqCa55U59Wn7A _rDUqK-w4EdqCa55U59Wn7A _rDxWIew4EdqCa55U59Wn7A _rDxWEOw4EdqCa55U59Wn7A _rDnlOOw4EdqCa55U59Wn7A _rDebNuw4EdqCa55U59Wn7A _rDnlIOw4EdqCa55U59Wn7A _rDnlMOw4EdqCa55U59Wn7A _rDebM-w4EdqCa55U59Wn7A _rDnlJOw4EdqCa55U59Wn7A _rDnlNOw4EdqCa55U59Wn7A _rDnlHew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rU6Jcuw4EdqCa55U59Wn7A" source="UML::Activities::IntermediateActivities" references="_q8wvVew4EdqCa55U59Wn7A _q9ERLew4EdqCa55U59Wn7A _q4vx5ew4EdqCa55U59Wn7A _q86gKew4EdqCa55U59Wn7A _q8nlPew4EdqCa55U59Wn7A _q9ERI-w4EdqCa55U59Wn7A _q4vx4ew4EdqCa55U59Wn7A _q86gTew4EdqCa55U59Wn7A _q8wvOuw4EdqCa55U59Wn7A _q6h6jOw4EdqCa55U59Wn7A _q86gR-w4EdqCa55U59Wn7A _q4vyAOw4EdqCa55U59Wn7A _q8wvPuw4EdqCa55U59Wn7A _q9ERJuw4EdqCa55U59Wn7A _q6h6gOw4EdqCa55U59Wn7A _q86gNew4EdqCa55U59Wn7A _q6rrlOw4EdqCa55U59Wn7A _q8wvNuw4EdqCa55U59Wn7A _q9ERKew4EdqCa55U59Wn7A _q9ERIuw4EdqCa55U59Wn7A _q4vx3uw4EdqCa55U59Wn7A _q9ERIOw4EdqCa55U59Wn7A _q8nlSew4EdqCa55U59Wn7A _q9ERKOw4EdqCa55U59Wn7A _q86gQOw4EdqCa55U59Wn7A _q6YJjew4EdqCa55U59Wn7A _q86gOew4EdqCa55U59Wn7A _q4vx2uw4EdqCa55U59Wn7A _q8wvMOw4EdqCa55U59Wn7A _q8nlRuw4EdqCa55U59Wn7A _q8wvIOw4EdqCa55U59Wn7A _q8wvTuw4EdqCa55U59Wn7A _q86gIOw4EdqCa55U59Wn7A _q8wvRuw4EdqCa55U59Wn7A _q9ERL-w4EdqCa55U59Wn7A _q6YJouw4EdqCa55U59Wn7A _q4vx-uw4EdqCa55U59Wn7A _q4vx8-w4EdqCa55U59Wn7A _q86gT-w4EdqCa55U59Wn7A _q8wvSuw4EdqCa55U59Wn7A _q4vx0Ow4EdqCa55U59Wn7A _q8wvQuw4EdqCa55U59Wn7A _q9ERKuw4EdqCa55U59Wn7A _q8wvM-w4EdqCa55U59Wn7A _q4vyAew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVDTUOw4EdqCa55U59Wn7A" source="UML::AuxiliaryConstructs::Templates" references="_rJu0J-w4EdqCa55U59Wn7A _rJb5R-w4EdqCa55U59Wn7A _rJSIWOw4EdqCa55U59Wn7A _rJ3-Fuw4EdqCa55U59Wn7A _rJb5Ouw4EdqCa55U59Wn7A _rJb5UOw4EdqCa55U59Wn7A _rJ3-Euw4EdqCa55U59Wn7A _rJSIPuw4EdqCa55U59Wn7A _jKxnwGwLEdq7X4sGURiZYA _rJb5VOw4EdqCa55U59Wn7A _rKoMAuw4EdqCa55U59Wn7A _rKebA-w4EdqCa55U59Wn7A _rJlDKuw4EdqCa55U59Wn7A _rKLgJ-w4EdqCa55U59Wn7A _rKebEew4EdqCa55U59Wn7A _rJSIVOw4EdqCa55U59Wn7A _csVgUGvtEdqG6fBIPwe-mw _rJSITOw4EdqCa55U59Wn7A _rKLgEOw4EdqCa55U59Wn7A _rJlDQew4EdqCa55U59Wn7A _rJlDOew4EdqCa55U59Wn7A _rKoMAOw4EdqCa55U59Wn7A _rKBvG-w4EdqCa55U59Wn7A _rKLgLOw4EdqCa55U59Wn7A _rJ3-Juw4EdqCa55U59Wn7A _rKUqCew4EdqCa55U59Wn7A _rKUqFuw4EdqCa55U59Wn7A _rJSIXOw4EdqCa55U59Wn7A _rJb5MOw4EdqCa55U59Wn7A _rJlDNuw4EdqCa55U59Wn7A _rJSIOuw4EdqCa55U59Wn7A _rKBvHuw4EdqCa55U59Wn7A _rKebFuw4EdqCa55U59Wn7A _rJu0ROw4EdqCa55U59Wn7A _rKBvOOw4EdqCa55U59Wn7A _rKebD-w4EdqCa55U59Wn7A _rJb5Quw4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _rKoMBew4EdqCa55U59Wn7A _rKBvEOw4EdqCa55U59Wn7A _rJSIMOw4EdqCa55U59Wn7A _rKUqEew4EdqCa55U59Wn7A _rKUqB-w4EdqCa55U59Wn7A _rJlDSOw4EdqCa55U59Wn7A _KxRzgGvuEdqG6fBIPwe-mw _rKUqBOw4EdqCa55U59Wn7A _rKUqEuw4EdqCa55U59Wn7A _Jp_1oGveEdq4DLWZOhbdEA _rKLgKOw4EdqCa55U59Wn7A _rJlDMuw4EdqCa55U59Wn7A _rKebDOw4EdqCa55U59Wn7A _rJu0IOw4EdqCa55U59Wn7A _rJ3-Iuw4EdqCa55U59Wn7A _q58EtOw4EdqCa55U59Wn7A _rJb5Puw4EdqCa55U59Wn7A _rKoMB-w4EdqCa55U59Wn7A _rKebEuw4EdqCa55U59Wn7A _rKebCuw4EdqCa55U59Wn7A _rKBvMOw4EdqCa55U59Wn7A _rJ3-Gew4EdqCa55U59Wn7A _rKebFOw4EdqCa55U59Wn7A _rKLgIew4EdqCa55U59Wn7A _rKUqAOw4EdqCa55U59Wn7A _rKUqE-w4EdqCa55U59Wn7A _rKoMBuw4EdqCa55U59Wn7A _rKLgHuw4EdqCa55U59Wn7A _rJb5WOw4EdqCa55U59Wn7A _qwZuIOw4EdqCa55U59Wn7A _rJlDPew4EdqCa55U59Wn7A _rJlDIOw4EdqCa55U59Wn7A _rKoMBOw4EdqCa55U59Wn7A _rKUqCuw4EdqCa55U59Wn7A _-cvRAGvzEdq7X4sGURiZYA _rJSIQ-w4EdqCa55U59Wn7A _rJu0K-w4EdqCa55U59Wn7A _rJu0I-w4EdqCa55U59Wn7A _rKBvIuw4EdqCa55U59Wn7A _rJu0POw4EdqCa55U59Wn7A _rKBvFew4EdqCa55U59Wn7A _rJu0Mew4EdqCa55U59Wn7A _rKLgKew4EdqCa55U59Wn7A _rKBvNOw4EdqCa55U59Wn7A _rJSINuw4EdqCa55U59Wn7A _rKUqAew4EdqCa55U59Wn7A _rKUqDuw4EdqCa55U59Wn7A _rKebAOw4EdqCa55U59Wn7A _rKBvJuw4EdqCa55U59Wn7A _rKUqCOw4EdqCa55U59Wn7A _M4X2IGveEdq4DLWZOhbdEA _9keOQGvdEdq4DLWZOhbdEA _rKebBuw4EdqCa55U59Wn7A _rJSIUOw4EdqCa55U59Wn7A _rKUqBew4EdqCa55U59Wn7A _rKLgGuw4EdqCa55U59Wn7A _rKUqDOw4EdqCa55U59Wn7A _rJlDJuw4EdqCa55U59Wn7A _rJlDLuw4EdqCa55U59Wn7A _rKUqAuw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVDTUew4EdqCa55U59Wn7A" source="UML::Activities::ExtraStructuredActivities" references="_rH8EZ-w4EdqCa55U59Wn7A _rH8Eauw4EdqCa55U59Wn7A _rIPmf-w4EdqCa55U59Wn7A _rIPmiew4EdqCa55U59Wn7A _rIPmd-w4EdqCa55U59Wn7A _rIPmc-w4EdqCa55U59Wn7A _rIPmb-w4EdqCa55U59Wn7A _rIF1bew4EdqCa55U59Wn7A _rIPmi-w4EdqCa55U59Wn7A _rIF1aew4EdqCa55U59Wn7A _rIPmjew4EdqCa55U59Wn7A _rIF1Zuw4EdqCa55U59Wn7A _rIPmYOw4EdqCa55U59Wn7A _rIPmiOw4EdqCa55U59Wn7A _rIPmjuw4EdqCa55U59Wn7A _q5Cs2Ow4EdqCa55U59Wn7A _rIPmkOw4EdqCa55U59Wn7A _rIPmjOw4EdqCa55U59Wn7A _rIPmh-w4EdqCa55U59Wn7A _rIPmj-w4EdqCa55U59Wn7A _rIF1cew4EdqCa55U59Wn7A _rIPme-w4EdqCa55U59Wn7A _rH8Ebuw4EdqCa55U59Wn7A _rIF1YOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVDTUuw4EdqCa55U59Wn7A" source="UML::CompositeStructures::Ports" references="_q9NbJ-w4EdqCa55U59Wn7A _q9NbK-w4EdqCa55U59Wn7A _q9ERSuw4EdqCa55U59Wn7A _q9NbJOw4EdqCa55U59Wn7A _q9NbKuw4EdqCa55U59Wn7A _ZAuvEGveEdq4DLWZOhbdEA _q9ERRuw4EdqCa55U59Wn7A _q9ERQ-w4EdqCa55U59Wn7A _aOgw0GveEdq4DLWZOhbdEA _q9NbIOw4EdqCa55U59Wn7A _q9ERTuw4EdqCa55U59Wn7A _q9NbE-w4EdqCa55U59Wn7A _q9NbN-w4EdqCa55U59Wn7A _q9NbLuw4EdqCa55U59Wn7A _q9NbM-w4EdqCa55U59Wn7A _q9NbMOw4EdqCa55U59Wn7A _q9NbNOw4EdqCa55U59Wn7A _q9ERQOw4EdqCa55U59Wn7A _q9NbOOw4EdqCa55U59Wn7A _q9NbEOw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVDTU-w4EdqCa55U59Wn7A" source="UML::Activities::FundamentalActivities" references="_q4vx5ew4EdqCa55U59Wn7A _q4vx7ew4EdqCa55U59Wn7A _q4vx4ew4EdqCa55U59Wn7A _q4vyA-w4EdqCa55U59Wn7A _q4vyAOw4EdqCa55U59Wn7A _q4vx1uw4EdqCa55U59Wn7A _q4vx6ew4EdqCa55U59Wn7A _q4vx3uw4EdqCa55U59Wn7A _q4vx2uw4EdqCa55U59Wn7A _q4vx_uw4EdqCa55U59Wn7A _q4JVB-w4EdqCa55U59Wn7A _q4vx-uw4EdqCa55U59Wn7A _q4vx8-w4EdqCa55U59Wn7A _q4vx9uw4EdqCa55U59Wn7A _q4vx0Ow4EdqCa55U59Wn7A _q4vyAew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVNEUOw4EdqCa55U59Wn7A" source="UML::CompositeStructures::Collaborations" references="_q6O_rOw4EdqCa55U59Wn7A _q6O_p-w4EdqCa55U59Wn7A _q6O_lew4EdqCa55U59Wn7A _q6O_sew4EdqCa55U59Wn7A _q6O_puw4EdqCa55U59Wn7A _q6FOrew4EdqCa55U59Wn7A _q6O_r-w4EdqCa55U59Wn7A _q6O_tOw4EdqCa55U59Wn7A _q6O_new4EdqCa55U59Wn7A _6UV2QGwJEdq7X4sGURiZYA _q6O_mew4EdqCa55U59Wn7A _KyaPMGveEdq4DLWZOhbdEA _q6FOuew4EdqCa55U59Wn7A _q6O_uew4EdqCa55U59Wn7A _q6O_quw4EdqCa55U59Wn7A _q6FOvew4EdqCa55U59Wn7A _q6O_u-w4EdqCa55U59Wn7A _q6O_kOw4EdqCa55U59Wn7A _q6O_tuw4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVNEUew4EdqCa55U59Wn7A" source="UML::Classes::Interfaces" references="_q5oiwuw4EdqCa55U59Wn7A _q5oiquw4EdqCa55U59Wn7A _8Ugn8GvtEdqG6fBIPwe-mw _q5oiuOw4EdqCa55U59Wn7A _q5oipOw4EdqCa55U59Wn7A _q5fYzOw4EdqCa55U59Wn7A _q5oivOw4EdqCa55U59Wn7A _q5oiruw4EdqCa55U59Wn7A _q5oiy-w4EdqCa55U59Wn7A _q5oitOw4EdqCa55U59Wn7A _q5fY0Ow4EdqCa55U59Wn7A _q5oiv-w4EdqCa55U59Wn7A _q5oixuw4EdqCa55U59Wn7A _q5oi1Ow4EdqCa55U59Wn7A _l2mXcHLzEdqziYxiZo0YtA _q5oioOw4EdqCa55U59Wn7A _q5oizuw4EdqCa55U59Wn7A _q5oiyOw4EdqCa55U59Wn7A _M4X2IGveEdq4DLWZOhbdEA _q5oi1uw4EdqCa55U59Wn7A _q5oi0ew4EdqCa55U59Wn7A _iY7sMGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVNEUuw4EdqCa55U59Wn7A" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_UdivYGvsEdqG6fBIPwe-mw _aAyVgGvsEdqG6fBIPwe-mw _XqvEIGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVNEU-w4EdqCa55U59Wn7A" source="UML::Components::PackagingComponents" references="_rIYwUuw4EdqCa55U59Wn7A _rIYwVuw4EdqCa55U59Wn7A _rIYwWOw4EdqCa55U59Wn7A _DAbfwa69EdqjppZik4kD8A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVNEVOw4EdqCa55U59Wn7A" source="UML::Activities::CompleteStructuredActivities" references="_rH8EYOw4EdqCa55U59Wn7A _rHy6eew4EdqCa55U59Wn7A _q6h6jOw4EdqCa55U59Wn7A _q4471ew4EdqCa55U59Wn7A _rHy6hew4EdqCa55U59Wn7A _rHpJhew4EdqCa55U59Wn7A _q6rrlOw4EdqCa55U59Wn7A _rHy6gew4EdqCa55U59Wn7A _rHpJmOw4EdqCa55U59Wn7A _rHy6dOw4EdqCa55U59Wn7A _rHpJjew4EdqCa55U59Wn7A _q448Cew4EdqCa55U59Wn7A _rHy6cuw4EdqCa55U59Wn7A _q4vx3uw4EdqCa55U59Wn7A _rH8EZew4EdqCa55U59Wn7A _rH8EYuw4EdqCa55U59Wn7A _q6YJjew4EdqCa55U59Wn7A _rHy6hOw4EdqCa55U59Wn7A _rHy6fOw4EdqCa55U59Wn7A _rHpJkew4EdqCa55U59Wn7A _rHpJiew4EdqCa55U59Wn7A _q4478-w4EdqCa55U59Wn7A _rHpJeOw4EdqCa55U59Wn7A _rHy6few4EdqCa55U59Wn7A _q4475uw4EdqCa55U59Wn7A _q6YJouw4EdqCa55U59Wn7A _rHfYhOw4EdqCa55U59Wn7A _rHy6d-w4EdqCa55U59Wn7A _rHy6gOw4EdqCa55U59Wn7A _rHpJn-w4EdqCa55U59Wn7A _rHpJdew4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVpwQOw4EdqCa55U59Wn7A" source="UML::AuxiliaryConstructs::Models" references="_NVhqMGv0Edq7X4sGURiZYA _rEz3-Ow4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rV8rMOw4EdqCa55U59Wn7A" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rWPmIOw4EdqCa55U59Wn7A" source="UML::AuxiliaryConstructs::Profiles" references="_2QuT0GvdEdq4DLWZOhbdEA _rC3-b-w4EdqCa55U59Wn7A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rWZXIOw4EdqCa55U59Wn7A" source="UML::CompositeStructures::StructuredActivities" references="_q447wOw4EdqCa55U59Wn7A"/>
+ <eAnnotations xmi:id="_ok12IPWnEdqea89UKW2qFQ" source="capabilities">
+ <eAnnotations xmi:id="_ok12IfWnEdqea89UKW2qFQ" source="UML::Activities::IntermediateActivities" references="_oNTgBvWnEdqea89UKW2qFQ _oNTgFfWnEdqea89UKW2qFQ _oNJu8_WnEdqea89UKW2qFQ _oNcp5fWnEdqea89UKW2qFQ _oNTf8PWnEdqea89UKW2qFQ _oNma2fWnEdqea89UKW2qFQ _oKxJZfWnEdqea89UKW2qFQ _oNTf9vWnEdqea89UKW2qFQ _oNma4_WnEdqea89UKW2qFQ _oNTgDvWnEdqea89UKW2qFQ _oNma1PWnEdqea89UKW2qFQ _oNma0vWnEdqea89UKW2qFQ _oI-ZjvWnEdqea89UKW2qFQ _oKxJevWnEdqea89UKW2qFQ _oI-ZsPWnEdqea89UKW2qFQ _oI-ZgPWnEdqea89UKW2qFQ _oNTf_vWnEdqea89UKW2qFQ _oNma1vWnEdqea89UKW2qFQ _oNJu5_WnEdqea89UKW2qFQ _oNTf8_WnEdqea89UKW2qFQ _oNma2PWnEdqea89UKW2qFQ _oI-ZlfWnEdqea89UKW2qFQ _oI-ZkfWnEdqea89UKW2qFQ _oK66W_WnEdqea89UKW2qFQ _oI-Zo_WnEdqea89UKW2qFQ _oNTf4PWnEdqea89UKW2qFQ _oI-ZsfWnEdqea89UKW2qFQ _oNcp9_WnEdqea89UKW2qFQ _oNcp0PWnEdqea89UKW2qFQ _oNTf-vWnEdqea89UKW2qFQ _oNma3_WnEdqea89UKW2qFQ _oNJu8PWnEdqea89UKW2qFQ _oNma5fWnEdqea89UKW2qFQ _oI-ZivWnEdqea89UKW2qFQ _oNTgAvWnEdqea89UKW2qFQ _oNcp8PWnEdqea89UKW2qFQ _oNma3vWnEdqea89UKW2qFQ _oNcp6fWnEdqea89UKW2qFQ _oNTgCvWnEdqea89UKW2qFQ _oI-ZqvWnEdqea89UKW2qFQ _oNcp2fWnEdqea89UKW2qFQ _oK66Z_WnEdqea89UKW2qFQ _oLEEUvWnEdqea89UKW2qFQ _oNma4PWnEdqea89UKW2qFQ _oNma3PWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12IvWnEdqea89UKW2qFQ" source="UML::Classes::Kernel" references="_oDxJZfWnEdqea89UKW2qFQ _oEEEUPWnEdqea89UKW2qFQ _oHo8xfWnEdqea89UKW2qFQ _oBrevvWnEdqea89UKW2qFQ _oBrewfWnEdqea89UKW2qFQ _oBFB9_WnEdqea89UKW2qFQ _00owUGvdEdq4DLWZOhbdEA _oHo8wPWnEdqea89UKW2qFQ _oCuApfWnEdqea89UKW2qFQ _oBFB3fWnEdqea89UKW2qFQ _RPl78GwIEdq7X4sGURiZYA _oHWB1_WnEdqea89UKW2qFQ _oBre9vWnEdqea89UKW2qFQ _oAoV-fWnEdqea89UKW2qFQ _V6vuYGwGEdq7X4sGURiZYA _oEp6PvWnEdqea89UKW2qFQ _oCuAtfWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ _oG5V7vWnEdqea89UKW2qFQ _oCuAp_WnEdqea89UKW2qFQ _oCRUyvWnEdqea89UKW2qFQ _oBYj5fWnEdqea89UKW2qFQ _oF_-D_WnEdqea89UKW2qFQ _oEEEXPWnEdqea89UKW2qFQ _oA735_WnEdqea89UKW2qFQ _oAoV7fWnEdqea89UKW2qFQ _oCuAmfWnEdqea89UKW2qFQ _oBOyxfWnEdqea89UKW2qFQ _oEW_XPWnEdqea89UKW2qFQ _oCIKy_WnEdqea89UKW2qFQ _oBYj8fWnEdqea89UKW2qFQ _oD6TWPWnEdqea89UKW2qFQ _oCuAkPWnEdqea89UKW2qFQ _oC3xhPWnEdqea89UKW2qFQ _oCRU0fWnEdqea89UKW2qFQ _oCk2sPWnEdqea89UKW2qFQ _oAyG-_WnEdqea89UKW2qFQ _oGlz9_WnEdqea89UKW2qFQ _oC3xg_WnEdqea89UKW2qFQ _oCuArPWnEdqea89UKW2qFQ _oAVbH_WnEdqea89UKW2qFQ _oHMQ1vWnEdqea89UKW2qFQ _oAyG2fWnEdqea89UKW2qFQ _oC3xqfWnEdqea89UKW2qFQ _oCk2rPWnEdqea89UKW2qFQ _oCuAqfWnEdqea89UKW2qFQ _AyM_oGwMEdq7X4sGURiZYA _oBre7PWnEdqea89UKW2qFQ _oCuAhPWnEdqea89UKW2qFQ _oAoV5fWnEdqea89UKW2qFQ _oBOy_PWnEdqea89UKW2qFQ _oACf8vWnEdqea89UKW2qFQ _oEp6M_WnEdqea89UKW2qFQ _oAoV6PWnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ _oCRUufWnEdqea89UKW2qFQ _oC3xifWnEdqea89UKW2qFQ _oBYj2PWnEdqea89UKW2qFQ _oC3xkPWnEdqea89UKW2qFQ _oCIK1vWnEdqea89UKW2qFQ _oBFBxPWnEdqea89UKW2qFQ _oAMQ-PWnEdqea89UKW2qFQ _oCIKufWnEdqea89UKW2qFQ _oAMQ_PWnEdqea89UKW2qFQ _oCuAivWnEdqea89UKW2qFQ _oE9cOPWnEdqea89UKW2qFQ _oBre6fWnEdqea89UKW2qFQ _oHCf0vWnEdqea89UKW2qFQ _oHo8yvWnEdqea89UKW2qFQ _oC3xlfWnEdqea89UKW2qFQ _oEEEV_WnEdqea89UKW2qFQ _oCuAq_WnEdqea89UKW2qFQ _oBYj0PWnEdqea89UKW2qFQ _oB0ov_WnEdqea89UKW2qFQ _oC3xhfWnEdqea89UKW2qFQ _oBYjwPWnEdqea89UKW2qFQ _oAVa9fWnEdqea89UKW2qFQ _oF2NAPWnEdqea89UKW2qFQ _oCuAsPWnEdqea89UKW2qFQ _oHCf5fWnEdqea89UKW2qFQ _oD6TXfWnEdqea89UKW2qFQ _oBYjxPWnEdqea89UKW2qFQ _oAyG8_WnEdqea89UKW2qFQ _oC3xlvWnEdqea89UKW2qFQ _oBrexvWnEdqea89UKW2qFQ _oFQXOfWnEdqea89UKW2qFQ _oC3xl_WnEdqea89UKW2qFQ _oCuArfWnEdqea89UKW2qFQ _oCIK0vWnEdqea89UKW2qFQ _rHT3YKOsEdqi_5gqUMOQtA _oBYjzPWnEdqea89UKW2qFQ _B3q9cGwNEdq7X4sGURiZYA _kl90MGvbEdq4DLWZOhbdEA _oBYj7PWnEdqea89UKW2qFQ _oA739fWnEdqea89UKW2qFQ _oCk2lfWnEdqea89UKW2qFQ _oE9cMPWnEdqea89UKW2qFQ _oAoWAfWnEdqea89UKW2qFQ _oHWB3fWnEdqea89UKW2qFQ _oBhtxPWnEdqea89UKW2qFQ _oF_-AfWnEdqea89UKW2qFQ _oBht2fWnEdqea89UKW2qFQ _PyCx8GveEdq4DLWZOhbdEA _oAfL8fWnEdqea89UKW2qFQ _oCk2kfWnEdqea89UKW2qFQ _SnNPIGwIEdq7X4sGURiZYA _oCk2rfWnEdqea89UKW2qFQ _oAfL5vWnEdqea89UKW2qFQ _oB-Zt_WnEdqea89UKW2qFQ _oA74AfWnEdqea89UKW2qFQ _oEEEa_WnEdqea89UKW2qFQ _oC3xq_WnEdqea89UKW2qFQ _oAoWDvWnEdqea89UKW2qFQ _oAMQ9PWnEdqea89UKW2qFQ _oC3xkvWnEdqea89UKW2qFQ _oBYj3fWnEdqea89UKW2qFQ _oCk2qvWnEdqea89UKW2qFQ _oCRUxvWnEdqea89UKW2qFQ _oB0ox_WnEdqea89UKW2qFQ _oCRUn_WnEdqea89UKW2qFQ _oBre5vWnEdqea89UKW2qFQ _oAoV8vWnEdqea89UKW2qFQ _oCRUq_WnEdqea89UKW2qFQ _oFQXPPWnEdqea89UKW2qFQ _DH62EKPAEdqi_5gqUMOQtA _oB0otfWnEdqea89UKW2qFQ _oBre-_WnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _oCIKoPWnEdqea89UKW2qFQ _oCuAgPWnEdqea89UKW2qFQ _oCuAoPWnEdqea89UKW2qFQ _oEEEY_WnEdqea89UKW2qFQ _oCIKxPWnEdqea89UKW2qFQ _oFQXNfWnEdqea89UKW2qFQ _oB-Zr_WnEdqea89UKW2qFQ _oB0osfWnEdqea89UKW2qFQ _oC3xofWnEdqea89UKW2qFQ _oEp6MPWnEdqea89UKW2qFQ _oCIKvPWnEdqea89UKW2qFQ _oEEEc_WnEdqea89UKW2qFQ _oCuAifWnEdqea89UKW2qFQ _oCuAlPWnEdqea89UKW2qFQ _oC3xgPWnEdqea89UKW2qFQ _oHWB0vWnEdqea89UKW2qFQ _oCk2mfWnEdqea89UKW2qFQ _oCk2o_WnEdqea89UKW2qFQ _oBOy__WnEdqea89UKW2qFQ _oCRUw_WnEdqea89UKW2qFQ _oBhttPWnEdqea89UKW2qFQ _oAfMBPWnEdqea89UKW2qFQ _oEW_WPWnEdqea89UKW2qFQ _oHCf2vWnEdqea89UKW2qFQ _oBOy9fWnEdqea89UKW2qFQ _oBht0PWnEdqea89UKW2qFQ _oBhtsPWnEdqea89UKW2qFQ _oC3xo_WnEdqea89UKW2qFQ _oC3xi_WnEdqea89UKW2qFQ _oBYj1PWnEdqea89UKW2qFQ _oAoV0PWnEdqea89UKW2qFQ _oFGmJvWnEdqea89UKW2qFQ _oFGmIvWnEdqea89UKW2qFQ _oFGmN_WnEdqea89UKW2qFQ _oB0ooPWnEdqea89UKW2qFQ _oA737fWnEdqea89UKW2qFQ _oB0ow_WnEdqea89UKW2qFQ _oFQXRPWnEdqea89UKW2qFQ _oAVbA_WnEdqea89UKW2qFQ _oCuAjPWnEdqea89UKW2qFQ _oBFB0_WnEdqea89UKW2qFQ _oCuAh_WnEdqea89UKW2qFQ _oCuAk_WnEdqea89UKW2qFQ _oAVbFfWnEdqea89UKW2qFQ _oBre1_WnEdqea89UKW2qFQ _oCk2nfWnEdqea89UKW2qFQ _oD6TUPWnEdqea89UKW2qFQ _oCuAj_WnEdqea89UKW2qFQ _oCuAlvWnEdqea89UKW2qFQ _oCk2kvWnEdqea89UKW2qFQ _oBht7fWnEdqea89UKW2qFQ _oD6TbPWnEdqea89UKW2qFQ _oCIKrPWnEdqea89UKW2qFQ _oAyHBfWnEdqea89UKW2qFQ _oCRUm_WnEdqea89UKW2qFQ _oBhtyvWnEdqea89UKW2qFQ _ZiwkoGwLEdq7X4sGURiZYA _oC3xkfWnEdqea89UKW2qFQ _Q-yR4GveEdq4DLWZOhbdEA _oBre4_WnEdqea89UKW2qFQ _oB-ZwvWnEdqea89UKW2qFQ _oAyG3fWnEdqea89UKW2qFQ _oAoV4vWnEdqea89UKW2qFQ _M4X2IGveEdq4DLWZOhbdEA _oAMQ8PWnEdqea89UKW2qFQ _oC3xn_WnEdqea89UKW2qFQ __1ap4HLzEdqziYxiZo0YtA _oC3xpvWnEdqea89UKW2qFQ _oBOy0fWnEdqea89UKW2qFQ _oC3xnvWnEdqea89UKW2qFQ _oBrez_WnEdqea89UKW2qFQ _ynRtoGvtEdqG6fBIPwe-mw _oBrey_WnEdqea89UKW2qFQ _oHo80fWnEdqea89UKW2qFQ _oCuAovWnEdqea89UKW2qFQ _oD6TZfWnEdqea89UKW2qFQ _oCRUp_WnEdqea89UKW2qFQ _oCRUzfWnEdqea89UKW2qFQ _jKxnwGwLEdq7X4sGURiZYA _oA73_vWnEdqea89UKW2qFQ _oFQXIfWnEdqea89UKW2qFQ _oBOy8vWnEdqea89UKW2qFQ _oFQXMfWnEdqea89UKW2qFQ _oHWB1vWnEdqea89UKW2qFQ _oBFByfWnEdqea89UKW2qFQ _oC3xh_WnEdqea89UKW2qFQ _oCuAuvWnEdqea89UKW2qFQ _oBOy-fWnEdqea89UKW2qFQ _oBre8fWnEdqea89UKW2qFQ _oBht3fWnEdqea89UKW2qFQ _oCuAsvWnEdqea89UKW2qFQ _oBFBzvWnEdqea89UKW2qFQ _oC3xsPWnEdqea89UKW2qFQ _oBFBwPWnEdqea89UKW2qFQ _oB-ZyvWnEdqea89UKW2qFQ _oCk2pvWnEdqea89UKW2qFQ _ChRfcGveEdq4DLWZOhbdEA _oC3xhvWnEdqea89UKW2qFQ _oC3xivWnEdqea89UKW2qFQ _AwvxoGwNEdq7X4sGURiZYA _oD6TefWnEdqea89UKW2qFQ _oHfLwPWnEdqea89UKW2qFQ _oHfLx_WnEdqea89UKW2qFQ _oAVa_PWnEdqea89UKW2qFQ _oBFB7_WnEdqea89UKW2qFQ _oHWB0PWnEdqea89UKW2qFQ _oB-ZqPWnEdqea89UKW2qFQ _oB-Zq_WnEdqea89UKW2qFQ _KyaPMGveEdq4DLWZOhbdEA _oBYjyPWnEdqea89UKW2qFQ _oAfL-fWnEdqea89UKW2qFQ _oC3xtfWnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ _Dy77oGveEdq4DLWZOhbdEA _oAyG4fWnEdqea89UKW2qFQ _oCuAtvWnEdqea89UKW2qFQ _oHo8y_WnEdqea89UKW2qFQ _FFMNsGveEdq4DLWZOhbdEA _oAVa5_WnEdqea89UKW2qFQ _oCRUsvWnEdqea89UKW2qFQ _oHfLwvWnEdqea89UKW2qFQ _oBre3_WnEdqea89UKW2qFQ _oCIKx_WnEdqea89UKW2qFQ _oFQXQPWnEdqea89UKW2qFQ _oCuAtPWnEdqea89UKW2qFQ _oHfLzPWnEdqea89UKW2qFQ _oEEEcPWnEdqea89UKW2qFQ _oC3xs_WnEdqea89UKW2qFQ _oAfL_fWnEdqea89UKW2qFQ _oB0oqPWnEdqea89UKW2qFQ _oCuAuPWnEdqea89UKW2qFQ _oEEEePWnEdqea89UKW2qFQ _oBOzAvWnEdqea89UKW2qFQ _oCuAl_WnEdqea89UKW2qFQ _oCuAkfWnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _oC3xuPWnEdqea89UKW2qFQ _oHfLxfWnEdqea89UKW2qFQ _oEEEZvWnEdqea89UKW2qFQ _oBht6fWnEdqea89UKW2qFQ _oHo8zvWnEdqea89UKW2qFQ _oFGmKvWnEdqea89UKW2qFQ _oB-ZxvWnEdqea89UKW2qFQ _OQcbgGwOEdq7X4sGURiZYA _oHCf1fWnEdqea89UKW2qFQ _oD6TdPWnEdqea89UKW2qFQ _oA734_WnEdqea89UKW2qFQ _oEW_VPWnEdqea89UKW2qFQ _csVgUGvtEdqG6fBIPwe-mw _oCk2r_WnEdqea89UKW2qFQ _oHo8zPWnEdqea89UKW2qFQ _oBht4fWnEdqea89UKW2qFQ _oA73-fWnEdqea89UKW2qFQ _oB-Z0vWnEdqea89UKW2qFQ _oCk2svWnEdqea89UKW2qFQ _oBFB6_WnEdqea89UKW2qFQ _oB-ZzvWnEdqea89UKW2qFQ _oBFB2PWnEdqea89UKW2qFQ _oBre0_WnEdqea89UKW2qFQ _oCuAhvWnEdqea89UKW2qFQ _oBFB6PWnEdqea89UKW2qFQ _oBreuPWnEdqea89UKW2qFQ _oF_-G_WnEdqea89UKW2qFQ _oCuAt_WnEdqea89UKW2qFQ _oAVbDfWnEdqea89UKW2qFQ _oCuAmvWnEdqea89UKW2qFQ _oHWB1fWnEdqea89UKW2qFQ _oFQXJPWnEdqea89UKW2qFQ _oCk2p_WnEdqea89UKW2qFQ _oCuAnfWnEdqea89UKW2qFQ _oEEEU_WnEdqea89UKW2qFQ _oHWB2vWnEdqea89UKW2qFQ _oCk2pfWnEdqea89UKW2qFQ _oCbFkPWnEdqea89UKW2qFQ _oC3xjfWnEdqea89UKW2qFQ _oB0ouPWnEdqea89UKW2qFQ _oA733_WnEdqea89UKW2qFQ _oCIKpfWnEdqea89UKW2qFQ _oBOywvWnEdqea89UKW2qFQ _oBFB8_WnEdqea89UKW2qFQ _oAyG1fWnEdqea89UKW2qFQ _oC3xgvWnEdqea89UKW2qFQ _JBgfoKPAEdqi_5gqUMOQtA _oHWB4PWnEdqea89UKW2qFQ _I6N3UGwGEdq7X4sGURiZYA _oAyG7PWnEdqea89UKW2qFQ _oCIKwPWnEdqea89UKW2qFQ _oAVa4PWnEdqea89UKW2qFQ _-cvRAGvzEdq7X4sGURiZYA _oBOyyfWnEdqea89UKW2qFQ _oC3xmfWnEdqea89UKW2qFQ _Gjgl0GveEdq4DLWZOhbdEA _oBre2_WnEdqea89UKW2qFQ _oHWB2fWnEdqea89UKW2qFQ _oHfLyvWnEdqea89UKW2qFQ _oAVa7vWnEdqea89UKW2qFQ _oCk2qPWnEdqea89UKW2qFQ _oHo8x_WnEdqea89UKW2qFQ _oCbFm_WnEdqea89UKW2qFQ _oAyHD_WnEdqea89UKW2qFQ _oAfL4vWnEdqea89UKW2qFQ _oA731vWnEdqea89UKW2qFQ _oCuAs_WnEdqea89UKW2qFQ _C7AF4GwREdq14q0ETb1t3g _oHo8wvWnEdqea89UKW2qFQ _oAyG5fWnEdqea89UKW2qFQ _oC3xrvWnEdqea89UKW2qFQ _oC3xnPWnEdqea89UKW2qFQ _oBreu_WnEdqea89UKW2qFQ _oBOyzfWnEdqea89UKW2qFQ _oC3xqPWnEdqea89UKW2qFQ _oHo80_WnEdqea89UKW2qFQ _oAyG6fWnEdqea89UKW2qFQ _Jp_1oGveEdq4DLWZOhbdEA _oD6TcfWnEdqea89UKW2qFQ _oBrfAPWnEdqea89UKW2qFQ _oB-Zs_WnEdqea89UKW2qFQ _oCk2qfWnEdqea89UKW2qFQ _oEW_YfWnEdqea89UKW2qFQ _oFQXLfWnEdqea89UKW2qFQ _oAoWCfWnEdqea89UKW2qFQ _oCk2kPWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12I_WnEdqea89UKW2qFQ" source="UML::CommonBehaviors::Communications" references="_oM20D_WnEdqea89UKW2qFQ _00owUGvdEdq4DLWZOhbdEA _oM_-C_WnEdqea89UKW2qFQ _oMtC-vWnEdqea89UKW2qFQ _oMtDDfWnEdqea89UKW2qFQ _oM20BfWnEdqea89UKW2qFQ _oCuAkPWnEdqea89UKW2qFQ _oM_-APWnEdqea89UKW2qFQ _oM20C_WnEdqea89UKW2qFQ _oMtDCvWnEdqea89UKW2qFQ _oM20GfWnEdqea89UKW2qFQ _oM2z9vWnEdqea89UKW2qFQ _oNJu4PWnEdqea89UKW2qFQ _rHT3YKOsEdqi_5gqUMOQtA _oM_98fWnEdqea89UKW2qFQ _oM_94PWnEdqea89UKW2qFQ _oM_96PWnEdqea89UKW2qFQ _oNJu5vWnEdqea89UKW2qFQ _oMtDBvWnEdqea89UKW2qFQ _oM2z_PWnEdqea89UKW2qFQ _oM_97fWnEdqea89UKW2qFQ _oM_96fWnEdqea89UKW2qFQ _oMtDA_WnEdqea89UKW2qFQ _oM_-A_WnEdqea89UKW2qFQ _oB0ow_WnEdqea89UKW2qFQ _Pu3O0HL0EdqziYxiZo0YtA _oCuAj_WnEdqea89UKW2qFQ _M4X2IGveEdq4DLWZOhbdEA _oM20EvWnEdqea89UKW2qFQ _oM_97PWnEdqea89UKW2qFQ _oMtC8_WnEdqea89UKW2qFQ _oM_-CPWnEdqea89UKW2qFQ _oM_-BfWnEdqea89UKW2qFQ _oM_-AvWnEdqea89UKW2qFQ _oM20CPWnEdqea89UKW2qFQ _oM20APWnEdqea89UKW2qFQ _oNJu4vWnEdqea89UKW2qFQ _oM20FfWnEdqea89UKW2qFQ _8Ugn8GvtEdqG6fBIPwe-mw _oM_9_fWnEdqea89UKW2qFQ _oNJu5fWnEdqea89UKW2qFQ _oM_99_WnEdqea89UKW2qFQ _oM2z8PWnEdqea89UKW2qFQ _oM_98PWnEdqea89UKW2qFQ _oM20A_WnEdqea89UKW2qFQ _oMtC9_WnEdqea89UKW2qFQ _oMtDEvWnEdqea89UKW2qFQ _oM_99PWnEdqea89UKW2qFQ _iY7sMGvsEdqG6fBIPwe-mw _oMjSDvWnEdqea89UKW2qFQ _oMtC8PWnEdqea89UKW2qFQ _oM_9-vWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12JPWnEdqea89UKW2qFQ" source="UML::Actions::CompleteActions" references="_oWFof_WnEdqea89UKW2qFQ _oWiUYPWnEdqea89UKW2qFQ _oWsFbPWnEdqea89UKW2qFQ _oXldQvWnEdqea89UKW2qFQ _oXbsUfWnEdqea89UKW2qFQ _oW_AcPWnEdqea89UKW2qFQ _oXldQPWnEdqea89UKW2qFQ _oXR7UPWnEdqea89UKW2qFQ _oWZKiPWnEdqea89UKW2qFQ _oV8ek_WnEdqea89UKW2qFQ _oXIxXvWnEdqea89UKW2qFQ _oXbsQfWnEdqea89UKW2qFQ _oXIxYfWnEdqea89UKW2qFQ _oWsFgfWnEdqea89UKW2qFQ _oVytnPWnEdqea89UKW2qFQ _oWFogvWnEdqea89UKW2qFQ _oXIxUPWnEdqea89UKW2qFQ _oWiUcPWnEdqea89UKW2qFQ _oXIxbPWnEdqea89UKW2qFQ _oXR7WPWnEdqea89UKW2qFQ _oXIxVfWnEdqea89UKW2qFQ _oWZKr_WnEdqea89UKW2qFQ _oXldRvWnEdqea89UKW2qFQ _oV8el_WnEdqea89UKW2qFQ _oXldQ_WnEdqea89UKW2qFQ _oW12ePWnEdqea89UKW2qFQ _oWPZcPWnEdqea89UKW2qFQ _oXIxUvWnEdqea89UKW2qFQ _oWFojvWnEdqea89UKW2qFQ _oV8ejPWnEdqea89UKW2qFQ _oXR7VvWnEdqea89UKW2qFQ _oV8egPWnEdqea89UKW2qFQ _oWiUgvWnEdqea89UKW2qFQ _oWFoivWnEdqea89UKW2qFQ _oW_AgPWnEdqea89UKW2qFQ _oXldR_WnEdqea89UKW2qFQ _oV8ej_WnEdqea89UKW2qFQ _oW_AXPWnEdqea89UKW2qFQ _oW_AhfWnEdqea89UKW2qFQ _oWZKt_WnEdqea89UKW2qFQ _oQIKYPWnEdqea89UKW2qFQ _oVytoPWnEdqea89UKW2qFQ _oXIxY_WnEdqea89UKW2qFQ _oXR7W_WnEdqea89UKW2qFQ _oWPZfPWnEdqea89UKW2qFQ _oW12YPWnEdqea89UKW2qFQ _oW_AZPWnEdqea89UKW2qFQ _oXR7U_WnEdqea89UKW2qFQ _oW_AdfWnEdqea89UKW2qFQ _oWsFcPWnEdqea89UKW2qFQ _oW_AePWnEdqea89UKW2qFQ _oXR7TvWnEdqea89UKW2qFQ _oWiUbPWnEdqea89UKW2qFQ _oXIxWvWnEdqea89UKW2qFQ _oW12gPWnEdqea89UKW2qFQ _oXIxWfWnEdqea89UKW2qFQ _oXbsR_WnEdqea89UKW2qFQ _oWZKlPWnEdqea89UKW2qFQ _oW_AefWnEdqea89UKW2qFQ _oXR7QPWnEdqea89UKW2qFQ _oWPZivWnEdqea89UKW2qFQ _oXbsWfWnEdqea89UKW2qFQ _oW_AYPWnEdqea89UKW2qFQ _oW_AcfWnEdqea89UKW2qFQ _oXIxXfWnEdqea89UKW2qFQ _oW_AdPWnEdqea89UKW2qFQ _oW_AUPWnEdqea89UKW2qFQ _oXbsT_WnEdqea89UKW2qFQ _oXbsVvWnEdqea89UKW2qFQ _oXbsRvWnEdqea89UKW2qFQ _oXR7QvWnEdqea89UKW2qFQ _oXR7VfWnEdqea89UKW2qFQ _oXbsQPWnEdqea89UKW2qFQ _oXIxZvWnEdqea89UKW2qFQ _oWZKkPWnEdqea89UKW2qFQ _oWsFYPWnEdqea89UKW2qFQ _oXR7S_WnEdqea89UKW2qFQ _oXbsTPWnEdqea89UKW2qFQ _oW_Ag_WnEdqea89UKW2qFQ _oXbsSvWnEdqea89UKW2qFQ _oW_AffWnEdqea89UKW2qFQ _oW12fPWnEdqea89UKW2qFQ _oWZKs_WnEdqea89UKW2qFQ _oWiUf_WnEdqea89UKW2qFQ _oW_AfPWnEdqea89UKW2qFQ _oWPZgPWnEdqea89UKW2qFQ _oXR7XPWnEdqea89UKW2qFQ _oWZKcPWnEdqea89UKW2qFQ _oW_AaPWnEdqea89UKW2qFQ _oVytk_WnEdqea89UKW2qFQ _oWiUhvWnEdqea89UKW2qFQ _oXIxZ_WnEdqea89UKW2qFQ _oXbsWvWnEdqea89UKW2qFQ _oW_AbfWnEdqea89UKW2qFQ _oXR7SvWnEdqea89UKW2qFQ _oXIxVvWnEdqea89UKW2qFQ _oWsFefWnEdqea89UKW2qFQ _oWFocPWnEdqea89UKW2qFQ _oXbsVPWnEdqea89UKW2qFQ _oWFohvWnEdqea89UKW2qFQ _oXR7R_WnEdqea89UKW2qFQ _oWsFffWnEdqea89UKW2qFQ _oW_Aa_WnEdqea89UKW2qFQ _oWZKjPWnEdqea89UKW2qFQ _oXR7WfWnEdqea89UKW2qFQ _oW_AfvWnEdqea89UKW2qFQ _oXR7RfWnEdqea89UKW2qFQ _oWFol_WnEdqea89UKW2qFQ _oXIxavWnEdqea89UKW2qFQ _oXldRfWnEdqea89UKW2qFQ _oXbsQ_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12JfWnEdqea89UKW2qFQ" source="UML::AuxiliaryConstructs::Templates" references="_oa2zvvWnEdqea89UKW2qFQ _obwLlfWnEdqea89UKW2qFQ _oatpwPWnEdqea89UKW2qFQ _obnBsfWnEdqea89UKW2qFQ _obnBsvWnEdqea89UKW2qFQ _obAks_WnEdqea89UKW2qFQ _obdQsfWnEdqea89UKW2qFQ _oaau2PWnEdqea89UKW2qFQ _obwLkPWnEdqea89UKW2qFQ _obnBpfWnEdqea89UKW2qFQ _obnBqPWnEdqea89UKW2qFQ _oa2zxvWnEdqea89UKW2qFQ _obnBoPWnEdqea89UKW2qFQ _ob58n_WnEdqea89UKW2qFQ _oaj46_WnEdqea89UKW2qFQ _obdQw_WnEdqea89UKW2qFQ _obnBr_WnEdqea89UKW2qFQ _ob58lfWnEdqea89UKW2qFQ _obwLoPWnEdqea89UKW2qFQ _ob58oPWnEdqea89UKW2qFQ _obwLkvWnEdqea89UKW2qFQ _obTfqvWnEdqea89UKW2qFQ _obdQpvWnEdqea89UKW2qFQ _obdQx_WnEdqea89UKW2qFQ _oa2zzfWnEdqea89UKW2qFQ _obnBqfWnEdqea89UKW2qFQ _oKUdZfWnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _ob58ofWnEdqea89UKW2qFQ _obKVu_WnEdqea89UKW2qFQ _oa2zyfWnEdqea89UKW2qFQ _oa2zsPWnEdqea89UKW2qFQ _obwLl_WnEdqea89UKW2qFQ _oaau5fWnEdqea89UKW2qFQ _obAkzPWnEdqea89UKW2qFQ _obnBqvWnEdqea89UKW2qFQ _ob58mvWnEdqea89UKW2qFQ _obwLlvWnEdqea89UKW2qFQ _KxRzgGvuEdqG6fBIPwe-mw _obKVwvWnEdqea89UKW2qFQ _oaau4PWnEdqea89UKW2qFQ _oatpyfWnEdqea89UKW2qFQ _M4X2IGveEdq4DLWZOhbdEA _obAkwfWnEdqea89UKW2qFQ _oa2zwvWnEdqea89UKW2qFQ _obwLqfWnEdqea89UKW2qFQ _obAkt_WnEdqea89UKW2qFQ _jKxnwGwLEdq7X4sGURiZYA _obdQ2PWnEdqea89UKW2qFQ _obdQu_WnEdqea89UKW2qFQ _9keOQGvdEdq4DLWZOhbdEA _oa2zuvWnEdqea89UKW2qFQ _oaau0vWnEdqea89UKW2qFQ _oaj4xfWnEdqea89UKW2qFQ _oBFBwPWnEdqea89UKW2qFQ _oa2z2PWnEdqea89UKW2qFQ _obnBrPWnEdqea89UKW2qFQ _oa2ztvWnEdqea89UKW2qFQ _obTfovWnEdqea89UKW2qFQ _oatp0fWnEdqea89UKW2qFQ _obdQrfWnEdqea89UKW2qFQ _oatpzfWnEdqea89UKW2qFQ _ob58l_WnEdqea89UKW2qFQ _oa2z0fWnEdqea89UKW2qFQ _ob58kvWnEdqea89UKW2qFQ _obdQ0fWnEdqea89UKW2qFQ _obdQqfWnEdqea89UKW2qFQ _oaj4zfWnEdqea89UKW2qFQ _oaj41fWnEdqea89UKW2qFQ _obdQ1fWnEdqea89UKW2qFQ _obTfpvWnEdqea89UKW2qFQ _obnBrfWnEdqea89UKW2qFQ _obwLp_WnEdqea89UKW2qFQ _obwLnfWnEdqea89UKW2qFQ _ob58kPWnEdqea89UKW2qFQ _obnBsPWnEdqea89UKW2qFQ _obnBofWnEdqea89UKW2qFQ _oaj45_WnEdqea89UKW2qFQ _obAku_WnEdqea89UKW2qFQ _csVgUGvtEdqG6fBIPwe-mw _oaj40fWnEdqea89UKW2qFQ _obdQoPWnEdqea89UKW2qFQ _obKVv_WnEdqea89UKW2qFQ _obwLmvWnEdqea89UKW2qFQ _ob58k_WnEdqea89UKW2qFQ _ob58nPWnEdqea89UKW2qFQ _oaj4yfWnEdqea89UKW2qFQ _obnBovWnEdqea89UKW2qFQ _-cvRAGvzEdq7X4sGURiZYA _ob58nvWnEdqea89UKW2qFQ _obAksPWnEdqea89UKW2qFQ _oaj42fWnEdqea89UKW2qFQ _obKVsvWnEdqea89UKW2qFQ _Jp_1oGveEdq4DLWZOhbdEA _obwLo_WnEdqea89UKW2qFQ _oaj44_WnEdqea89UKW2qFQ _oaau3PWnEdqea89UKW2qFQ _obdQv_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12JvWnEdqea89UKW2qFQ" source="UML::Interactions::BasicInteractions" references="_oLzrIPWnEdqea89UKW2qFQ _oMHNFfWnEdqea89UKW2qFQ _oLN1P_WnEdqea89UKW2qFQ _oLgwIPWnEdqea89UKW2qFQ _oMHNGPWnEdqea89UKW2qFQ _oMHNK_WnEdqea89UKW2qFQ _oLW_K_WnEdqea89UKW2qFQ _oMHNGvWnEdqea89UKW2qFQ _oLW_IPWnEdqea89UKW2qFQ _oL9cF_WnEdqea89UKW2qFQ _oL9cIvWnEdqea89UKW2qFQ _oMHNI_WnEdqea89UKW2qFQ _oL9cEfWnEdqea89UKW2qFQ _oMHNHvWnEdqea89UKW2qFQ _oMHNJ_WnEdqea89UKW2qFQ _oLW_TPWnEdqea89UKW2qFQ _oLgwTPWnEdqea89UKW2qFQ _oLqhKfWnEdqea89UKW2qFQ _oLW_UPWnEdqea89UKW2qFQ _oLN1O_WnEdqea89UKW2qFQ _oL9cHfWnEdqea89UKW2qFQ _oLW_YPWnEdqea89UKW2qFQ _oLzrOPWnEdqea89UKW2qFQ _oLzrM_WnEdqea89UKW2qFQ _gfgNwGveEdq4DLWZOhbdEA _oL9cLPWnEdqea89UKW2qFQ _oLzrN_WnEdqea89UKW2qFQ _oLW_XPWnEdqea89UKW2qFQ _oLqhU_WnEdqea89UKW2qFQ _oLzrQvWnEdqea89UKW2qFQ _oLN1X_WnEdqea89UKW2qFQ _oLzrLvWnEdqea89UKW2qFQ _oL9cL_WnEdqea89UKW2qFQ _oLN1N_WnEdqea89UKW2qFQ _oLN1Y_WnEdqea89UKW2qFQ _oLqhTPWnEdqea89UKW2qFQ _oLqhSPWnEdqea89UKW2qFQ _oLgwWvWnEdqea89UKW2qFQ _oLgwSPWnEdqea89UKW2qFQ _oLN1V_WnEdqea89UKW2qFQ _oMHNJvWnEdqea89UKW2qFQ _oMHNEfWnEdqea89UKW2qFQ _oLqhOfWnEdqea89UKW2qFQ _oLgwK_WnEdqea89UKW2qFQ _oLgwXvWnEdqea89UKW2qFQ _oLgwNfWnEdqea89UKW2qFQ _oLgwZPWnEdqea89UKW2qFQ _oL9cLfWnEdqea89UKW2qFQ _oLzrLPWnEdqea89UKW2qFQ _oLqhNvWnEdqea89UKW2qFQ _oLqhMvWnEdqea89UKW2qFQ _oLqhVvWnEdqea89UKW2qFQ _oLzrJ_WnEdqea89UKW2qFQ _oLqhI_WnEdqea89UKW2qFQ _oLzrPfWnEdqea89UKW2qFQ _oLW_RvWnEdqea89UKW2qFQ _oLqhPfWnEdqea89UKW2qFQ _oLqhT_WnEdqea89UKW2qFQ _oL9cKvWnEdqea89UKW2qFQ _oLzrO_WnEdqea89UKW2qFQ _oMHNFPWnEdqea89UKW2qFQ _oL9cNPWnEdqea89UKW2qFQ _oMHNHfWnEdqea89UKW2qFQ _oLqhL_WnEdqea89UKW2qFQ _oLN1S_WnEdqea89UKW2qFQ _oL9cGvWnEdqea89UKW2qFQ _oLgwU_WnEdqea89UKW2qFQ _oLgwMfWnEdqea89UKW2qFQ _oL9cMvWnEdqea89UKW2qFQ _oL9cNfWnEdqea89UKW2qFQ _Y_jskGvtEdqG6fBIPwe-mw _oLgwI_WnEdqea89UKW2qFQ _oLzrJPWnEdqea89UKW2qFQ _oLN1Q_WnEdqea89UKW2qFQ _oLW_J_WnEdqea89UKW2qFQ _oL9cIPWnEdqea89UKW2qFQ _oMHNEPWnEdqea89UKW2qFQ _oMHNIfWnEdqea89UKW2qFQ _oLgwQPWnEdqea89UKW2qFQ _oL9cJfWnEdqea89UKW2qFQ _oLgwOfWnEdqea89UKW2qFQ _oL9cGPWnEdqea89UKW2qFQ _oLgwaPWnEdqea89UKW2qFQ _oLqhIPWnEdqea89UKW2qFQ _oLW_VPWnEdqea89UKW2qFQ _oMHNKvWnEdqea89UKW2qFQ _oLqhRPWnEdqea89UKW2qFQ _oL9cFPWnEdqea89UKW2qFQ _oLzrNPWnEdqea89UKW2qFQ _oL9cOPWnEdqea89UKW2qFQ _oLgwa_WnEdqea89UKW2qFQ _oLzrKfWnEdqea89UKW2qFQ _oLzrIvWnEdqea89UKW2qFQ _oL9cLvWnEdqea89UKW2qFQ _oLW_SfWnEdqea89UKW2qFQ _oLgwPPWnEdqea89UKW2qFQ _oL9cM_WnEdqea89UKW2qFQ _oLW_I_WnEdqea89UKW2qFQ _oLgwJ_WnEdqea89UKW2qFQ _oL9cH_WnEdqea89UKW2qFQ _oLqhQfWnEdqea89UKW2qFQ _oLzrMfWnEdqea89UKW2qFQ _oL9cJ_WnEdqea89UKW2qFQ _oLN1W_WnEdqea89UKW2qFQ _oLW_WPWnEdqea89UKW2qFQ _oL9cEPWnEdqea89UKW2qFQ _oLgwT_WnEdqea89UKW2qFQ _oL9cOfWnEdqea89UKW2qFQ _oLN1R_WnEdqea89UKW2qFQ _oLzrQPWnEdqea89UKW2qFQ _oLzrEvWnEdqea89UKW2qFQ _oLgwVvWnEdqea89UKW2qFQ _oL9cFvWnEdqea89UKW2qFQ _oLgwRPWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12J_WnEdqea89UKW2qFQ" source="InfrastructureLibrary::Core::Constructs" references="_oBrevvWnEdqea89UKW2qFQ _oBrewfWnEdqea89UKW2qFQ _oBFB9_WnEdqea89UKW2qFQ _00owUGvdEdq4DLWZOhbdEA _oCuApfWnEdqea89UKW2qFQ _oBFB3fWnEdqea89UKW2qFQ _RPl78GwIEdq7X4sGURiZYA _oBre9vWnEdqea89UKW2qFQ _oAoV-fWnEdqea89UKW2qFQ _V6vuYGwGEdq7X4sGURiZYA _oCuAtfWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ _oCuAp_WnEdqea89UKW2qFQ _oCRUyvWnEdqea89UKW2qFQ _oBYj5fWnEdqea89UKW2qFQ _oA735_WnEdqea89UKW2qFQ _oAoV7fWnEdqea89UKW2qFQ _oCuAmfWnEdqea89UKW2qFQ _oBOyxfWnEdqea89UKW2qFQ _oCIKy_WnEdqea89UKW2qFQ _oBYj8fWnEdqea89UKW2qFQ _oCuAkPWnEdqea89UKW2qFQ _oC3xhPWnEdqea89UKW2qFQ _oCRU0fWnEdqea89UKW2qFQ _oCk2sPWnEdqea89UKW2qFQ _oAyG-_WnEdqea89UKW2qFQ _oC3xg_WnEdqea89UKW2qFQ _oCuArPWnEdqea89UKW2qFQ _oAVbH_WnEdqea89UKW2qFQ _oAyG2fWnEdqea89UKW2qFQ _oC3xqfWnEdqea89UKW2qFQ _oCk2rPWnEdqea89UKW2qFQ _oCuAqfWnEdqea89UKW2qFQ _AyM_oGwMEdq7X4sGURiZYA _oBre7PWnEdqea89UKW2qFQ _oCuAhPWnEdqea89UKW2qFQ _oAoV5fWnEdqea89UKW2qFQ _oBOy_PWnEdqea89UKW2qFQ _oACf8vWnEdqea89UKW2qFQ _oAoV6PWnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ _oCRUufWnEdqea89UKW2qFQ _oC3xifWnEdqea89UKW2qFQ _oBYj2PWnEdqea89UKW2qFQ _oC3xkPWnEdqea89UKW2qFQ _oCIK1vWnEdqea89UKW2qFQ _oBFBxPWnEdqea89UKW2qFQ _oAMQ-PWnEdqea89UKW2qFQ _oCIKufWnEdqea89UKW2qFQ _oAMQ_PWnEdqea89UKW2qFQ _oCuAivWnEdqea89UKW2qFQ _oBre6fWnEdqea89UKW2qFQ _oC3xlfWnEdqea89UKW2qFQ _oCuAq_WnEdqea89UKW2qFQ _oBYj0PWnEdqea89UKW2qFQ _oB0ov_WnEdqea89UKW2qFQ _oC3xhfWnEdqea89UKW2qFQ _oBYjwPWnEdqea89UKW2qFQ _oAVa9fWnEdqea89UKW2qFQ _oCuAsPWnEdqea89UKW2qFQ _oBYjxPWnEdqea89UKW2qFQ _oAyG8_WnEdqea89UKW2qFQ _oC3xlvWnEdqea89UKW2qFQ _oBrexvWnEdqea89UKW2qFQ _oC3xl_WnEdqea89UKW2qFQ _oCuArfWnEdqea89UKW2qFQ _oCIK0vWnEdqea89UKW2qFQ _rHT3YKOsEdqi_5gqUMOQtA _oBYjzPWnEdqea89UKW2qFQ _kl90MGvbEdq4DLWZOhbdEA _oBYj7PWnEdqea89UKW2qFQ _oA739fWnEdqea89UKW2qFQ _oCk2lfWnEdqea89UKW2qFQ _oAoWAfWnEdqea89UKW2qFQ _oBhtxPWnEdqea89UKW2qFQ _oBht2fWnEdqea89UKW2qFQ _oAfL8fWnEdqea89UKW2qFQ _oCk2kfWnEdqea89UKW2qFQ _SnNPIGwIEdq7X4sGURiZYA _oCk2rfWnEdqea89UKW2qFQ _oAfL5vWnEdqea89UKW2qFQ _oB-Zt_WnEdqea89UKW2qFQ _oA74AfWnEdqea89UKW2qFQ _oC3xq_WnEdqea89UKW2qFQ _oAoWDvWnEdqea89UKW2qFQ _oAMQ9PWnEdqea89UKW2qFQ _oC3xkvWnEdqea89UKW2qFQ _oBYj3fWnEdqea89UKW2qFQ _oCk2qvWnEdqea89UKW2qFQ _oCRUxvWnEdqea89UKW2qFQ _oB0ox_WnEdqea89UKW2qFQ _oCRUn_WnEdqea89UKW2qFQ _oBre5vWnEdqea89UKW2qFQ _oAoV8vWnEdqea89UKW2qFQ _oCRUq_WnEdqea89UKW2qFQ _DH62EKPAEdqi_5gqUMOQtA _oB0otfWnEdqea89UKW2qFQ _oBre-_WnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _oCIKoPWnEdqea89UKW2qFQ _oCuAgPWnEdqea89UKW2qFQ _oCuAoPWnEdqea89UKW2qFQ _oCIKxPWnEdqea89UKW2qFQ _oB-Zr_WnEdqea89UKW2qFQ _oB0osfWnEdqea89UKW2qFQ _oC3xofWnEdqea89UKW2qFQ _oCIKvPWnEdqea89UKW2qFQ _oCuAifWnEdqea89UKW2qFQ _oCuAlPWnEdqea89UKW2qFQ _oC3xgPWnEdqea89UKW2qFQ _oCk2mfWnEdqea89UKW2qFQ _oCk2o_WnEdqea89UKW2qFQ _oBOy__WnEdqea89UKW2qFQ _oCRUw_WnEdqea89UKW2qFQ _oBhttPWnEdqea89UKW2qFQ _oAfMBPWnEdqea89UKW2qFQ _oBOy9fWnEdqea89UKW2qFQ _oBht0PWnEdqea89UKW2qFQ _oBhtsPWnEdqea89UKW2qFQ _oC3xo_WnEdqea89UKW2qFQ _oC3xi_WnEdqea89UKW2qFQ _oBYj1PWnEdqea89UKW2qFQ _oAoV0PWnEdqea89UKW2qFQ _oB0ooPWnEdqea89UKW2qFQ _oA737fWnEdqea89UKW2qFQ _oB0ow_WnEdqea89UKW2qFQ _oAVbA_WnEdqea89UKW2qFQ _oCuAjPWnEdqea89UKW2qFQ _oBFB0_WnEdqea89UKW2qFQ _oCuAh_WnEdqea89UKW2qFQ _oCuAk_WnEdqea89UKW2qFQ _oAVbFfWnEdqea89UKW2qFQ _oBre1_WnEdqea89UKW2qFQ _oCk2nfWnEdqea89UKW2qFQ _oCuAj_WnEdqea89UKW2qFQ _oCuAlvWnEdqea89UKW2qFQ _oCk2kvWnEdqea89UKW2qFQ _oBht7fWnEdqea89UKW2qFQ _oCIKrPWnEdqea89UKW2qFQ _oAyHBfWnEdqea89UKW2qFQ _oCRUm_WnEdqea89UKW2qFQ _oBhtyvWnEdqea89UKW2qFQ _ZiwkoGwLEdq7X4sGURiZYA _oC3xkfWnEdqea89UKW2qFQ _oBre4_WnEdqea89UKW2qFQ _oB-ZwvWnEdqea89UKW2qFQ _oAyG3fWnEdqea89UKW2qFQ _oAoV4vWnEdqea89UKW2qFQ _M4X2IGveEdq4DLWZOhbdEA _oAMQ8PWnEdqea89UKW2qFQ _oC3xn_WnEdqea89UKW2qFQ __1ap4HLzEdqziYxiZo0YtA _oC3xpvWnEdqea89UKW2qFQ _oBOy0fWnEdqea89UKW2qFQ _oC3xnvWnEdqea89UKW2qFQ _oBrez_WnEdqea89UKW2qFQ _ynRtoGvtEdqG6fBIPwe-mw _oBrey_WnEdqea89UKW2qFQ _oCuAovWnEdqea89UKW2qFQ _oCRUp_WnEdqea89UKW2qFQ _oCRUzfWnEdqea89UKW2qFQ _jKxnwGwLEdq7X4sGURiZYA _oA73_vWnEdqea89UKW2qFQ _oBOy8vWnEdqea89UKW2qFQ _oBFByfWnEdqea89UKW2qFQ _oC3xh_WnEdqea89UKW2qFQ _oCuAuvWnEdqea89UKW2qFQ _oBOy-fWnEdqea89UKW2qFQ _oBre8fWnEdqea89UKW2qFQ _oBht3fWnEdqea89UKW2qFQ _oCuAsvWnEdqea89UKW2qFQ _oBFBzvWnEdqea89UKW2qFQ _oC3xsPWnEdqea89UKW2qFQ _oBFBwPWnEdqea89UKW2qFQ _oB-ZyvWnEdqea89UKW2qFQ _oCk2pvWnEdqea89UKW2qFQ _ChRfcGveEdq4DLWZOhbdEA _oC3xhvWnEdqea89UKW2qFQ _oC3xivWnEdqea89UKW2qFQ _AwvxoGwNEdq7X4sGURiZYA _oAVa_PWnEdqea89UKW2qFQ _oBFB7_WnEdqea89UKW2qFQ _oB-ZqPWnEdqea89UKW2qFQ _oB-Zq_WnEdqea89UKW2qFQ _KyaPMGveEdq4DLWZOhbdEA _oBYjyPWnEdqea89UKW2qFQ _oAfL-fWnEdqea89UKW2qFQ _oC3xtfWnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ _oCuAtvWnEdqea89UKW2qFQ _oAVa5_WnEdqea89UKW2qFQ _oCRUsvWnEdqea89UKW2qFQ _oBre3_WnEdqea89UKW2qFQ _oCIKx_WnEdqea89UKW2qFQ _oCuAtPWnEdqea89UKW2qFQ _oC3xs_WnEdqea89UKW2qFQ _oAfL_fWnEdqea89UKW2qFQ _oB0oqPWnEdqea89UKW2qFQ _oCuAuPWnEdqea89UKW2qFQ _oBOzAvWnEdqea89UKW2qFQ _oCuAl_WnEdqea89UKW2qFQ _oCuAkfWnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _oC3xuPWnEdqea89UKW2qFQ _oBht6fWnEdqea89UKW2qFQ _oB-ZxvWnEdqea89UKW2qFQ _OQcbgGwOEdq7X4sGURiZYA _oA734_WnEdqea89UKW2qFQ _csVgUGvtEdqG6fBIPwe-mw _oCk2r_WnEdqea89UKW2qFQ _oBht4fWnEdqea89UKW2qFQ _oA73-fWnEdqea89UKW2qFQ _oB-Z0vWnEdqea89UKW2qFQ _oCk2svWnEdqea89UKW2qFQ _oBFB6_WnEdqea89UKW2qFQ _oB-ZzvWnEdqea89UKW2qFQ _oBFB2PWnEdqea89UKW2qFQ _oBre0_WnEdqea89UKW2qFQ _oCuAhvWnEdqea89UKW2qFQ _oBFB6PWnEdqea89UKW2qFQ _oBreuPWnEdqea89UKW2qFQ _oCuAt_WnEdqea89UKW2qFQ _oAVbDfWnEdqea89UKW2qFQ _oCuAmvWnEdqea89UKW2qFQ _oCk2p_WnEdqea89UKW2qFQ _oCuAnfWnEdqea89UKW2qFQ _oCk2pfWnEdqea89UKW2qFQ _oCbFkPWnEdqea89UKW2qFQ _oC3xjfWnEdqea89UKW2qFQ _oB0ouPWnEdqea89UKW2qFQ _oA733_WnEdqea89UKW2qFQ _oCIKpfWnEdqea89UKW2qFQ _oBOywvWnEdqea89UKW2qFQ _oBFB8_WnEdqea89UKW2qFQ _oAyG1fWnEdqea89UKW2qFQ _oC3xgvWnEdqea89UKW2qFQ _JBgfoKPAEdqi_5gqUMOQtA _I6N3UGwGEdq7X4sGURiZYA _oAyG7PWnEdqea89UKW2qFQ _oCIKwPWnEdqea89UKW2qFQ _oAVa4PWnEdqea89UKW2qFQ _-cvRAGvzEdq7X4sGURiZYA _oBOyyfWnEdqea89UKW2qFQ _oC3xmfWnEdqea89UKW2qFQ _Gjgl0GveEdq4DLWZOhbdEA _oBre2_WnEdqea89UKW2qFQ _oCRUvvWnEdqea89UKW2qFQ _oAVa7vWnEdqea89UKW2qFQ _oCk2qPWnEdqea89UKW2qFQ _oCbFm_WnEdqea89UKW2qFQ _oAyHD_WnEdqea89UKW2qFQ _oAfL4vWnEdqea89UKW2qFQ _oA731vWnEdqea89UKW2qFQ _oCuAs_WnEdqea89UKW2qFQ _oAyG5fWnEdqea89UKW2qFQ _oC3xrvWnEdqea89UKW2qFQ _oC3xnPWnEdqea89UKW2qFQ _oBreu_WnEdqea89UKW2qFQ _oBOyzfWnEdqea89UKW2qFQ _oBhtuPWnEdqea89UKW2qFQ _oC3xqPWnEdqea89UKW2qFQ _oAyG6fWnEdqea89UKW2qFQ _Jp_1oGveEdq4DLWZOhbdEA _oBrfAPWnEdqea89UKW2qFQ _oB-Zs_WnEdqea89UKW2qFQ _oCk2qfWnEdqea89UKW2qFQ _oAoWCfWnEdqea89UKW2qFQ _oCk2kPWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12KPWnEdqea89UKW2qFQ" source="UML::CommonBehaviors::SimpleTime" references="_oR66OfWnEdqea89UKW2qFQ _oR66PPWnEdqea89UKW2qFQ _oRxJL_WnEdqea89UKW2qFQ _oRn_RPWnEdqea89UKW2qFQ _oRn_S_WnEdqea89UKW2qFQ _oM20BfWnEdqea89UKW2qFQ _oM_-APWnEdqea89UKW2qFQ _oSErNPWnEdqea89UKW2qFQ _oM20C_WnEdqea89UKW2qFQ _oR66RfWnEdqea89UKW2qFQ _oR66MPWnEdqea89UKW2qFQ _oSErKvWnEdqea89UKW2qFQ _oR66QfWnEdqea89UKW2qFQ _oSErMvWnEdqea89UKW2qFQ _oRxJPfWnEdqea89UKW2qFQ _oSErNfWnEdqea89UKW2qFQ _oR66NPWnEdqea89UKW2qFQ _oSErJPWnEdqea89UKW2qFQ _oRxJKvWnEdqea89UKW2qFQ _oSErJfWnEdqea89UKW2qFQ _oSErIPWnEdqea89UKW2qFQ _oRxJRvWnEdqea89UKW2qFQ _oSErLvWnEdqea89UKW2qFQ _oSErKfWnEdqea89UKW2qFQ _oRn_SfWnEdqea89UKW2qFQ _oSErK_WnEdqea89UKW2qFQ _oRxJIPWnEdqea89UKW2qFQ _oSErLPWnEdqea89UKW2qFQ _oSErL_WnEdqea89UKW2qFQ _oRxJJvWnEdqea89UKW2qFQ _oSErJvWnEdqea89UKW2qFQ _oR66P_WnEdqea89UKW2qFQ _oRxJNvWnEdqea89UKW2qFQ _oM_-AvWnEdqea89UKW2qFQ _oR66KvWnEdqea89UKW2qFQ _oRxJMvWnEdqea89UKW2qFQ _oRn_R_WnEdqea89UKW2qFQ _oRn_V_WnEdqea89UKW2qFQ _oSErLfWnEdqea89UKW2qFQ _oSErIvWnEdqea89UKW2qFQ _oRn_PPWnEdqea89UKW2qFQ _oRn_MvWnEdqea89UKW2qFQ _oSErMPWnEdqea89UKW2qFQ _oR66PvWnEdqea89UKW2qFQ _oRxJOfWnEdqea89UKW2qFQ _oSErMfWnEdqea89UKW2qFQ _oR66O_WnEdqea89UKW2qFQ _oRn_XPWnEdqea89UKW2qFQ _oR66I_WnEdqea89UKW2qFQ _oSErM_WnEdqea89UKW2qFQ _DylKEH4YEdq7cMP_l1l5Gg _oRn_QPWnEdqea89UKW2qFQ _oRn_UvWnEdqea89UKW2qFQ _oRn_WvWnEdqea89UKW2qFQ _oRn_TvWnEdqea89UKW2qFQ _oR66RPWnEdqea89UKW2qFQ _oR66QvWnEdqea89UKW2qFQ _oR66J_WnEdqea89UKW2qFQ _oRn_NvWnEdqea89UKW2qFQ _oR66R_WnEdqea89UKW2qFQ _oSErJ_WnEdqea89UKW2qFQ _oR66IPWnEdqea89UKW2qFQ _oSErI_WnEdqea89UKW2qFQ _-Ixo8H4XEdq7cMP_l1l5Gg"/>
+ <eAnnotations xmi:id="_ok12KfWnEdqea89UKW2qFQ" source="UML::CompositeStructures::Ports" references="_oNvk8PWnEdqea89UKW2qFQ _oNvk4PWnEdqea89UKW2qFQ _oNvk3PWnEdqea89UKW2qFQ _oNvk1PWnEdqea89UKW2qFQ _oNvk4_WnEdqea89UKW2qFQ _oN5VyfWnEdqea89UKW2qFQ _oN5VwfWnEdqea89UKW2qFQ _oN5VyvWnEdqea89UKW2qFQ _oNvk9_WnEdqea89UKW2qFQ _oNvk9PWnEdqea89UKW2qFQ _oN5VzfWnEdqea89UKW2qFQ _oN5VxPWnEdqea89UKW2qFQ _oNvk0fWnEdqea89UKW2qFQ _oN5VxvWnEdqea89UKW2qFQ _oNvk2PWnEdqea89UKW2qFQ _aOgw0GveEdq4DLWZOhbdEA _oNvkzvWnEdqea89UKW2qFQ _oN5VzvWnEdqea89UKW2qFQ _ZAuvEGveEdq4DLWZOhbdEA _oN5VwPWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12KvWnEdqea89UKW2qFQ" source="UML::Interactions::Fragments" references="_oPFokPWnEdqea89UKW2qFQ _oOytx_WnEdqea89UKW2qFQ _oPYjoPWnEdqea89UKW2qFQ _oO73kPWnEdqea89UKW2qFQ _oPYjnfWnEdqea89UKW2qFQ _oLW_IPWnEdqea89UKW2qFQ _oO73xfWnEdqea89UKW2qFQ _oO73qfWnEdqea89UKW2qFQ _oO73rfWnEdqea89UKW2qFQ _oPYjovWnEdqea89UKW2qFQ _oPFonPWnEdqea89UKW2qFQ _oPYjp_WnEdqea89UKW2qFQ _oLN1N_WnEdqea89UKW2qFQ _oO730PWnEdqea89UKW2qFQ _oO73pfWnEdqea89UKW2qFQ _oPYjkPWnEdqea89UKW2qFQ _oOytoPWnEdqea89UKW2qFQ _oPYjk_WnEdqea89UKW2qFQ _oO731PWnEdqea89UKW2qFQ _oPPZnfWnEdqea89UKW2qFQ _oOytr_WnEdqea89UKW2qFQ _oPPZmfWnEdqea89UKW2qFQ _oO73yPWnEdqea89UKW2qFQ _oPYjh_WnEdqea89UKW2qFQ _oOyts_WnEdqea89UKW2qFQ _oLN1S_WnEdqea89UKW2qFQ _oPYjjvWnEdqea89UKW2qFQ _oPYjn_WnEdqea89UKW2qFQ _oPYji_WnEdqea89UKW2qFQ _oPYjmvWnEdqea89UKW2qFQ _oPYjgPWnEdqea89UKW2qFQ _oPYjhfWnEdqea89UKW2qFQ _oPYjo_WnEdqea89UKW2qFQ _oPYjlfWnEdqea89UKW2qFQ _oPiUgPWnEdqea89UKW2qFQ _oOytt_WnEdqea89UKW2qFQ _oPFon_WnEdqea89UKW2qFQ _oPPZt_WnEdqea89UKW2qFQ _oPPZkPWnEdqea89UKW2qFQ _oPYjivWnEdqea89UKW2qFQ _oPiUgfWnEdqea89UKW2qFQ _oO73tvWnEdqea89UKW2qFQ _oPYjgvWnEdqea89UKW2qFQ _oPPZuPWnEdqea89UKW2qFQ _oPYjmPWnEdqea89UKW2qFQ _oPYjpPWnEdqea89UKW2qFQ _oOyt0fWnEdqea89UKW2qFQ _oO73zPWnEdqea89UKW2qFQ _oOytu_WnEdqea89UKW2qFQ _oOyt1fWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12K_WnEdqea89UKW2qFQ" source="UML::Activities::CompleteStructuredActivities" references="_oYxwM_WnEdqea89UKW2qFQ _oZErBfWnEdqea89UKW2qFQ _oJR7gPWnEdqea89UKW2qFQ _oYxwJfWnEdqea89UKW2qFQ _oJIKqvWnEdqea89UKW2qFQ _oYn_IfWnEdqea89UKW2qFQ _oY66C_WnEdqea89UKW2qFQ _oKxJZfWnEdqea89UKW2qFQ _oY66E_WnEdqea89UKW2qFQ _oY66D_WnEdqea89UKW2qFQ _oI-ZjvWnEdqea89UKW2qFQ _oYxwGfWnEdqea89UKW2qFQ _oYn_KvWnEdqea89UKW2qFQ _oY66APWnEdqea89UKW2qFQ _oKxJevWnEdqea89UKW2qFQ _oY66DvWnEdqea89UKW2qFQ _oJR7lvWnEdqea89UKW2qFQ _oY66EvWnEdqea89UKW2qFQ _oYn_LfWnEdqea89UKW2qFQ _oYxwHfWnEdqea89UKW2qFQ _oYxwIfWnEdqea89UKW2qFQ _oYxwLPWnEdqea89UKW2qFQ _oY66CvWnEdqea89UKW2qFQ _oJIKmfWnEdqea89UKW2qFQ _oY66BfWnEdqea89UKW2qFQ _oZErAPWnEdqea89UKW2qFQ _oY66AvWnEdqea89UKW2qFQ _oZErAvWnEdqea89UKW2qFQ _oK66Z_WnEdqea89UKW2qFQ _oLEEUvWnEdqea89UKW2qFQ _oY66B_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12LPWnEdqea89UKW2qFQ" source="UML::Actions::StructuredActions" references="_oVDGyvWnEdqea89UKW2qFQ _oVDGsfWnEdqea89UKW2qFQ _oVDGoPWnEdqea89UKW2qFQ _oUwLtvWnEdqea89UKW2qFQ _oU5VpvWnEdqea89UKW2qFQ _oVDGtvWnEdqea89UKW2qFQ _oVM3ovWnEdqea89UKW2qFQ _oVDGrPWnEdqea89UKW2qFQ _oVDGwPWnEdqea89UKW2qFQ _oU5VoPWnEdqea89UKW2qFQ _oUwLsPWnEdqea89UKW2qFQ _oUwL0PWnEdqea89UKW2qFQ _oUwL1PWnEdqea89UKW2qFQ _oU5VrfWnEdqea89UKW2qFQ _oVDGu_WnEdqea89UKW2qFQ _oU5Vs_WnEdqea89UKW2qFQ _oVDGyPWnEdqea89UKW2qFQ _oU5VvfWnEdqea89UKW2qFQ _oVDGvvWnEdqea89UKW2qFQ _oVDGsPWnEdqea89UKW2qFQ _oVDGufWnEdqea89UKW2qFQ _oVDGtPWnEdqea89UKW2qFQ _oVM3oPWnEdqea89UKW2qFQ _oVDGxfWnEdqea89UKW2qFQ _oU5VtvWnEdqea89UKW2qFQ _oU5VuvWnEdqea89UKW2qFQ _oUwLuvWnEdqea89UKW2qFQ _oU5VqfWnEdqea89UKW2qFQ _oUwLw_WnEdqea89UKW2qFQ _oUwLx_WnEdqea89UKW2qFQ _oVDGw_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12LfWnEdqea89UKW2qFQ" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:id="_ok12LvWnEdqea89UKW2qFQ" source="InfrastructureLibrary::Profiles" references="_00owUGvdEdq4DLWZOhbdEA _oUTf7vWnEdqea89UKW2qFQ _oUJu5_WnEdqea89UKW2qFQ _oUTfyvWnEdqea89UKW2qFQ _oUTf2PWnEdqea89UKW2qFQ _oUmatvWnEdqea89UKW2qFQ _oUTf5fWnEdqea89UKW2qFQ _kl90MGvbEdq4DLWZOhbdEA _A7vDAGv0Edq7X4sGURiZYA _oUdQzvWnEdqea89UKW2qFQ _oUdQzfWnEdqea89UKW2qFQ _oUdQyvWnEdqea89UKW2qFQ _oUTf_fWnEdqea89UKW2qFQ _oUTfzvWnEdqea89UKW2qFQ _oUdQ2PWnEdqea89UKW2qFQ _oUmasPWnEdqea89UKW2qFQ _oUTfw_WnEdqea89UKW2qFQ _oUmasvWnEdqea89UKW2qFQ _oUdQ2vWnEdqea89UKW2qFQ _oUdQw_WnEdqea89UKW2qFQ _oUJu1fWnEdqea89UKW2qFQ _oUTf0_WnEdqea89UKW2qFQ _skHGwGvsEdqG6fBIPwe-mw _oUmatfWnEdqea89UKW2qFQ _oUJu5PWnEdqea89UKW2qFQ _oUdQ0PWnEdqea89UKW2qFQ _oUTgAfWnEdqea89UKW2qFQ _oUdQ1fWnEdqea89UKW2qFQ _oUTf9fWnEdqea89UKW2qFQ _nDq0wJPzEdqpjIDDFZ2Hgw _oUdQxfWnEdqea89UKW2qFQ _oUJu2vWnEdqea89UKW2qFQ _oUJuzPWnEdqea89UKW2qFQ __pew8GvzEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _oUJu4PWnEdqea89UKW2qFQ _oUdQwPWnEdqea89UKW2qFQ _oUTf6fWnEdqea89UKW2qFQ _2QuT0GvdEdq4DLWZOhbdEA _oUJuyPWnEdqea89UKW2qFQ _oUTfxvWnEdqea89UKW2qFQ _uY5yQGv5Edq7X4sGURiZYA _oUAk5_WnEdqea89UKW2qFQ _oUJu0PWnEdqea89UKW2qFQ _oUdQyPWnEdqea89UKW2qFQ _-cvRAGvzEdq7X4sGURiZYA _oUTf-fWnEdqea89UKW2qFQ _oUdQ0_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12L_WnEdqea89UKW2qFQ" source="UML::Activities::FundamentalActivities" references="_oI-ZnfWnEdqea89UKW2qFQ _oI-ZmfWnEdqea89UKW2qFQ _oI-ZjvWnEdqea89UKW2qFQ _oI-ZsPWnEdqea89UKW2qFQ _oI-ZgPWnEdqea89UKW2qFQ _oI-Zs_WnEdqea89UKW2qFQ _oIreyPWnEdqea89UKW2qFQ _oI-ZlfWnEdqea89UKW2qFQ _oI-ZkfWnEdqea89UKW2qFQ _oI-Zo_WnEdqea89UKW2qFQ _oI-ZsfWnEdqea89UKW2qFQ _oI-ZhvWnEdqea89UKW2qFQ _oI-ZpvWnEdqea89UKW2qFQ _oI-ZivWnEdqea89UKW2qFQ _oI-ZrvWnEdqea89UKW2qFQ _oI-ZqvWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12MPWnEdqea89UKW2qFQ" source="UML::StateMachines::BehaviorStateMachines" references="_oSXmK_WnEdqea89UKW2qFQ _oSqha_WnEdqea89UKW2qFQ _oS9cLPWnEdqea89UKW2qFQ _oSqhRPWnEdqea89UKW2qFQ _oTaH4PWnEdqea89UKW2qFQ _oTj47vWnEdqea89UKW2qFQ _oTQ-AfWnEdqea89UKW2qFQ _oSqhAPWnEdqea89UKW2qFQ _oS9cHPWnEdqea89UKW2qFQ _oM20BfWnEdqea89UKW2qFQ _oS9cSfWnEdqea89UKW2qFQ _oT2z3PWnEdqea89UKW2qFQ _oTaH9PWnEdqea89UKW2qFQ _oTaH8PWnEdqea89UKW2qFQ _oUAk1PWnEdqea89UKW2qFQ _oSqhKPWnEdqea89UKW2qFQ _oTtC0PWnEdqea89UKW2qFQ _oTaIBPWnEdqea89UKW2qFQ _oT2z0PWnEdqea89UKW2qFQ _oSqhVvWnEdqea89UKW2qFQ _oTj4-fWnEdqea89UKW2qFQ _oTj4-_WnEdqea89UKW2qFQ _oTaIGfWnEdqea89UKW2qFQ _oSqhW_WnEdqea89UKW2qFQ _oTHNGfWnEdqea89UKW2qFQ _oT2z8_WnEdqea89UKW2qFQ _oTaIDfWnEdqea89UKW2qFQ _oSqhJPWnEdqea89UKW2qFQ _oTj49vWnEdqea89UKW2qFQ _oTj44PWnEdqea89UKW2qFQ _oT2z6fWnEdqea89UKW2qFQ _oTtC4fWnEdqea89UKW2qFQ _oTQ9-fWnEdqea89UKW2qFQ _oS9b8PWnEdqea89UKW2qFQ _oT2z1fWnEdqea89UKW2qFQ _oSXmEPWnEdqea89UKW2qFQ _oT2z8PWnEdqea89UKW2qFQ _oTtC1vWnEdqea89UKW2qFQ _oT2z7vWnEdqea89UKW2qFQ _oTtC2PWnEdqea89UKW2qFQ _oTj49fWnEdqea89UKW2qFQ _oTaH-PWnEdqea89UKW2qFQ _oTj48vWnEdqea89UKW2qFQ _oSqhFPWnEdqea89UKW2qFQ _oS9cFPWnEdqea89UKW2qFQ _oSXmPvWnEdqea89UKW2qFQ _oT2z2vWnEdqea89UKW2qFQ _oS9cEPWnEdqea89UKW2qFQ _oTaH_PWnEdqea89UKW2qFQ _oTtC3PWnEdqea89UKW2qFQ _oTaIE_WnEdqea89UKW2qFQ _oSqhUfWnEdqea89UKW2qFQ _oSqhLPWnEdqea89UKW2qFQ _oT2z1_WnEdqea89UKW2qFQ _oSqhZfWnEdqea89UKW2qFQ _oTtC6_WnEdqea89UKW2qFQ _oSXmJ_WnEdqea89UKW2qFQ _oS9cQfWnEdqea89UKW2qFQ _oSqhTPWnEdqea89UKW2qFQ _oTj5APWnEdqea89UKW2qFQ _oT2z4fWnEdqea89UKW2qFQ _oS9cPvWnEdqea89UKW2qFQ _oTaIAPWnEdqea89UKW2qFQ _oTtC3_WnEdqea89UKW2qFQ _oS9cKPWnEdqea89UKW2qFQ _oUAk1fWnEdqea89UKW2qFQ _oT2z0vWnEdqea89UKW2qFQ _oS9cGPWnEdqea89UKW2qFQ _oSqhF_WnEdqea89UKW2qFQ _oTj48_WnEdqea89UKW2qFQ _oTtC5PWnEdqea89UKW2qFQ _oSXmL_WnEdqea89UKW2qFQ _oTtC1PWnEdqea89UKW2qFQ _oUAk0PWnEdqea89UKW2qFQ _oSqhcfWnEdqea89UKW2qFQ _oS9cIPWnEdqea89UKW2qFQ _oS9cCfWnEdqea89UKW2qFQ _oTQ98PWnEdqea89UKW2qFQ _oSqhYPWnEdqea89UKW2qFQ _oS9cTfWnEdqea89UKW2qFQ _oTj48PWnEdqea89UKW2qFQ _oTj49PWnEdqea89UKW2qFQ _oSqhPPWnEdqea89UKW2qFQ _oTHNDvWnEdqea89UKW2qFQ _oTj5AvWnEdqea89UKW2qFQ _oSXmRPWnEdqea89UKW2qFQ _oS9cJPWnEdqea89UKW2qFQ _oTQ9_fWnEdqea89UKW2qFQ _oT2z5PWnEdqea89UKW2qFQ _oSqhSPWnEdqea89UKW2qFQ _oS9cOfWnEdqea89UKW2qFQ _oT2z5vWnEdqea89UKW2qFQ _oSqhIPWnEdqea89UKW2qFQ _oSXmI_WnEdqea89UKW2qFQ _oTtC5vWnEdqea89UKW2qFQ _oTaICPWnEdqea89UKW2qFQ _oSqhOPWnEdqea89UKW2qFQ _oTj4_fWnEdqea89UKW2qFQ _oTtC2vWnEdqea89UKW2qFQ _oSXmH_WnEdqea89UKW2qFQ _oSqhHfWnEdqea89UKW2qFQ _oS9cMfWnEdqea89UKW2qFQ _oS9cRfWnEdqea89UKW2qFQ _oTHNEfWnEdqea89UKW2qFQ _oT2z3_WnEdqea89UKW2qFQ _oUAk0fWnEdqea89UKW2qFQ _oTHNFfWnEdqea89UKW2qFQ _oTaIIvWnEdqea89UKW2qFQ _oS9cDPWnEdqea89UKW2qFQ _oT2z6_WnEdqea89UKW2qFQ _oSXmN_WnEdqea89UKW2qFQ _oSqhMPWnEdqea89UKW2qFQ _oSqhNPWnEdqea89UKW2qFQ _oSqhQPWnEdqea89UKW2qFQ _oSqhGvWnEdqea89UKW2qFQ _oTtC6fWnEdqea89UKW2qFQ _oTHM8PWnEdqea89UKW2qFQ _oTtC0fWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12MfWnEdqea89UKW2qFQ" source="UML::Actions::IntermediateActions" references="_oP_AdvWnEdqea89UKW2qFQ _oQk2b_WnEdqea89UKW2qFQ _oP1Pl_WnEdqea89UKW2qFQ _oQbsgfWnEdqea89UKW2qFQ _oQR7kPWnEdqea89UKW2qFQ _oRBiSfWnEdqea89UKW2qFQ _oQ4YYfWnEdqea89UKW2qFQ _oPsFj_WnEdqea89UKW2qFQ _oQk2aPWnEdqea89UKW2qFQ _oRBiTPWnEdqea89UKW2qFQ _oPiUk_WnEdqea89UKW2qFQ _oQk2ZfWnEdqea89UKW2qFQ _oQunV_WnEdqea89UKW2qFQ _oQk2Y_WnEdqea89UKW2qFQ _oP_AcPWnEdqea89UKW2qFQ _oQIKcPWnEdqea89UKW2qFQ _oPsFp_WnEdqea89UKW2qFQ _oQ4YWPWnEdqea89UKW2qFQ _oQR7dvWnEdqea89UKW2qFQ _oRBiWfWnEdqea89UKW2qFQ _oQbsdPWnEdqea89UKW2qFQ _oRBiVvWnEdqea89UKW2qFQ _oP_AmvWnEdqea89UKW2qFQ _oP_AnvWnEdqea89UKW2qFQ _oQk2cvWnEdqea89UKW2qFQ _oP_AhvWnEdqea89UKW2qFQ _oPsFgPWnEdqea89UKW2qFQ _oP1Pk_WnEdqea89UKW2qFQ _oQunX_WnEdqea89UKW2qFQ _oQ4YVfWnEdqea89UKW2qFQ _oQk2VvWnEdqea89UKW2qFQ _oQbsePWnEdqea89UKW2qFQ _oQk2WfWnEdqea89UKW2qFQ _oP_AefWnEdqea89UKW2qFQ _oQ4Yb_WnEdqea89UKW2qFQ _oQbsiPWnEdqea89UKW2qFQ _oQR7gfWnEdqea89UKW2qFQ _oQunVfWnEdqea89UKW2qFQ _oQbsYPWnEdqea89UKW2qFQ _oQunUvWnEdqea89UKW2qFQ _oQ4YXPWnEdqea89UKW2qFQ _oPsFq_WnEdqea89UKW2qFQ _oP1PhvWnEdqea89UKW2qFQ _oQIKYPWnEdqea89UKW2qFQ _oPsFn_WnEdqea89UKW2qFQ _oPsFk_WnEdqea89UKW2qFQ _oQ4Yc_WnEdqea89UKW2qFQ _oRBiUPWnEdqea89UKW2qFQ _oQ4YZfWnEdqea89UKW2qFQ _oPsFuvWnEdqea89UKW2qFQ _oPsFjPWnEdqea89UKW2qFQ _oPsFifWnEdqea89UKW2qFQ _oRBiQ_WnEdqea89UKW2qFQ _oQ4YdfWnEdqea89UKW2qFQ _oQIKhvWnEdqea89UKW2qFQ _oP1PpPWnEdqea89UKW2qFQ _oRBiW_WnEdqea89UKW2qFQ _oQk2W_WnEdqea89UKW2qFQ _oP_Ag_WnEdqea89UKW2qFQ _oQbsafWnEdqea89UKW2qFQ _oQunWvWnEdqea89UKW2qFQ _oQbslfWnEdqea89UKW2qFQ _oQ4YZ_WnEdqea89UKW2qFQ _oP_AffWnEdqea89UKW2qFQ _oQR7cPWnEdqea89UKW2qFQ _oP1PgvWnEdqea89UKW2qFQ _oQbskfWnEdqea89UKW2qFQ _oQbshPWnEdqea89UKW2qFQ _oQR7bPWnEdqea89UKW2qFQ _oQunYfWnEdqea89UKW2qFQ _oQR7YPWnEdqea89UKW2qFQ _oP1PoPWnEdqea89UKW2qFQ _oQR7evWnEdqea89UKW2qFQ _oQR7ffWnEdqea89UKW2qFQ _oQIKbPWnEdqea89UKW2qFQ _oP1PivWnEdqea89UKW2qFQ _oQ4YbPWnEdqea89UKW2qFQ _oQ4YVPWnEdqea89UKW2qFQ _oQk2avWnEdqea89UKW2qFQ _oQIKdPWnEdqea89UKW2qFQ _oQR7afWnEdqea89UKW2qFQ _oRBiYPWnEdqea89UKW2qFQ _oPsFo_WnEdqea89UKW2qFQ _oQk2UfWnEdqea89UKW2qFQ _oQR7h_WnEdqea89UKW2qFQ _oQ4YUfWnEdqea89UKW2qFQ _oQbscPWnEdqea89UKW2qFQ _oQk2c_WnEdqea89UKW2qFQ _oRBiRPWnEdqea89UKW2qFQ _oRBiUvWnEdqea89UKW2qFQ _oQk2XvWnEdqea89UKW2qFQ _oQunXPWnEdqea89UKW2qFQ _oQk2YPWnEdqea89UKW2qFQ _oQk2VPWnEdqea89UKW2qFQ _oQR7lPWnEdqea89UKW2qFQ _oRBiVfWnEdqea89UKW2qFQ _oRBiR_WnEdqea89UKW2qFQ _oQk2bfWnEdqea89UKW2qFQ _oQ4YXvWnEdqea89UKW2qFQ _oQ4YavWnEdqea89UKW2qFQ _oRBiTfWnEdqea89UKW2qFQ _oQ4YYvWnEdqea89UKW2qFQ _oQunUPWnEdqea89UKW2qFQ _oP_AivWnEdqea89UKW2qFQ _oPiUhPWnEdqea89UKW2qFQ _oQ4YcPWnEdqea89UKW2qFQ _oP1PcPWnEdqea89UKW2qFQ _oRBiQPWnEdqea89UKW2qFQ _oQk2UPWnEdqea89UKW2qFQ _oRBiQvWnEdqea89UKW2qFQ _oRBiXvWnEdqea89UKW2qFQ _oQ4YUPWnEdqea89UKW2qFQ _oQbsbfWnEdqea89UKW2qFQ _oP_AlvWnEdqea89UKW2qFQ _oPiUl_WnEdqea89UKW2qFQ _oQ4YWfWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12MvWnEdqea89UKW2qFQ" source="UML::Deployments::Artifacts" references="_oOMQ0vWnEdqea89UKW2qFQ _-lGRgHLzEdqziYxiZo0YtA _oOMQzvWnEdqea89UKW2qFQ _oOWByPWnEdqea89UKW2qFQ _oOWBwvWnEdqea89UKW2qFQ _oOWBu_WnEdqea89UKW2qFQ _oOWBtfWnEdqea89UKW2qFQ _oOWBsvWnEdqea89UKW2qFQ _oOWBt_WnEdqea89UKW2qFQ _oOMQ2vWnEdqea89UKW2qFQ _oOWBuPWnEdqea89UKW2qFQ _oOWBvvWnEdqea89UKW2qFQ _oOMQxvWnEdqea89UKW2qFQ _oOWBxfWnEdqea89UKW2qFQ _oOWBsPWnEdqea89UKW2qFQ _oOMQ1vWnEdqea89UKW2qFQ _oOMQyvWnEdqea89UKW2qFQ _oOMQ3fWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok12M_WnEdqea89UKW2qFQ" source="UML::Activities::StructuredActivities" references="_oJR7ivWnEdqea89UKW2qFQ _oJR7gPWnEdqea89UKW2qFQ _oJR7nPWnEdqea89UKW2qFQ _oJIKqvWnEdqea89UKW2qFQ _oJk2fvWnEdqea89UKW2qFQ _oJIKnvWnEdqea89UKW2qFQ _oJk2i_WnEdqea89UKW2qFQ _oJk2k_WnEdqea89UKW2qFQ _oIiUxfWnEdqea89UKW2qFQ _oJk2nfWnEdqea89UKW2qFQ _oJIKi_WnEdqea89UKW2qFQ _oI-ZjvWnEdqea89UKW2qFQ _oJk2h_WnEdqea89UKW2qFQ _oJk2m_WnEdqea89UKW2qFQ _oJR7g_WnEdqea89UKW2qFQ _oJR7tPWnEdqea89UKW2qFQ _oJIKhPWnEdqea89UKW2qFQ _oJR7kvWnEdqea89UKW2qFQ _oJIKj_WnEdqea89UKW2qFQ _oJk2j_WnEdqea89UKW2qFQ _oJk2efWnEdqea89UKW2qFQ _oI-ZsPWnEdqea89UKW2qFQ _oI-ZgPWnEdqea89UKW2qFQ _oJR7lvWnEdqea89UKW2qFQ _oJR7qPWnEdqea89UKW2qFQ _oJIKk_WnEdqea89UKW2qFQ _oJR7rPWnEdqea89UKW2qFQ _oJk2jvWnEdqea89UKW2qFQ _oJk2gfWnEdqea89UKW2qFQ _oIiUwvWnEdqea89UKW2qFQ _oJIKovWnEdqea89UKW2qFQ _oJk2dPWnEdqea89UKW2qFQ _oJk2mfWnEdqea89UKW2qFQ _oJR7hvWnEdqea89UKW2qFQ _oJIKpvWnEdqea89UKW2qFQ _oIreyPWnEdqea89UKW2qFQ _oJIKsPWnEdqea89UKW2qFQ _oI-ZlfWnEdqea89UKW2qFQ _oJk2dfWnEdqea89UKW2qFQ _oI-ZkfWnEdqea89UKW2qFQ _oJIKs_WnEdqea89UKW2qFQ _oJk2hfWnEdqea89UKW2qFQ _oJIKmfWnEdqea89UKW2qFQ _oJk2fPWnEdqea89UKW2qFQ _oI-Zo_WnEdqea89UKW2qFQ _oJR7oPWnEdqea89UKW2qFQ _oI-ZsfWnEdqea89UKW2qFQ _oJk2ePWnEdqea89UKW2qFQ _oJR7wPWnEdqea89UKW2qFQ _oI-ZhvWnEdqea89UKW2qFQ _oJbFcPWnEdqea89UKW2qFQ _oJR7pPWnEdqea89UKW2qFQ _oI-ZpvWnEdqea89UKW2qFQ _oI-ZivWnEdqea89UKW2qFQ _oJk2cvWnEdqea89UKW2qFQ _oJk2ivWnEdqea89UKW2qFQ _oJR7sPWnEdqea89UKW2qFQ _oJR7yPWnEdqea89UKW2qFQ _oJR7jvWnEdqea89UKW2qFQ _oI-ZrvWnEdqea89UKW2qFQ _oJk2gvWnEdqea89UKW2qFQ _oJk2lvWnEdqea89UKW2qFQ _oJk2cPWnEdqea89UKW2qFQ _oJbFc_WnEdqea89UKW2qFQ _oI-ZqvWnEdqea89UKW2qFQ _oJk2ffWnEdqea89UKW2qFQ _oJIKrfWnEdqea89UKW2qFQ _oJk2kvWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nIPWnEdqea89UKW2qFQ" source="UML::Actions::BasicActions" references="_oI1PrfWnEdqea89UKW2qFQ _oIrexPWnEdqea89UKW2qFQ _oI1Ps_WnEdqea89UKW2qFQ _oI1Pr_WnEdqea89UKW2qFQ _oIrez_WnEdqea89UKW2qFQ _oI1PpPWnEdqea89UKW2qFQ _oI1PsvWnEdqea89UKW2qFQ _oIre0_WnEdqea89UKW2qFQ _oI1PqPWnEdqea89UKW2qFQ _oI1PmfWnEdqea89UKW2qFQ _oIiUrPWnEdqea89UKW2qFQ _oIiUxfWnEdqea89UKW2qFQ _oIremfWnEdqea89UKW2qFQ _oIiUyPWnEdqea89UKW2qFQ _oIiUofWnEdqea89UKW2qFQ _oI1PqvWnEdqea89UKW2qFQ _oI1PnvWnEdqea89UKW2qFQ _oIiUsPWnEdqea89UKW2qFQ _oIre1_WnEdqea89UKW2qFQ _oI1PtvWnEdqea89UKW2qFQ _oIiU2_WnEdqea89UKW2qFQ _oIre5fWnEdqea89UKW2qFQ _oIiUy_WnEdqea89UKW2qFQ _oIrenfWnEdqea89UKW2qFQ _oIiU3vWnEdqea89UKW2qFQ _oIreofWnEdqea89UKW2qFQ _oI1PuvWnEdqea89UKW2qFQ _oIiUwvWnEdqea89UKW2qFQ _oI1PlvWnEdqea89UKW2qFQ _oIiUz_WnEdqea89UKW2qFQ _oIiUqPWnEdqea89UKW2qFQ _oIiUpPWnEdqea89UKW2qFQ _oI1Pp_WnEdqea89UKW2qFQ _oIreyPWnEdqea89UKW2qFQ _oI1PpfWnEdqea89UKW2qFQ _oI1Pt_WnEdqea89UKW2qFQ _oI1Pn_WnEdqea89UKW2qFQ _oI1PlPWnEdqea89UKW2qFQ _oIiUtPWnEdqea89UKW2qFQ _oI1PvfWnEdqea89UKW2qFQ _oI1PovWnEdqea89UKW2qFQ _oIre3fWnEdqea89UKW2qFQ _oI1Pm_WnEdqea89UKW2qFQ _oIresPWnEdqea89UKW2qFQ _oIretPWnEdqea89UKW2qFQ _oIrekPWnEdqea89UKW2qFQ _oIreuPWnEdqea89UKW2qFQ _oIrey_WnEdqea89UKW2qFQ _oIiUvvWnEdqea89UKW2qFQ _oI1PuPWnEdqea89UKW2qFQ _oI1PkfWnEdqea89UKW2qFQ _oI1PkPWnEdqea89UKW2qFQ _oIre5PWnEdqea89UKW2qFQ _oIiUuPWnEdqea89UKW2qFQ _Gjgl0GveEdq4DLWZOhbdEA _oI1Pu_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nIfWnEdqea89UKW2qFQ" source="UML::UseCases" references="_oMaIF_WnEdqea89UKW2qFQ _oMQXEPWnEdqea89UKW2qFQ _oMaIH_WnEdqea89UKW2qFQ _oMjSAfWnEdqea89UKW2qFQ _oMaIOfWnEdqea89UKW2qFQ _oMjR_fWnEdqea89UKW2qFQ _oMaINfWnEdqea89UKW2qFQ _oMjR8PWnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _oMjR9_WnEdqea89UKW2qFQ _oMQXGPWnEdqea89UKW2qFQ _oMjSCvWnEdqea89UKW2qFQ _oMjR__WnEdqea89UKW2qFQ _oMQXCfWnEdqea89UKW2qFQ _oMQXFPWnEdqea89UKW2qFQ _oMaIJvWnEdqea89UKW2qFQ _oMjSCPWnEdqea89UKW2qFQ _oMQXJPWnEdqea89UKW2qFQ _oMaIG_WnEdqea89UKW2qFQ _oMjR9fWnEdqea89UKW2qFQ _oMjR-vWnEdqea89UKW2qFQ _oMaIAPWnEdqea89UKW2qFQ _oMaIMfWnEdqea89UKW2qFQ _oMQXAPWnEdqea89UKW2qFQ _oMjSBfWnEdqea89UKW2qFQ _oMaIE_WnEdqea89UKW2qFQ _oMQXIPWnEdqea89UKW2qFQ _oMQXKPWnEdqea89UKW2qFQ _oMQXHPWnEdqea89UKW2qFQ _oMaID_WnEdqea89UKW2qFQ _oMaILPWnEdqea89UKW2qFQ _oMjSBPWnEdqea89UKW2qFQ _oMjR8vWnEdqea89UKW2qFQ _oMjSDfWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nIvWnEdqea89UKW2qFQ" source="UML::Activities::CompleteActivities" references="_oYeOFvWnEdqea89UKW2qFQ _oXunNPWnEdqea89UKW2qFQ _oXldT_WnEdqea89UKW2qFQ _oXunMPWnEdqea89UKW2qFQ _oYLTIPWnEdqea89UKW2qFQ _oX4YTfWnEdqea89UKW2qFQ _oX4YMPWnEdqea89UKW2qFQ _oYn_FfWnEdqea89UKW2qFQ _oXunR_WnEdqea89UKW2qFQ _oKxJZfWnEdqea89UKW2qFQ _oYCJWvWnEdqea89UKW2qFQ _oYVEKPWnEdqea89UKW2qFQ _oYVELvWnEdqea89UKW2qFQ _oYeOEPWnEdqea89UKW2qFQ _oKxJWPWnEdqea89UKW2qFQ _oYCJQPWnEdqea89UKW2qFQ _oYCJZ_WnEdqea89UKW2qFQ _oYeOG_WnEdqea89UKW2qFQ _oYn_F_WnEdqea89UKW2qFQ _rHT3YKOsEdqi_5gqUMOQtA _oX4YNPWnEdqea89UKW2qFQ _oYeOJ_WnEdqea89UKW2qFQ _oYLTNfWnEdqea89UKW2qFQ _oYLTQfWnEdqea89UKW2qFQ _oI-ZjvWnEdqea89UKW2qFQ _oYVEMPWnEdqea89UKW2qFQ _oK66RvWnEdqea89UKW2qFQ _oYVENvWnEdqea89UKW2qFQ _oYLTLvWnEdqea89UKW2qFQ _oI-ZsPWnEdqea89UKW2qFQ _oI-ZgPWnEdqea89UKW2qFQ _oX4YP_WnEdqea89UKW2qFQ _oYn_EPWnEdqea89UKW2qFQ _oYCJV_WnEdqea89UKW2qFQ _oYLTOvWnEdqea89UKW2qFQ _oXunTfWnEdqea89UKW2qFQ _oXunUfWnEdqea89UKW2qFQ _oYn_EvWnEdqea89UKW2qFQ _oYLTKvWnEdqea89UKW2qFQ _oYVEOvWnEdqea89UKW2qFQ _oIreyPWnEdqea89UKW2qFQ _TUPtYGveEdq4DLWZOhbdEA _oYCJXvWnEdqea89UKW2qFQ _oYCJMPWnEdqea89UKW2qFQ _oI-ZkfWnEdqea89UKW2qFQ _oYeOF_WnEdqea89UKW2qFQ _oYCJPPWnEdqea89UKW2qFQ _oYeOEfWnEdqea89UKW2qFQ _oYCJVPWnEdqea89UKW2qFQ _KyaPMGveEdq4DLWZOhbdEA _oYn_GvWnEdqea89UKW2qFQ _oIiUtPWnEdqea89UKW2qFQ _oYVEM_WnEdqea89UKW2qFQ _oI-Zo_WnEdqea89UKW2qFQ _oYeOIvWnEdqea89UKW2qFQ _oYeOHvWnEdqea89UKW2qFQ _oYeOIfWnEdqea89UKW2qFQ _oX4YRfWnEdqea89UKW2qFQ _oX4YQvWnEdqea89UKW2qFQ _oYVEMfWnEdqea89UKW2qFQ _oYCJRPWnEdqea89UKW2qFQ _oX4YSfWnEdqea89UKW2qFQ _oNcp8PWnEdqea89UKW2qFQ _oYeOGvWnEdqea89UKW2qFQ _oXunSvWnEdqea89UKW2qFQ _oYn_HPWnEdqea89UKW2qFQ _oYLTJvWnEdqea89UKW2qFQ _oYeOHfWnEdqea89UKW2qFQ _oYeOJfWnEdqea89UKW2qFQ _oYeOGfWnEdqea89UKW2qFQ _oI-ZqvWnEdqea89UKW2qFQ _oYCJY_WnEdqea89UKW2qFQ _oYVEN_WnEdqea89UKW2qFQ _oYVEIvWnEdqea89UKW2qFQ _oYeOFPWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nI_WnEdqea89UKW2qFQ" source="UML::Classes::Dependencies" references="_oJ3xZPWnEdqea89UKW2qFQ _oJuncfWnEdqea89UKW2qFQ _oJ3xZ_WnEdqea89UKW2qFQ _rEDGkGwKEdq7X4sGURiZYA _oJ3xafWnEdqea89UKW2qFQ _oC3xkvWnEdqea89UKW2qFQ _oJ3xb_WnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _oJ3xdfWnEdqea89UKW2qFQ _oJunhvWnEdqea89UKW2qFQ _oJunmfWnEdqea89UKW2qFQ _oJ3xYvWnEdqea89UKW2qFQ _oJ3xcfWnEdqea89UKW2qFQ _ZiwkoGwLEdq7X4sGURiZYA _oJunifWnEdqea89UKW2qFQ _oJund_WnEdqea89UKW2qFQ _jKxnwGwLEdq7X4sGURiZYA _oJ3xbPWnEdqea89UKW2qFQ _oJunlfWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ _oJundPWnEdqea89UKW2qFQ _oJunfvWnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _csVgUGvtEdqG6fBIPwe-mw _oJungvWnEdqea89UKW2qFQ _oJunjPWnEdqea89UKW2qFQ _oJunkPWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nJPWnEdqea89UKW2qFQ" source="UML::CommonBehaviors::BasicBehaviors" references="_oIYjw_WnEdqea89UKW2qFQ _oIFo1PWnEdqea89UKW2qFQ _oIYjs_WnEdqea89UKW2qFQ _oIYjy_WnEdqea89UKW2qFQ _oIOyofWnEdqea89UKW2qFQ _oIYj0vWnEdqea89UKW2qFQ _oIOypPWnEdqea89UKW2qFQ _rHT3YKOsEdqi_5gqUMOQtA _oIFo0fWnEdqea89UKW2qFQ _oIYju_WnEdqea89UKW2qFQ _oIYj0PWnEdqea89UKW2qFQ _oIFoxfWnEdqea89UKW2qFQ _oIFoyfWnEdqea89UKW2qFQ _oIYjuPWnEdqea89UKW2qFQ _oIYjyPWnEdqea89UKW2qFQ _oIOyqPWnEdqea89UKW2qFQ _TUPtYGveEdq4DLWZOhbdEA _oIYjrvWnEdqea89UKW2qFQ _oIFo4PWnEdqea89UKW2qFQ _oIYjsPWnEdqea89UKW2qFQ _oIYjq_WnEdqea89UKW2qFQ _oIYjwvWnEdqea89UKW2qFQ _ChRfcGveEdq4DLWZOhbdEA _oIFo3PWnEdqea89UKW2qFQ _oIFozfWnEdqea89UKW2qFQ _oIYjoPWnEdqea89UKW2qFQ _oIYjtfWnEdqea89UKW2qFQ _oIYjqfWnEdqea89UKW2qFQ _oIYjvvWnEdqea89UKW2qFQ _oIYjv_WnEdqea89UKW2qFQ _oIFowfWnEdqea89UKW2qFQ _oIYjufWnEdqea89UKW2qFQ _oIOyq_WnEdqea89UKW2qFQ _oIOyr_WnEdqea89UKW2qFQ _oIYjzfWnEdqea89UKW2qFQ _oIFo6_WnEdqea89UKW2qFQ _oIFovvWnEdqea89UKW2qFQ _oIFo7_WnEdqea89UKW2qFQ _iY7sMGvsEdqG6fBIPwe-mw _oIYjxvWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nJfWnEdqea89UKW2qFQ" source="UML::StateMachines::ProtocolStateMachines" references="_oTaH4PWnEdqea89UKW2qFQ _oSqhAPWnEdqea89UKW2qFQ _oZ0R9PWnEdqea89UKW2qFQ _oZqg-fWnEdqea89UKW2qFQ _oaHM4_WnEdqea89UKW2qFQ _oaQ91PWnEdqea89UKW2qFQ _oaQ90PWnEdqea89UKW2qFQ _oZ0R4PWnEdqea89UKW2qFQ _oZqg_PWnEdqea89UKW2qFQ _oaHM2fWnEdqea89UKW2qFQ _oZqhCvWnEdqea89UKW2qFQ _oaHM3vWnEdqea89UKW2qFQ _oZ0R8PWnEdqea89UKW2qFQ _oZ0R7PWnEdqea89UKW2qFQ _oaQ91vWnEdqea89UKW2qFQ _oZqhBfWnEdqea89UKW2qFQ _8Ugn8GvtEdqG6fBIPwe-mw _oaHM5_WnEdqea89UKW2qFQ _oaHM3PWnEdqea89UKW2qFQ _oaHM0PWnEdqea89UKW2qFQ _oaHM1fWnEdqea89UKW2qFQ _oaHM4fWnEdqea89UKW2qFQ _oaHM6fWnEdqea89UKW2qFQ _oaQ90fWnEdqea89UKW2qFQ _ZAuvEGveEdq4DLWZOhbdEA _oaHM2PWnEdqea89UKW2qFQ _oZqhAPWnEdqea89UKW2qFQ _oZ-C4PWnEdqea89UKW2qFQ _oZ-C8vWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nJvWnEdqea89UKW2qFQ" source="UML::CompositeStructures::Collaborations" references="_oKxJTvWnEdqea89UKW2qFQ _oKnYTPWnEdqea89UKW2qFQ _oKnYYfWnEdqea89UKW2qFQ _oKxJSfWnEdqea89UKW2qFQ _oKxJVfWnEdqea89UKW2qFQ _oKxJQPWnEdqea89UKW2qFQ _oKnYVPWnEdqea89UKW2qFQ _oKxJRPWnEdqea89UKW2qFQ _oKxJRvWnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _oKnYQPWnEdqea89UKW2qFQ _oKnYXfWnEdqea89UKW2qFQ _oKnYWfWnEdqea89UKW2qFQ _oKxJQfWnEdqea89UKW2qFQ _oKxJU_WnEdqea89UKW2qFQ _oKnYUPWnEdqea89UKW2qFQ _KyaPMGveEdq4DLWZOhbdEA _oKxJUPWnEdqea89UKW2qFQ _oKxJS_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nJ_WnEdqea89UKW2qFQ" source="UML::Activities::BasicActivities" references="_oK66a_WnEdqea89UKW2qFQ _oKxJYvWnEdqea89UKW2qFQ _oKxJZfWnEdqea89UKW2qFQ _oLEER_WnEdqea89UKW2qFQ _oKxJWPWnEdqea89UKW2qFQ _oI-ZjvWnEdqea89UKW2qFQ _oK66RvWnEdqea89UKW2qFQ _oLEETvWnEdqea89UKW2qFQ _oLEEMPWnEdqea89UKW2qFQ _oKxJevWnEdqea89UKW2qFQ _oI-ZgPWnEdqea89UKW2qFQ _oKxJbvWnEdqea89UKW2qFQ _oK66UvWnEdqea89UKW2qFQ _oLEEUfWnEdqea89UKW2qFQ _oKxJdvWnEdqea89UKW2qFQ _oLEEVfWnEdqea89UKW2qFQ _oLN1MvWnEdqea89UKW2qFQ _oKxJfvWnEdqea89UKW2qFQ _oIiUtPWnEdqea89UKW2qFQ _oK66W_WnEdqea89UKW2qFQ _oI-Zo_WnEdqea89UKW2qFQ _oLEENPWnEdqea89UKW2qFQ _oK66ffWnEdqea89UKW2qFQ _oK66QPWnEdqea89UKW2qFQ _oLEEU_WnEdqea89UKW2qFQ _oLEEUPWnEdqea89UKW2qFQ _oLEEOPWnEdqea89UKW2qFQ _oLEEVPWnEdqea89UKW2qFQ _oLEEV_WnEdqea89UKW2qFQ _oIiUuPWnEdqea89UKW2qFQ _oLEERPWnEdqea89UKW2qFQ _oK66Z_WnEdqea89UKW2qFQ _oLN1MPWnEdqea89UKW2qFQ _oKxJcvWnEdqea89UKW2qFQ _oLEEUvWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_ok_nKPWnEdqea89UKW2qFQ" source="UML::Deployments::Nodes" references="_oOWB1_WnEdqea89UKW2qFQ _oOo8qfWnEdqea89UKW2qFQ _oOfyyvWnEdqea89UKW2qFQ _oOfyufWnEdqea89UKW2qFQ _-lGRgHLzEdqziYxiZo0YtA _oOo8rPWnEdqea89UKW2qFQ _oOWBz_WnEdqea89UKW2qFQ _oOWB0_WnEdqea89UKW2qFQ _oOfyx_WnEdqea89UKW2qFQ _oOo8r_WnEdqea89UKW2qFQ _oOWBzPWnEdqea89UKW2qFQ _oOfys_WnEdqea89UKW2qFQ _oOfyvfWnEdqea89UKW2qFQ _oOWB3vWnEdqea89UKW2qFQ _oOfywfWnEdqea89UKW2qFQ _oOo8sPWnEdqea89UKW2qFQ _oOo8pvWnEdqea89UKW2qFQ _oOo8rvWnEdqea89UKW2qFQ _oOo8pPWnEdqea89UKW2qFQ _oFQXJPWnEdqea89UKW2qFQ _oOfysPWnEdqea89UKW2qFQ _oOfytvWnEdqea89UKW2qFQ _Jp_1oGveEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:id="_ok_nKfWnEdqea89UKW2qFQ" source="UML::Activities::ExtraStructuredActivities" references="_oZXmGPWnEdqea89UKW2qFQ _oZErB_WnEdqea89UKW2qFQ _oZXl8PWnEdqea89UKW2qFQ _oZXmHPWnEdqea89UKW2qFQ _oZOcBfWnEdqea89UKW2qFQ _oZErCvWnEdqea89UKW2qFQ _oZXmF_WnEdqea89UKW2qFQ _oZErDvWnEdqea89UKW2qFQ _oZErGPWnEdqea89UKW2qFQ _oZOcCfWnEdqea89UKW2qFQ _oZErEvWnEdqea89UKW2qFQ _oZXmA_WnEdqea89UKW2qFQ _oZOcAfWnEdqea89UKW2qFQ _oZXmHvWnEdqea89UKW2qFQ _oZXmIPWnEdqea89UKW2qFQ _oZXmG_WnEdqea89UKW2qFQ _oZXl__WnEdqea89UKW2qFQ _oZXmHfWnEdqea89UKW2qFQ _oJR7yPWnEdqea89UKW2qFQ _oZXmGfWnEdqea89UKW2qFQ _oZXmB_WnEdqea89UKW2qFQ _oZXmH_WnEdqea89UKW2qFQ _oZXmC_WnEdqea89UKW2qFQ _oZXmD_WnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_olJYIPWnEdqea89UKW2qFQ" source="UML::CompositeStructures::InternalStructures" references="_oKUdVfWnEdqea89UKW2qFQ _oKeOafWnEdqea89UKW2qFQ _FQiVsGwYEdqHKKVoxc0dlA _oKeOZPWnEdqea89UKW2qFQ _oKeOV_WnEdqea89UKW2qFQ _oACf8vWnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ _oKeOVPWnEdqea89UKW2qFQ _oKeOUPWnEdqea89UKW2qFQ _oKeOW_WnEdqea89UKW2qFQ _oKUdZfWnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _oKKsaPWnEdqea89UKW2qFQ _oKKscPWnEdqea89UKW2qFQ _oKKshPWnEdqea89UKW2qFQ _oKeOcfWnEdqea89UKW2qFQ _oKKsgPWnEdqea89UKW2qFQ _oKeObPWnEdqea89UKW2qFQ _oKeOXfWnEdqea89UKW2qFQ _oCk2nfWnEdqea89UKW2qFQ _oKKsfPWnEdqea89UKW2qFQ _oKUdYfWnEdqea89UKW2qFQ _oKeOcvWnEdqea89UKW2qFQ _aOgw0GveEdq4DLWZOhbdEA _oKUdcPWnEdqea89UKW2qFQ _oKKsbPWnEdqea89UKW2qFQ _oKeOWPWnEdqea89UKW2qFQ _oKUdXfWnEdqea89UKW2qFQ _oKeOZ_WnEdqea89UKW2qFQ _oKeOdfWnEdqea89UKW2qFQ _oKeOYPWnEdqea89UKW2qFQ _oKUdb_WnEdqea89UKW2qFQ _oKUdaPWnEdqea89UKW2qFQ _oKeObvWnEdqea89UKW2qFQ _Jp_1oGveEdq4DLWZOhbdEA _oKUdWfWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_olJYIfWnEdqea89UKW2qFQ" source="UML::Components::PackagingComponents" references="_oZhW9vWnEdqea89UKW2qFQ _oZhW8vWnEdqea89UKW2qFQ _DAbfwa69EdqjppZik4kD8A _oZhW-PWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_olJYIvWnEdqea89UKW2qFQ" source="UML::Components::BasicComponents" references="_oOMQsPWnEdqea89UKW2qFQ _oOMQuvWnEdqea89UKW2qFQ _oOMQs_WnEdqea89UKW2qFQ _oOMQtPWnEdqea89UKW2qFQ _oODG0_WnEdqea89UKW2qFQ _oKKscPWnEdqea89UKW2qFQ _oN5V7vWnEdqea89UKW2qFQ _oODG7_WnEdqea89UKW2qFQ _oODG6_WnEdqea89UKW2qFQ _oOMQsfWnEdqea89UKW2qFQ _oN5V2vWnEdqea89UKW2qFQ _oN5V5vWnEdqea89UKW2qFQ _oODG5_WnEdqea89UKW2qFQ _oODGxvWnEdqea89UKW2qFQ _DAbfwa69EdqjppZik4kD8A _oOMQt_WnEdqea89UKW2qFQ _oN5V3vWnEdqea89UKW2qFQ _oODGwPWnEdqea89UKW2qFQ _oODGzPWnEdqea89UKW2qFQ _oOMQu_WnEdqea89UKW2qFQ _oODGz_WnEdqea89UKW2qFQ _oOMQsvWnEdqea89UKW2qFQ _oN5V1_WnEdqea89UKW2qFQ _oN5V4vWnEdqea89UKW2qFQ _oOMQufWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_olJYI_WnEdqea89UKW2qFQ" source="UML::Classes::Interfaces" references="_oKBidPWnEdqea89UKW2qFQ _oKKsW_WnEdqea89UKW2qFQ _oKBiYvWnEdqea89UKW2qFQ _oKBibvWnEdqea89UKW2qFQ _oKBiePWnEdqea89UKW2qFQ _oKBiifWnEdqea89UKW2qFQ _oKKsYPWnEdqea89UKW2qFQ _M4X2IGveEdq4DLWZOhbdEA _oKBigvWnEdqea89UKW2qFQ _oKKsUPWnEdqea89UKW2qFQ _oKKsWPWnEdqea89UKW2qFQ _oKBiavWnEdqea89UKW2qFQ _oKBifvWnEdqea89UKW2qFQ _oKBijPWnEdqea89UKW2qFQ _8Ugn8GvtEdqG6fBIPwe-mw _oKBihvWnEdqea89UKW2qFQ _oKKsVfWnEdqea89UKW2qFQ _oKKsUvWnEdqea89UKW2qFQ _oKBiZvWnEdqea89UKW2qFQ _l2mXcHLzEdqziYxiZo0YtA _iY7sMGvsEdqG6fBIPwe-mw _oKKsXvWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_olJYJPWnEdqea89UKW2qFQ" source="UML::CompositeStructures::InvocationActions" references="_oMtDCvWnEdqea89UKW2qFQ _oSN1EPWnEdqea89UKW2qFQ _oSN1HfWnEdqea89UKW2qFQ _oIiUyPWnEdqea89UKW2qFQ _oSN1GfWnEdqea89UKW2qFQ _oSN1HvWnEdqea89UKW2qFQ _oSN1FfWnEdqea89UKW2qFQ _oSN1GvWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_olSiEPWnEdqea89UKW2qFQ" source="UML::AuxiliaryConstructs::InformationFlows" references="_oVpjwvWnEdqea89UKW2qFQ _oVytgPWnEdqea89UKW2qFQ _oVpjuvWnEdqea89UKW2qFQ _oVpjwfWnEdqea89UKW2qFQ _oVythPWnEdqea89UKW2qFQ _oVpjvfWnEdqea89UKW2qFQ _oVpjkPWnEdqea89UKW2qFQ _oVpjsfWnEdqea89UKW2qFQ _oVpjx_WnEdqea89UKW2qFQ _oVpjnfWnEdqea89UKW2qFQ _oVpjtfWnEdqea89UKW2qFQ _oVpjrfWnEdqea89UKW2qFQ _oVpjyvWnEdqea89UKW2qFQ _oVpjzPWnEdqea89UKW2qFQ _oVpjufWnEdqea89UKW2qFQ _oVytiPWnEdqea89UKW2qFQ _oVpjxfWnEdqea89UKW2qFQ _oVfynPWnEdqea89UKW2qFQ _oVfykPWnEdqea89UKW2qFQ _oVythfWnEdqea89UKW2qFQ _oVpjpfWnEdqea89UKW2qFQ _oVpjvvWnEdqea89UKW2qFQ _oVpjofWnEdqea89UKW2qFQ _oVytifWnEdqea89UKW2qFQ _oVpjqfWnEdqea89UKW2qFQ _oVytgfWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_olSiEfWnEdqea89UKW2qFQ" source="UML::Classes::AssociationClasses" references="_oaQ94fWnEdqea89UKW2qFQ _oaQ96fWnEdqea89UKW2qFQ _oaQ92vWnEdqea89UKW2qFQ _oaQ97fWnEdqea89UKW2qFQ _oaau0PWnEdqea89UKW2qFQ _Jp_1oGveEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:id="_olSiEvWnEdqea89UKW2qFQ" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_XqvEIGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw _UdivYGvsEdqG6fBIPwe-mw _aAyVgGvsEdqG6fBIPwe-mw"/>
+ <eAnnotations xmi:id="_olcTEPWnEdqea89UKW2qFQ" source="UML::Classes::PowerTypes" references="_oVM3v_WnEdqea89UKW2qFQ _oVWBmPWnEdqea89UKW2qFQ _oVM3rvWnEdqea89UKW2qFQ _6UV2QGwJEdq7X4sGURiZYA _oVWBlPWnEdqea89UKW2qFQ _oVWBmfWnEdqea89UKW2qFQ _oVM3pfWnEdqea89UKW2qFQ _oVM3sfWnEdqea89UKW2qFQ _oVM3uPWnEdqea89UKW2qFQ _oVM3tPWnEdqea89UKW2qFQ _C7AF4GwREdq14q0ETb1t3g"/>
+ <eAnnotations xmi:id="_omCI8PWnEdqea89UKW2qFQ" source="UML::Deployments::ComponentDeployments" references="_oZqg9fWnEdqea89UKW2qFQ _oOWBzPWnEdqea89UKW2qFQ _oZqg6fWnEdqea89UKW2qFQ _oZqg8fWnEdqea89UKW2qFQ _oZqg4PWnEdqea89UKW2qFQ _oZhW_PWnEdqea89UKW2qFQ _oZqg7fWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_omCI8fWnEdqea89UKW2qFQ" source="UML::CompositeStructures::StructuredActivities" references="_oJIKhPWnEdqea89UKW2qFQ"/>
+ <eAnnotations xmi:id="_omVq8PWnEdqea89UKW2qFQ" source="UML::AuxiliaryConstructs::Models" references="_oVytjvWnEdqea89UKW2qFQ _NVhqMGv0Edq7X4sGURiZYA"/>
+ <eAnnotations xmi:id="_onFR0PWnEdqea89UKW2qFQ" source="UML::AuxiliaryConstructs::Profiles" references="_oUTf6fWnEdqea89UKW2qFQ _2QuT0GvdEdq4DLWZOhbdEA"/>
</eAnnotations>
- <packageImport xmi:type="uml:PackageImport" xmi:id="__as3cGvaEdq4DLWZOhbdEA">
+ <packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#439EC3AE03B5"/>
</packageImport>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_XqvEIGvsEdqG6fBIPwe-mw" name="Integer">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qyoiyOw4EdqCa55U59Wn7A" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oDUdcPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_qyoiyew4EdqCa55U59Wn7A" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oDUdcfWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_qyoiyuw4EdqCa55U59Wn7A" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oDUdcvWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_qyyTwOw4EdqCa55U59Wn7A" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oDUdc_WnEdqea89UKW2qFQ" 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="_qxmBDew4EdqCa55U59Wn7A" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBDuw4EdqCa55U59Wn7A" annotatedElement="_qxmBDew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oCRUyvWnEdqea89UKW2qFQ" name="Comment">
+ <ownedComment xmi:id="_oCRUy_WnEdqea89UKW2qFQ" annotatedElement="_oCRUyvWnEdqea89UKW2qFQ">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxmBD-w4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxmBEOw4EdqCa55U59Wn7A" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBEew4EdqCa55U59Wn7A" annotatedElement="_qxmBEOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oCRUzPWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oCRUzfWnEdqea89UKW2qFQ" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oCRUzvWnEdqea89UKW2qFQ" annotatedElement="_oCRUzfWnEdqea89UKW2qFQ">
<body>Specifies a string that is the comment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzOYoOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzOYoew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDdnZPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDdnZfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxmBFOw4EdqCa55U59Wn7A" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_qyL26uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBFew4EdqCa55U59Wn7A" annotatedElement="_qxmBFOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCRU0fWnEdqea89UKW2qFQ" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_oCuAtPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCRU0vWnEdqea89UKW2qFQ" annotatedElement="_oCRU0fWnEdqea89UKW2qFQ">
<body>References the Element(s) being commented.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzOYouw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzOYo-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDnYYPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDnYYfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRNuw4EdqCa55U59Wn7A" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_oAfL4PWnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_qvzRN-w4EdqCa55U59Wn7A" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvzROOw4EdqCa55U59Wn7A" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_qwP9Qew4EdqCa55U59Wn7A" association="_qyL27uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzROew4EdqCa55U59Wn7A" annotatedElement="_qvzROOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oAfL4fWnEdqea89UKW2qFQ" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oAfL4vWnEdqea89UKW2qFQ" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_oA739fWnEdqea89UKW2qFQ" association="_oCuAuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAfL4_WnEdqea89UKW2qFQ" annotatedElement="_oAfL4vWnEdqea89UKW2qFQ">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzOYpOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzOYpew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDnYYvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDnYY_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvzRPOw4EdqCa55U59Wn7A" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_qwP9Qew4EdqCa55U59Wn7A" association="_qyL28ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRPew4EdqCa55U59Wn7A" annotatedElement="_qvzRPOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAfL5vWnEdqea89UKW2qFQ" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_oA739fWnEdqea89UKW2qFQ" association="_oC3xgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAfL5_WnEdqea89UKW2qFQ" annotatedElement="_oAfL5vWnEdqea89UKW2qFQ">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzOYpuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzOYp-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDnYZPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDnYZfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qzrErOw4EdqCa55U59Wn7A" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrErew4EdqCa55U59Wn7A" annotatedElement="_qzrErOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oD6TbPWnEdqea89UKW2qFQ" name="LiteralSpecification" isAbstract="true">
+ <ownedComment xmi:id="_oD6TbfWnEdqea89UKW2qFQ" annotatedElement="_oD6TbPWnEdqea89UKW2qFQ">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qzrEruw4EdqCa55U59Wn7A" general="_qwZuIOw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oD6TbvWnEdqea89UKW2qFQ" general="_oBFBwPWnEdqea89UKW2qFQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEr-w4EdqCa55U59Wn7A" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oD6Tb_WnEdqea89UKW2qFQ" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qzrEsOw4EdqCa55U59Wn7A" general="_qzrErOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qzrEsew4EdqCa55U59Wn7A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEsuw4EdqCa55U59Wn7A" annotatedElement="_qzrEsew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oD6TcPWnEdqea89UKW2qFQ" general="_oD6TbPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oD6TcfWnEdqea89UKW2qFQ" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oD6TcvWnEdqea89UKW2qFQ" annotatedElement="_oD6TcfWnEdqea89UKW2qFQ">
<body>The specified Integer value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_qzrEs-w4EdqCa55U59Wn7A" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_oD6Tc_WnEdqea89UKW2qFQ" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrEtOw4EdqCa55U59Wn7A" name="isComputable" isQuery="true" redefinedOperation="_qwZuJOw4EdqCa55U59Wn7A" bodyCondition="_qzrEtuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEtew4EdqCa55U59Wn7A" annotatedElement="_qzrEtOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oD6TdPWnEdqea89UKW2qFQ" name="isComputable" isQuery="true" redefinedOperation="_oBFBxPWnEdqea89UKW2qFQ" bodyCondition="_oD6TdvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oD6TdfWnEdqea89UKW2qFQ" annotatedElement="_oD6TdPWnEdqea89UKW2qFQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEtuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrEtOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEt-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TdvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oD6TdPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6Td_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEuOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oD6TePWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrEuew4EdqCa55U59Wn7A" name="integerValue" isQuery="true" redefinedOperation="_qwZuKew4EdqCa55U59Wn7A" bodyCondition="_qzrEu-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEuuw4EdqCa55U59Wn7A" annotatedElement="_qzrEuew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oD6TefWnEdqea89UKW2qFQ" name="integerValue" isQuery="true" redefinedOperation="_oBFByfWnEdqea89UKW2qFQ" bodyCondition="_oD6Te_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oD6TevWnEdqea89UKW2qFQ" annotatedElement="_oD6TefWnEdqea89UKW2qFQ">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEu-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrEuew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEvOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6Te_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oD6TefWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TfPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEvew4EdqCa55U59Wn7A" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oD6TffWnEdqea89UKW2qFQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qzrEvuw4EdqCa55U59Wn7A" name="LiteralString">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEv-w4EdqCa55U59Wn7A" annotatedElement="_qzrEvuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oEEEUPWnEdqea89UKW2qFQ" name="LiteralString">
+ <ownedComment xmi:id="_oEEEUfWnEdqea89UKW2qFQ" annotatedElement="_oEEEUPWnEdqea89UKW2qFQ">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qzrEwOw4EdqCa55U59Wn7A" general="_qzrErOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qzrEwew4EdqCa55U59Wn7A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEwuw4EdqCa55U59Wn7A" annotatedElement="_qzrEwew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oEEEUvWnEdqea89UKW2qFQ" general="_oD6TbPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oEEEU_WnEdqea89UKW2qFQ" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oEEEVPWnEdqea89UKW2qFQ" annotatedElement="_oEEEU_WnEdqea89UKW2qFQ">
<body>The specified String value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzrEw-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzrExOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEEEVfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEEEVvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrExew4EdqCa55U59Wn7A" name="isComputable" isQuery="true" redefinedOperation="_qwZuJOw4EdqCa55U59Wn7A" bodyCondition="_qzrEx-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrExuw4EdqCa55U59Wn7A" annotatedElement="_qzrExew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oEEEV_WnEdqea89UKW2qFQ" name="isComputable" isQuery="true" redefinedOperation="_oBFBxPWnEdqea89UKW2qFQ" bodyCondition="_oEEEWfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEWPWnEdqea89UKW2qFQ" annotatedElement="_oEEEV_WnEdqea89UKW2qFQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEx-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrExew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEyOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEWfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEEEV_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEWvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEyew4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEEEW_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrEyuw4EdqCa55U59Wn7A" name="stringValue" isQuery="true" redefinedOperation="_qwZuM-w4EdqCa55U59Wn7A" bodyCondition="_qzrEzOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEy-w4EdqCa55U59Wn7A" annotatedElement="_qzrEyuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oEEEXPWnEdqea89UKW2qFQ" name="stringValue" isQuery="true" redefinedOperation="_oBFB0_WnEdqea89UKW2qFQ" bodyCondition="_oEEEXvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEXfWnEdqea89UKW2qFQ" annotatedElement="_oEEEXPWnEdqea89UKW2qFQ">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEzOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrEyuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEzew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEXvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEEEXPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEX_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEzuw4EdqCa55U59Wn7A" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEEEYPWnEdqea89UKW2qFQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEz-w4EdqCa55U59Wn7A" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oEEEYfWnEdqea89UKW2qFQ" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qzrE0Ow4EdqCa55U59Wn7A" general="_qzrErOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qz01kOw4EdqCa55U59Wn7A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01kew4EdqCa55U59Wn7A" annotatedElement="_qz01kOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oEEEYvWnEdqea89UKW2qFQ" general="_oD6TbPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oEEEY_WnEdqea89UKW2qFQ" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oEEEZPWnEdqea89UKW2qFQ" annotatedElement="_oEEEY_WnEdqea89UKW2qFQ">
<body>The specified Boolean value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_qz01kuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oEEEZfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cFthIGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_cFthIGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qz01k-w4EdqCa55U59Wn7A" name="isComputable" isQuery="true" redefinedOperation="_qwZuJOw4EdqCa55U59Wn7A" bodyCondition="_qz01lew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01lOw4EdqCa55U59Wn7A" annotatedElement="_qz01k-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oEEEZvWnEdqea89UKW2qFQ" name="isComputable" isQuery="true" redefinedOperation="_oBFBxPWnEdqea89UKW2qFQ" bodyCondition="_oEEEaPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEZ_WnEdqea89UKW2qFQ" annotatedElement="_oEEEZvWnEdqea89UKW2qFQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qz01lew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qz01k-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01luw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEaPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEEEZvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEafWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qz01l-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEEEavWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qz01mOw4EdqCa55U59Wn7A" name="booleanValue" isQuery="true" redefinedOperation="_qwZuLuw4EdqCa55U59Wn7A" bodyCondition="_qz01muw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01mew4EdqCa55U59Wn7A" annotatedElement="_qz01mOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oEEEa_WnEdqea89UKW2qFQ" name="booleanValue" isQuery="true" redefinedOperation="_oBFBzvWnEdqea89UKW2qFQ" bodyCondition="_oEEEbfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEbPWnEdqea89UKW2qFQ" annotatedElement="_oEEEa_WnEdqea89UKW2qFQ">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qz01muw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qz01mOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01m-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEbfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEEEa_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEbvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qz01nOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEEEb_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qz01new4EdqCa55U59Wn7A" name="LiteralNull">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01nuw4EdqCa55U59Wn7A" annotatedElement="_qz01new4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oEEEcPWnEdqea89UKW2qFQ" name="LiteralNull">
+ <ownedComment xmi:id="_oEEEcfWnEdqea89UKW2qFQ" annotatedElement="_oEEEcPWnEdqea89UKW2qFQ">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qz01n-w4EdqCa55U59Wn7A" general="_qzrErOw4EdqCa55U59Wn7A"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qz01oOw4EdqCa55U59Wn7A" name="isComputable" isQuery="true" redefinedOperation="_qwZuJOw4EdqCa55U59Wn7A" bodyCondition="_qz01ouw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01oew4EdqCa55U59Wn7A" annotatedElement="_qz01oOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oEEEcvWnEdqea89UKW2qFQ" general="_oD6TbPWnEdqea89UKW2qFQ"/>
+ <ownedOperation xmi:id="_oEEEc_WnEdqea89UKW2qFQ" name="isComputable" isQuery="true" redefinedOperation="_oBFBxPWnEdqea89UKW2qFQ" bodyCondition="_oEEEdfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEdPWnEdqea89UKW2qFQ" annotatedElement="_oEEEc_WnEdqea89UKW2qFQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qz01ouw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qz01oOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01o-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEdfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEEEc_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEdvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qz01pOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEEEd_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qz01pew4EdqCa55U59Wn7A" name="isNull" isQuery="true" redefinedOperation="_qwZuPew4EdqCa55U59Wn7A" bodyCondition="_qz01p-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01puw4EdqCa55U59Wn7A" annotatedElement="_qz01pew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oEEEePWnEdqea89UKW2qFQ" name="isNull" isQuery="true" redefinedOperation="_oBFB3fWnEdqea89UKW2qFQ" bodyCondition="_oEEEevWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEefWnEdqea89UKW2qFQ" annotatedElement="_oEEEePWnEdqea89UKW2qFQ">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qz01p-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qz01pew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01qOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEevWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEEEePWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEe_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qz01qew4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEEEfPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qw1zIew4EdqCa55U59Wn7A" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zIuw4EdqCa55U59Wn7A" annotatedElement="_qw1zIew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oBht0PWnEdqea89UKW2qFQ" name="Constraint">
+ <ownedComment xmi:id="_oBht0fWnEdqea89UKW2qFQ" annotatedElement="_oBht0PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qw_kAOw4EdqCa55U59Wn7A" name="not_apply_to_self" constrainedElement="_qw1zIew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kAew4EdqCa55U59Wn7A" annotatedElement="_qw_kAOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBht0vWnEdqea89UKW2qFQ" name="not_apply_to_self" constrainedElement="_oBht0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBht0_WnEdqea89UKW2qFQ" annotatedElement="_oBht0vWnEdqea89UKW2qFQ">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qw_kAuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oBht1PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qw_kA-w4EdqCa55U59Wn7A" name="value_specification_boolean" constrainedElement="_qw1zIew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kBOw4EdqCa55U59Wn7A" annotatedElement="_qw_kA-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBht1fWnEdqea89UKW2qFQ" name="value_specification_boolean" constrainedElement="_oBht0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBht1vWnEdqea89UKW2qFQ" annotatedElement="_oBht1fWnEdqea89UKW2qFQ">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qw_kBew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oBht1_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qz01quw4EdqCa55U59Wn7A" name="boolean_value" constrainedElement="_qw1zIew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01q-w4EdqCa55U59Wn7A" annotatedElement="_qz01quw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEffWnEdqea89UKW2qFQ" name="boolean_value" constrainedElement="_oBht0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEfvWnEdqea89UKW2qFQ" annotatedElement="_oEEEffWnEdqea89UKW2qFQ">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01rOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEf_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qz01rew4EdqCa55U59Wn7A" name="no_side_effects" constrainedElement="_qw1zIew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01ruw4EdqCa55U59Wn7A" annotatedElement="_qz01rew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEgPWnEdqea89UKW2qFQ" name="no_side_effects" constrainedElement="_oBht0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEgfWnEdqea89UKW2qFQ" annotatedElement="_oEEEgPWnEdqea89UKW2qFQ">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01r-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEgvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qz01sOw4EdqCa55U59Wn7A" name="not_applied_to_self" constrainedElement="_qw1zIew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01sew4EdqCa55U59Wn7A" annotatedElement="_qz01sOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEEEg_WnEdqea89UKW2qFQ" name="not_applied_to_self" constrainedElement="_oBht0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEhPWnEdqea89UKW2qFQ" annotatedElement="_oEEEg_WnEdqea89UKW2qFQ">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01suw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEEEhfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qw_kBuw4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kB-w4EdqCa55U59Wn7A" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_qyL2-uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kCOw4EdqCa55U59Wn7A" annotatedElement="_qw_kB-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oBht2PWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oBht2fWnEdqea89UKW2qFQ" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_oC3xifWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBht2vWnEdqea89UKW2qFQ" annotatedElement="_oBht2fWnEdqea89UKW2qFQ">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qz01s-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz01tOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEEEhvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEEEh_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kC-w4EdqCa55U59Wn7A" name="specification" visibility="public" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_qyL2_Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kDOw4EdqCa55U59Wn7A" annotatedElement="_qw_kC-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBht3fWnEdqea89UKW2qFQ" name="specification" visibility="public" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oC3xi_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBht3vWnEdqea89UKW2qFQ" annotatedElement="_oBht3fWnEdqea89UKW2qFQ">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.&#xD;
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01tew4EdqCa55U59Wn7A" annotatedElement="_qw_kC-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEEEiPWnEdqea89UKW2qFQ" annotatedElement="_oBht3fWnEdqea89UKW2qFQ">
<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="_qz01tuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz01t-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEEEifWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEEEivWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kD-w4EdqCa55U59Wn7A" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_qyVn7Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz01uOw4EdqCa55U59Wn7A" annotatedElement="_qw_kD-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBht4fWnEdqea89UKW2qFQ" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oC3xuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEEEi_WnEdqea89UKW2qFQ" annotatedElement="_oBht4fWnEdqea89UKW2qFQ">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qz01uew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz01uuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEEEjPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEEEjfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSe9-w4EdqCa55U59Wn7A" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oB-ZoPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qxSe-Ow4EdqCa55U59Wn7A" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSe-ew4EdqCa55U59Wn7A" annotatedElement="_qxSe-Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB-ZofWnEdqea89UKW2qFQ" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oB-ZovWnEdqea89UKW2qFQ" annotatedElement="_oB-ZofWnEdqea89UKW2qFQ">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01u-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oENOQPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxSe--w4EdqCa55U59Wn7A" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSe_Ow4EdqCa55U59Wn7A" annotatedElement="_qxSe--w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB-ZpPWnEdqea89UKW2qFQ" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oB-ZpfWnEdqea89UKW2qFQ" annotatedElement="_oB-ZpPWnEdqea89UKW2qFQ">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz01vOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oENOQfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxSe_uw4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSe_-w4EdqCa55U59Wn7A" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfAOw4EdqCa55U59Wn7A" annotatedElement="_qxSe_-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oB-Zp_WnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oB-ZqPWnEdqea89UKW2qFQ" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oB-ZqfWnEdqea89UKW2qFQ" annotatedElement="_oB-ZqPWnEdqea89UKW2qFQ">
<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="_qz-mkOw4EdqCa55U59Wn7A" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_qxvK6Ow4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oENOQvWnEdqea89UKW2qFQ" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_oCbFo_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfAuw4EdqCa55U59Wn7A" name="alias" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfA-w4EdqCa55U59Wn7A" annotatedElement="_qxSfAuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB-Zq_WnEdqea89UKW2qFQ" name="alias" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oB-ZrPWnEdqea89UKW2qFQ" annotatedElement="_oB-Zq_WnEdqea89UKW2qFQ">
<body>Specifies the name that should be added to the namespace of the importing Package in lieu of the name of the imported PackagableElement. The aliased name must not clash with any other member name in the importing Package. By default, no alias is used.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_qz-mkew4EdqCa55U59Wn7A" annotatedElement="_qxSfAuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oENOQ_WnEdqea89UKW2qFQ" annotatedElement="_oB-Zq_WnEdqea89UKW2qFQ">
<body>Specifies the name that should be added to the namespace of the importing Pack-age in lieu of the name of the imported PackagableElement. 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="_qz-mkuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz-mk-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oENORPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oENORfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfBuw4EdqCa55U59Wn7A" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_qyCF_-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfB-w4EdqCa55U59Wn7A" annotatedElement="_qxSfBuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB-Zr_WnEdqea89UKW2qFQ" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oCuAl_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-ZsPWnEdqea89UKW2qFQ" annotatedElement="_oB-Zr_WnEdqea89UKW2qFQ">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qz-mlOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz-mlew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oENORvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oENOR_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfCuw4EdqCa55U59Wn7A" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A" association="_qyL20Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfC-w4EdqCa55U59Wn7A" annotatedElement="_qxSfCuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB-Zs_WnEdqea89UKW2qFQ" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ" association="_oCuAmvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-ZtPWnEdqea89UKW2qFQ" annotatedElement="_oB-Zs_WnEdqea89UKW2qFQ">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qz-mluw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz-ml-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oENOSPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oENOSfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxSfDuw4EdqCa55U59Wn7A" name="getName" visibility="public" isQuery="true" bodyCondition="_qxSfEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfD-w4EdqCa55U59Wn7A" annotatedElement="_qxSfDuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oB-Zt_WnEdqea89UKW2qFQ" name="getName" visibility="public" isQuery="true" bodyCondition="_oB-ZufWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-ZuPWnEdqea89UKW2qFQ" annotatedElement="_oB-Zt_WnEdqea89UKW2qFQ">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxSfEOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxSfDuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz-mmOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB-ZufWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oB-Zt_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oENOSvWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qxSfEuw4EdqCa55U59Wn7A" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oB-Zu_WnEdqea89UKW2qFQ" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qwP9Suw4EdqCa55U59Wn7A" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9S-w4EdqCa55U59Wn7A" annotatedElement="_qwP9Suw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oA73_vWnEdqea89UKW2qFQ" name="TypedElement" isAbstract="true">
+ <ownedComment xmi:id="_oA73__WnEdqea89UKW2qFQ" annotatedElement="_oA73_vWnEdqea89UKW2qFQ">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Rhg-w4EdqCa55U59Wn7A" annotatedElement="_qwP9Suw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEgwSPWnEdqea89UKW2qFQ" annotatedElement="_oA73_vWnEdqea89UKW2qFQ">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwP9TOw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwP9Tew4EdqCa55U59Wn7A" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_qx474Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9Tuw4EdqCa55U59Wn7A" annotatedElement="_qwP9Tew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oA74APWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oA74AfWnEdqea89UKW2qFQ" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_oCk2kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA74AvWnEdqea89UKW2qFQ" annotatedElement="_oA74AfWnEdqea89UKW2qFQ">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0RhhOw4EdqCa55U59Wn7A" annotatedElement="_qwP9Tew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEgwSfWnEdqea89UKW2qFQ" annotatedElement="_oA74AfWnEdqea89UKW2qFQ">
<body>The type of the TypedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0Rhhew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0Rhhuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEgwSvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEgwS_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qv9CMOw4EdqCa55U59Wn7A" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CMew4EdqCa55U59Wn7A" annotatedElement="_qv9CMOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oAoV0PWnEdqea89UKW2qFQ" name="Feature" isAbstract="true">
+ <ownedComment xmi:id="_oAoV0fWnEdqea89UKW2qFQ" annotatedElement="_oAoV0PWnEdqea89UKW2qFQ">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qv9CMuw4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0kce-w4EdqCa55U59Wn7A" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0kcfOw4EdqCa55U59Wn7A" annotatedElement="_q0kce-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oAoV0vWnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oE9cMPWnEdqea89UKW2qFQ" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oE9cMfWnEdqea89UKW2qFQ" annotatedElement="_oE9cMPWnEdqea89UKW2qFQ">
<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="_q0kcfew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oE9cMvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qv9CM-w4EdqCa55U59Wn7A" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_qyL2-Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CNOw4EdqCa55U59Wn7A" annotatedElement="_qv9CM-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAoV0_WnEdqea89UKW2qFQ" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oC3xh_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAoV1PWnEdqea89UKW2qFQ" annotatedElement="_oAoV0_WnEdqea89UKW2qFQ">
<body>Redefines the corresponding association in Abstractions.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0kcfuw4EdqCa55U59Wn7A" annotatedElement="_qv9CM-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oE9cM_WnEdqea89UKW2qFQ" annotatedElement="_oAoV0_WnEdqea89UKW2qFQ">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0kcf-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0kcgOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oE9cNPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oE9cNfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qwP9Iuw4EdqCa55U59Wn7A" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9I-w4EdqCa55U59Wn7A" annotatedElement="_qwP9Iuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oA731vWnEdqea89UKW2qFQ" name="RedefinableElement" isAbstract="true">
+ <ownedComment xmi:id="_oA731_WnEdqea89UKW2qFQ" annotatedElement="_oA731vWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwP9JOw4EdqCa55U59Wn7A" name="redefinition_context_valid" constrainedElement="_qwP9Iuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9Jew4EdqCa55U59Wn7A" annotatedElement="_qwP9JOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oA732PWnEdqea89UKW2qFQ" name="redefinition_context_valid" constrainedElement="_oA731vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA732fWnEdqea89UKW2qFQ" annotatedElement="_oA732PWnEdqea89UKW2qFQ">
<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="_q0kcgew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oE9cNvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwP9J-w4EdqCa55U59Wn7A" name="redefinition_consistent" constrainedElement="_qwP9Iuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9KOw4EdqCa55U59Wn7A" annotatedElement="_qwP9J-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oA732_WnEdqea89UKW2qFQ" name="redefinition_consistent" constrainedElement="_oA731vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA733PWnEdqea89UKW2qFQ" annotatedElement="_oA732_WnEdqea89UKW2qFQ">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0kcguw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oE9cN_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwP9Kuw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0uNcOw4EdqCa55U59Wn7A" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0uNcew4EdqCa55U59Wn7A" annotatedElement="_q0uNcOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oA733vWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oE9cOPWnEdqea89UKW2qFQ" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oE9cOfWnEdqea89UKW2qFQ" annotatedElement="_oE9cOPWnEdqea89UKW2qFQ">
<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="_q0uNcuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oE9cOvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwP9L-w4EdqCa55U59Wn7A" name="redefinedElement" visibility="public" type="_qwP9Iuw4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_qyL29uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9MOw4EdqCa55U59Wn7A" annotatedElement="_qwP9L-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oA734_WnEdqea89UKW2qFQ" name="redefinedElement" visibility="public" type="_oA731vWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oC3xhfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA735PWnEdqea89UKW2qFQ" annotatedElement="_oA734_WnEdqea89UKW2qFQ">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0uNc-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0uNdOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oE9cO_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oE9cPPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwP9K-w4EdqCa55U59Wn7A" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_qyL29Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9LOw4EdqCa55U59Wn7A" annotatedElement="_qwP9K-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oA733_WnEdqea89UKW2qFQ" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oC3xg_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA734PWnEdqea89UKW2qFQ" annotatedElement="_oA733_WnEdqea89UKW2qFQ">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0uNdew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0uNduw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oE9cPfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oE9cPvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwP9M-w4EdqCa55U59Wn7A" name="isConsistentWith" visibility="public" isQuery="true" precondition="_q0uNd-w4EdqCa55U59Wn7A" bodyCondition="_qwP9New4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9NOw4EdqCa55U59Wn7A" annotatedElement="_qwP9M-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oA735_WnEdqea89UKW2qFQ" name="isConsistentWith" visibility="public" isQuery="true" precondition="_oE9cP_WnEdqea89UKW2qFQ" bodyCondition="_oA736fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA736PWnEdqea89UKW2qFQ" annotatedElement="_oA735_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q0uNd-w4EdqCa55U59Wn7A" constrainedElement="_qwP9M-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0uNeOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oE9cP_WnEdqea89UKW2qFQ" constrainedElement="_oA735_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oE9cQPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwP9New4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwP9M-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0uNeew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oA736fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oA735_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oE9cQfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwP9N-w4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwP9OOw4EdqCa55U59Wn7A" name="redefinee" visibility="public" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oA736_WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oA737PWnEdqea89UKW2qFQ" name="redefinee" visibility="public" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwP9Oew4EdqCa55U59Wn7A" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="_qwP9O-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9Ouw4EdqCa55U59Wn7A" annotatedElement="_qwP9Oew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oA737fWnEdqea89UKW2qFQ" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="_oA737_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA737vWnEdqea89UKW2qFQ" annotatedElement="_oA737fWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwP9O-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwP9Oew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0uNeuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oA737_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oA737fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oE9cQvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwP9Pew4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwP9Puw4EdqCa55U59Wn7A" name="redefined" visibility="public" type="_qwP9Iuw4EdqCa55U59Wn7A" effect="read"/>
+ <ownedParameter xmi:id="_oA738fWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oA738vWnEdqea89UKW2qFQ" name="redefined" visibility="public" type="_oA731vWnEdqea89UKW2qFQ" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qwP9Rew4EdqCa55U59Wn7A" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9Ruw4EdqCa55U59Wn7A" annotatedElement="_qwP9Rew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oA73-fWnEdqea89UKW2qFQ" name="StructuralFeature" isAbstract="true">
+ <ownedComment xmi:id="_oA73-vWnEdqea89UKW2qFQ" annotatedElement="_oA73-fWnEdqea89UKW2qFQ">
<body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03Xauw4EdqCa55U59Wn7A" annotatedElement="_qwP9Rew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oFQXIPWnEdqea89UKW2qFQ" annotatedElement="_oA73-fWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_qwP9R-w4EdqCa55U59Wn7A" general="_qv9CMOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwP9SOw4EdqCa55U59Wn7A" general="_qwP9Suw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwP9Sew4EdqCa55U59Wn7A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q03Xa-w4EdqCa55U59Wn7A" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03XbOw4EdqCa55U59Wn7A" annotatedElement="_q03Xa-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oA73-_WnEdqea89UKW2qFQ" general="_oAoV0PWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oA73_PWnEdqea89UKW2qFQ" general="_oA73_vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oA73_fWnEdqea89UKW2qFQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oFQXIfWnEdqea89UKW2qFQ" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oFQXIvWnEdqea89UKW2qFQ" annotatedElement="_oFQXIfWnEdqea89UKW2qFQ">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q03Xbew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oFQXI_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q1BIYOw4EdqCa55U59Wn7A" name="Slot">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1BIYew4EdqCa55U59Wn7A" annotatedElement="_q1BIYOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oFQXOfWnEdqea89UKW2qFQ" name="Slot">
+ <ownedComment xmi:id="_oFQXOvWnEdqea89UKW2qFQ" annotatedElement="_oFQXOfWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q1BIYuw4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q1BIY-w4EdqCa55U59Wn7A" name="owningInstance" type="_q03Xbuw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q2qHMOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1BIZOw4EdqCa55U59Wn7A" annotatedElement="_q1BIY-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oFQXO_WnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oFQXPPWnEdqea89UKW2qFQ" name="owningInstance" type="_oFQXJPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oHWB1_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXPfWnEdqea89UKW2qFQ" annotatedElement="_oFQXPPWnEdqea89UKW2qFQ">
<body>The instance specification that owns this slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIZew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIZuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFQXPvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFQXP_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q1BIZ-w4EdqCa55U59Wn7A" name="definingFeature" type="_qwP9Rew4EdqCa55U59Wn7A" association="_q2qHMuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1BIaOw4EdqCa55U59Wn7A" annotatedElement="_q1BIZ-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oFQXQPWnEdqea89UKW2qFQ" name="definingFeature" type="_oA73-fWnEdqea89UKW2qFQ" association="_oHWB2fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXQfWnEdqea89UKW2qFQ" annotatedElement="_oFQXQPWnEdqea89UKW2qFQ">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIaew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIauw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFQXQvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFQXQ_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q1BIa-w4EdqCa55U59Wn7A" name="value" type="_qwZuIOw4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q29CK-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1BIbOw4EdqCa55U59Wn7A" annotatedElement="_q1BIa-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oFQXRPWnEdqea89UKW2qFQ" name="value" type="_oBFBwPWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHo8zPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXRfWnEdqea89UKW2qFQ" annotatedElement="_oFQXRPWnEdqea89UKW2qFQ">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIbew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIbuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFQXRvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFQXR_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcP-Ow4EdqCa55U59Wn7A" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oCIKtPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qxcP-ew4EdqCa55U59Wn7A" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcP-uw4EdqCa55U59Wn7A" annotatedElement="_qxcP-ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCIKtfWnEdqea89UKW2qFQ" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oCIKtvWnEdqea89UKW2qFQ" annotatedElement="_oCIKtfWnEdqea89UKW2qFQ">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1K5Yuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFtDFfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxcP_Ow4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcP_ew4EdqCa55U59Wn7A" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcP_uw4EdqCa55U59Wn7A" annotatedElement="_qxcP_ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oCIKuPWnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oCIKufWnEdqea89UKW2qFQ" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oCIKuvWnEdqea89UKW2qFQ" annotatedElement="_oCIKufWnEdqea89UKW2qFQ">
<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="_q1K5Y-w4EdqCa55U59Wn7A" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_qxvK6Ow4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oFtDFvWnEdqea89UKW2qFQ" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_oCbFo_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQBOw4EdqCa55U59Wn7A" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A" association="_qyL20-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQBew4EdqCa55U59Wn7A" annotatedElement="_qxcQBOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCIKwPWnEdqea89UKW2qFQ" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ" association="_oCuAnfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIKwfWnEdqea89UKW2qFQ" annotatedElement="_oCIKwPWnEdqea89UKW2qFQ">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1K5ZOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1K5Zew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFtDF_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFtDGPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQAOw4EdqCa55U59Wn7A" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_qyCF_Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQAew4EdqCa55U59Wn7A" annotatedElement="_qxcQAOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCIKvPWnEdqea89UKW2qFQ" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oCuAlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIKvfWnEdqea89UKW2qFQ" annotatedElement="_oCIKvPWnEdqea89UKW2qFQ">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1K5Zuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1K5Z-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFtDGfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFtDGvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspVOw4EdqCa55U59Wn7A" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_oBYj9_WnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_qw1zAOw4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw1zAew4EdqCa55U59Wn7A" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlQew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_qyCF5ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zAuw4EdqCa55U59Wn7A" annotatedElement="_qw1zAew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oBYj-PWnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oBhtsPWnEdqea89UKW2qFQ" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oACf8vWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oCk2svWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBhtsfWnEdqea89UKW2qFQ" annotatedElement="_oBhtsPWnEdqea89UKW2qFQ">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q16gTew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q16gTuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGcp-PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGcp-fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw1zBew4EdqCa55U59Wn7A" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlRew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_qyCF6Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zBuw4EdqCa55U59Wn7A" annotatedElement="_qw1zBew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBhttPWnEdqea89UKW2qFQ" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAMQ8PWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oCuAgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBhttfWnEdqea89UKW2qFQ" annotatedElement="_oBhttPWnEdqea89UKW2qFQ">
<body>The Operations owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q16gT-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqMOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGcp-vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGcp-_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
+ <ownedComment xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this data type.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9YXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9YnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9YXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_FDM9YnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wfr4AaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wfr4AKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9ZHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9ZHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDM9ZXL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDM9ZnL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9Z3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9Z3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDM9aHL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDM9aXL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9Y3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9Y3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yc2vUaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yc2vUKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WJZCQHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_I4T3gOwmEdqYHf-imTcTdw" annotatedElement="_WJZCQHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_WJZCQHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_I4T3gOwmEdqYHf-imTcTdw" annotatedElement="_WJZCQHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this data type.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCQXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCQnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_WJZCQXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_WJZCQnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0pOgQaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0pOgQKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCQ3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_WJZCQ3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2bXMQaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2bXMQKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCRHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCRXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <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:type="uml:Operation" xmi:id="_qw1zCew4EdqCa55U59Wn7A" name="inherit" isQuery="true" redefinedOperation="_qvpgZew4EdqCa55U59Wn7A" bodyCondition="_qw1zC-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zCuw4EdqCa55U59Wn7A" annotatedElement="_qw1zCew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBhtuPWnEdqea89UKW2qFQ" name="inherit" isQuery="true" redefinedOperation="_oAVbFfWnEdqea89UKW2qFQ" bodyCondition="_oBhtuvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBhtufWnEdqea89UKW2qFQ" annotatedElement="_oBhtuPWnEdqea89UKW2qFQ">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qw1zC-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qw1zCew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qw1zDOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBhtuvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBhtuPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oBhtu_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qw1zDew4EdqCa55U59Wn7A" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qw1zDuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qw1zD-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oBhtvPWnEdqea89UKW2qFQ" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oBhtvfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oBhtvvWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qw1zEOw4EdqCa55U59Wn7A" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qw1zEew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qw1zEuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oBhtv_WnEdqea89UKW2qFQ" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oBhtwPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oBhtwfWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zE-w4EdqCa55U59Wn7A" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oBhtwvWnEdqea89UKW2qFQ" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qw1zFOw4EdqCa55U59Wn7A" general="__1ap4HLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw1zFew4EdqCa55U59Wn7A" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_qyCF4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zFuw4EdqCa55U59Wn7A" annotatedElement="_qw1zFew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oBhtw_WnEdqea89UKW2qFQ" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_oBhtxPWnEdqea89UKW2qFQ" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oCk2sPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBhtxfWnEdqea89UKW2qFQ" annotatedElement="_oBhtxPWnEdqea89UKW2qFQ">
<body>The ordered collection of literals for the enumeration.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqMew4EdqCa55U59Wn7A" annotatedElement="_qw1zFew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGcp_PWnEdqea89UKW2qFQ" annotatedElement="_oBhtxPWnEdqea89UKW2qFQ">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2DqMuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqM-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGcp_fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGcp_vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zGew4EdqCa55U59Wn7A" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oBhtyPWnEdqea89UKW2qFQ" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q2DqNOw4EdqCa55U59Wn7A" general="_q03Xbuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw1zG-w4EdqCa55U59Wn7A" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_qyCF4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zHOw4EdqCa55U59Wn7A" annotatedElement="_qw1zG-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oGcp__WnEdqea89UKW2qFQ" general="_oFQXJPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oBhtyvWnEdqea89UKW2qFQ" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oCk2sPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBhty_WnEdqea89UKW2qFQ" annotatedElement="_oBhtyvWnEdqea89UKW2qFQ">
<body>The enumeration that this literal belongs to.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqNew4EdqCa55U59Wn7A" annotatedElement="_qw1zG-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGcqAPWnEdqea89UKW2qFQ" annotatedElement="_oBhtyvWnEdqea89UKW2qFQ">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2DqNuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqN-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGlz4PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGlz4fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw1zH-w4EdqCa55U59Wn7A" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oBhtzvWnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_qw1zIOw4EdqCa55U59Wn7A" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <generalization xmi:id="_oBhtz_WnEdqea89UKW2qFQ" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuQuw4EdqCa55U59Wn7A" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oBFB4vWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_q2DqOOw4EdqCa55U59Wn7A" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqOew4EdqCa55U59Wn7A" annotatedElement="_q2DqOOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oGlz4vWnEdqea89UKW2qFQ" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oGlz4_WnEdqea89UKW2qFQ" annotatedElement="_oGlz4vWnEdqea89UKW2qFQ">
<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="_q2DqOuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGlz5PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q2DqO-w4EdqCa55U59Wn7A" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqPOw4EdqCa55U59Wn7A" annotatedElement="_q2DqO-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oGlz5fWnEdqea89UKW2qFQ" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oGlz5vWnEdqea89UKW2qFQ" annotatedElement="_oGlz5fWnEdqea89UKW2qFQ">
<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="_q2DqPew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGlz5_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q2DqPuw4EdqCa55U59Wn7A" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqP-w4EdqCa55U59Wn7A" annotatedElement="_q2DqPuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oGlz6PWnEdqea89UKW2qFQ" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oGlz6fWnEdqea89UKW2qFQ" annotatedElement="_oGlz6PWnEdqea89UKW2qFQ">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2DqQOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGlz6vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwZuQ-w4EdqCa55U59Wn7A" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuROw4EdqCa55U59Wn7A" annotatedElement="_qwZuQ-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBFB4_WnEdqea89UKW2qFQ" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oBFB5PWnEdqea89UKW2qFQ" annotatedElement="_oBFB4_WnEdqea89UKW2qFQ">
<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="_q2DqQew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGlz6_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwZuR-w4EdqCa55U59Wn7A" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwZuRuw4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwZuSOw4EdqCa55U59Wn7A" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuSew4EdqCa55U59Wn7A" annotatedElement="_qwZuSOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oBFB5_WnEdqea89UKW2qFQ" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_oBFB5vWnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oBFB6PWnEdqea89UKW2qFQ" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oBFB6fWnEdqea89UKW2qFQ" annotatedElement="_oBFB6PWnEdqea89UKW2qFQ">
<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="_q2DqQuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oGlz7PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwZuS-w4EdqCa55U59Wn7A" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qwZuU-w4EdqCa55U59Wn7A _qvWlRew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_qx476ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuTOw4EdqCa55U59Wn7A" annotatedElement="_qwZuS-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBFB6_WnEdqea89UKW2qFQ" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oBFB8_WnEdqea89UKW2qFQ _oAMQ8PWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oCk2mfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFB7PWnEdqea89UKW2qFQ" annotatedElement="_oBFB6_WnEdqea89UKW2qFQ">
<body>The ends that are owned by the association itself. This is an ordered association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqQ-w4EdqCa55U59Wn7A" annotatedElement="_qwZuS-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGlz7fWnEdqea89UKW2qFQ" annotatedElement="_oBFB6_WnEdqea89UKW2qFQ">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2DqROw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqRew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGlz7vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGlz7_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwZuT-w4EdqCa55U59Wn7A" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_qwP9Qew4EdqCa55U59Wn7A" association="_qyCF4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuUOw4EdqCa55U59Wn7A" annotatedElement="_qwZuT-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBFB7_WnEdqea89UKW2qFQ" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_oA739fWnEdqea89UKW2qFQ" association="_oCk2rfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFB8PWnEdqea89UKW2qFQ" annotatedElement="_oBFB7_WnEdqea89UKW2qFQ">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2DqRuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqR-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGlz8PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGlz8fWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwZuU-w4EdqCa55U59Wn7A" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_qwGMNew4EdqCa55U59Wn7A" association="_qyL23ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuVOw4EdqCa55U59Wn7A" annotatedElement="_qwZuU-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBFB8_WnEdqea89UKW2qFQ" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_oAyG5fWnEdqea89UKW2qFQ" association="_oCuAp_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFB9PWnEdqea89UKW2qFQ" annotatedElement="_oBFB8_WnEdqea89UKW2qFQ">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association. This is an ordered association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqSOw4EdqCa55U59Wn7A" annotatedElement="_qwZuU-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGlz8vWnEdqea89UKW2qFQ" annotatedElement="_oBFB8_WnEdqea89UKW2qFQ">
<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="_q2DqSew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqSuw4EdqCa55U59Wn7A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGlz8_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGlz9PWnEdqea89UKW2qFQ" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwZuV-w4EdqCa55U59Wn7A" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_qwZuS-w4EdqCa55U59Wn7A" association="_qyVn0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuWOw4EdqCa55U59Wn7A" annotatedElement="_qwZuV-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBFB9_WnEdqea89UKW2qFQ" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_oBFB6_WnEdqea89UKW2qFQ" association="_oC3xnPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFB-PWnEdqea89UKW2qFQ" annotatedElement="_oBFB9_WnEdqea89UKW2qFQ">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2DqS-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqTOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGlz9fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGlz9vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
+ <ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
<body>Determines whether this association is a binary association, i.e. whether it has exactly two member ends.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q2DqTew4EdqCa55U59Wn7A" name="endType" isQuery="true" bodyCondition="_q2DqT-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2DqTuw4EdqCa55U59Wn7A" annotatedElement="_q2DqTew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oGlz9_WnEdqea89UKW2qFQ" name="endType" isQuery="true" bodyCondition="_oGlz-fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oGlz-PWnEdqea89UKW2qFQ" annotatedElement="_oGlz9_WnEdqea89UKW2qFQ">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q2DqT-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_q2DqTew4EdqCa55U59Wn7A _qwZuT-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2DqUOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oGlz-fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oGlz9_WnEdqea89UKW2qFQ _oBFB7_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGlz-vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q2DqUew4EdqCa55U59Wn7A" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2DqUuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2DqU-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oGlz-_WnEdqea89UKW2qFQ" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGlz_PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGlz_fWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9P-w4EdqCa55U59Wn7A" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_oA738_WnEdqea89UKW2qFQ" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwP9QOw4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwP9Qew4EdqCa55U59Wn7A" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_qyL27Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9Quw4EdqCa55U59Wn7A" annotatedElement="_qwP9Qew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oA739PWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oA739fWnEdqea89UKW2qFQ" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oCuAtvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA739vWnEdqea89UKW2qFQ" annotatedElement="_oA739fWnEdqea89UKW2qFQ">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2XMO-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2XMPOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oG5V5vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oG5V5_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qxcQCOw4EdqCa55U59Wn7A" name="PackageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQCew4EdqCa55U59Wn7A" annotatedElement="_qxcQCOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oCIKxPWnEdqea89UKW2qFQ" name="PackageMerge">
+ <ownedComment xmi:id="_oCIKxfWnEdqea89UKW2qFQ" annotatedElement="_oCIKxPWnEdqea89UKW2qFQ">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxcQCuw4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQC-w4EdqCa55U59Wn7A" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A" association="_qyL24-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQDOw4EdqCa55U59Wn7A" annotatedElement="_qxcQC-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oCIKxvWnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oCIKx_WnEdqea89UKW2qFQ" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ" association="_oCuArfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIKyPWnEdqea89UKW2qFQ" annotatedElement="_oCIKx_WnEdqea89UKW2qFQ">
<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="_q2gWIOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2gWIew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oG5V6PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oG5V6fWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQD-w4EdqCa55U59Wn7A" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_qyL25uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQEOw4EdqCa55U59Wn7A" annotatedElement="_qxcQD-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCIKy_WnEdqea89UKW2qFQ" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oCuAsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIKzPWnEdqea89UKW2qFQ" annotatedElement="_oCIKy_WnEdqea89UKW2qFQ">
<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="_q2gWIuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2gWI-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oG5V6vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oG5V6_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWJOw4EdqCa55U59Wn7A" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oG5V7PWnEdqea89UKW2qFQ" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q2gWJew4EdqCa55U59Wn7A" general="_qwZuIOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q2gWJuw4EdqCa55U59Wn7A" name="instance" type="_q03Xbuw4EdqCa55U59Wn7A" association="_q29CKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWJ-w4EdqCa55U59Wn7A" annotatedElement="_q2gWJuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oG5V7fWnEdqea89UKW2qFQ" general="_oBFBwPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oG5V7vWnEdqea89UKW2qFQ" name="instance" type="_oFQXJPWnEdqea89UKW2qFQ" association="_oHo8yvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oG5V7_WnEdqea89UKW2qFQ" annotatedElement="_oG5V7vWnEdqea89UKW2qFQ">
<body>The instance that is the specified value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2gWKOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2gWKew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oG5V8PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oG5V8fWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SQIjIGWKEdq-f4093SZhVA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_T0RPYGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <eAnnotations xmi:id="_SQIjIGWKEdq-f4093SZhVA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <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:type="uml:Comment" xmi:id="_q2gWKuw4EdqCa55U59Wn7A" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oHCf0PWnEdqea89UKW2qFQ" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q2gWK-w4EdqCa55U59Wn7A" general="_qzrErOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q2gWLOw4EdqCa55U59Wn7A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWLew4EdqCa55U59Wn7A" annotatedElement="_q2gWLOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oHCf0fWnEdqea89UKW2qFQ" general="_oD6TbPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oHCf0vWnEdqea89UKW2qFQ" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oHCf0_WnEdqea89UKW2qFQ" annotatedElement="_oHCf0vWnEdqea89UKW2qFQ">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2gWLuw4EdqCa55U59Wn7A" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHCf1PWnEdqea89UKW2qFQ" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q2gWL-w4EdqCa55U59Wn7A" name="isComputable" isQuery="true" redefinedOperation="_qwZuJOw4EdqCa55U59Wn7A" bodyCondition="_q2gWMew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWMOw4EdqCa55U59Wn7A" annotatedElement="_q2gWL-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oHCf1fWnEdqea89UKW2qFQ" name="isComputable" isQuery="true" redefinedOperation="_oBFBxPWnEdqea89UKW2qFQ" bodyCondition="_oHCf1_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oHCf1vWnEdqea89UKW2qFQ" annotatedElement="_oHCf1fWnEdqea89UKW2qFQ">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q2gWMew4EdqCa55U59Wn7A" name="spec" constrainedElement="_q2gWL-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2gWMuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oHCf1_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oHCf1fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oHCf2PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q2gWM-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oHCf2fWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q2gWNOw4EdqCa55U59Wn7A" name="unlimitedValue" isQuery="true" redefinedOperation="_qwZuOOw4EdqCa55U59Wn7A" bodyCondition="_q2gWNuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWNew4EdqCa55U59Wn7A" annotatedElement="_q2gWNOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oHCf2vWnEdqea89UKW2qFQ" name="unlimitedValue" isQuery="true" redefinedOperation="_oBFB2PWnEdqea89UKW2qFQ" bodyCondition="_oHCf3PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oHCf2_WnEdqea89UKW2qFQ" annotatedElement="_oHCf2vWnEdqea89UKW2qFQ">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q2gWNuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q2gWNOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2gWN-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oHCf3PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oHCf2vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oHCf3fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q2gWOOw4EdqCa55U59Wn7A" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oHCf3vWnEdqea89UKW2qFQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQE-w4EdqCa55U59Wn7A" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oCIKz_WnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q2gWOew4EdqCa55U59Wn7A" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oHCf3_WnEdqea89UKW2qFQ" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxcQFew4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQFuw4EdqCa55U59Wn7A" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_qyL22-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQF-w4EdqCa55U59Wn7A" annotatedElement="_qxcQFuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oCIK0fWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oCIK0vWnEdqea89UKW2qFQ" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oCuApfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIK0_WnEdqea89UKW2qFQ" annotatedElement="_oCIK0vWnEdqea89UKW2qFQ">
<body>References the owning package of a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWOuw4EdqCa55U59Wn7A" annotatedElement="_qxcQFuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oHCf4PWnEdqea89UKW2qFQ" annotatedElement="_oCIK0vWnEdqea89UKW2qFQ">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2gWO-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2gWPOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHCf4fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHCf4vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
+ <ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
<body>Creates a(n) (binary) association between this type and the specified other type, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this type's nearest package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_URUOQGwNEdq7X4sGURiZYA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_AEONYGwOEdq7X4sGURiZYA" name="end1IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7HueMGwNEdq7X4sGURiZYA" name="end1Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_2TaaoGwNEdq7X4sGURiZYA" name="end1Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_x-QYQGwNEdq7X4sGURiZYA" name="end1Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_uL9yYGwNEdq7X4sGURiZYA" name="end1Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qFQbsGwNEdq7X4sGURiZYA" name="end1Type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_mB-McGwNEdq7X4sGURiZYA" name="end2IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_hm2sAGwNEdq7X4sGURiZYA" name="end2Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_eK6JkGwNEdq7X4sGURiZYA" name="end2Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_auE2UGwNEdq7X4sGURiZYA" name="end2Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VprIUGwNEdq7X4sGURiZYA" name="end2Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_10fbsKPAEdqi_5gqUMOQtA" name="getAssociations">
- <ownedComment xmi:type="uml:Comment" xmi:id="_2pskQOwgEdqYHf-imTcTdw" annotatedElement="_10fbsKPAEdqi_5gqUMOQtA">
+ <ownedParameter xmi:id="_URUOQGwNEdq7X4sGURiZYA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_AEONYGwOEdq7X4sGURiZYA" name="end1IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_7HueMGwNEdq7X4sGURiZYA" name="end1Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_2TaaoGwNEdq7X4sGURiZYA" name="end1Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_x-QYQGwNEdq7X4sGURiZYA" name="end1Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_uL9yYGwNEdq7X4sGURiZYA" name="end1Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_qFQbsGwNEdq7X4sGURiZYA" name="end1Type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_mB-McGwNEdq7X4sGURiZYA" name="end2IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_hm2sAGwNEdq7X4sGURiZYA" name="end2Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_eK6JkGwNEdq7X4sGURiZYA" name="end2Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_auE2UGwNEdq7X4sGURiZYA" name="end2Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_VprIUGwNEdq7X4sGURiZYA" name="end2Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_10fbsKPAEdqi_5gqUMOQtA" name="getAssociations">
+ <ownedComment xmi:id="_2pskQOwgEdqYHf-imTcTdw" annotatedElement="_10fbsKPAEdqi_5gqUMOQtA">
<body>Retrieves the associations in which this type is involved.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_5F3F0KPAEdqi_5gqUMOQtA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_5F3F0KPAEdqi_5gqUMOQtA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7CRvMaPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7CRvMKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxcQGuw4EdqCa55U59Wn7A" name="conformsTo" visibility="public" isQuery="true" bodyCondition="_qxcQHOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQG-w4EdqCa55U59Wn7A" annotatedElement="_qxcQGuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCIK1vWnEdqea89UKW2qFQ" name="conformsTo" visibility="public" isQuery="true" bodyCondition="_oCIK2PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIK1_WnEdqea89UKW2qFQ" annotatedElement="_oCIK1vWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxcQHOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxcQGuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2gWPew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCIK2PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCIK1vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oHCf4_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxcQHuw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxcQH-w4EdqCa55U59Wn7A" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oCIK2vWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oCIK2_WnEdqea89UKW2qFQ" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qxmBBuw4EdqCa55U59Wn7A" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBB-w4EdqCa55U59Wn7A" annotatedElement="_qxmBBuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oCRUw_WnEdqea89UKW2qFQ" name="Expression">
+ <ownedComment xmi:id="_oCRUxPWnEdqea89UKW2qFQ" annotatedElement="_oCRUw_WnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_q2gWPuw4EdqCa55U59Wn7A" annotatedElement="_qxmBBuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oHCf5PWnEdqea89UKW2qFQ" annotatedElement="_oCRUw_WnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_qxmBCOw4EdqCa55U59Wn7A" general="_qwZuIOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q2gWP-w4EdqCa55U59Wn7A" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWQOw4EdqCa55U59Wn7A" annotatedElement="_q2gWP-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oCRUxfWnEdqea89UKW2qFQ" general="_oBFBwPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oHCf5fWnEdqea89UKW2qFQ" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oHCf5vWnEdqea89UKW2qFQ" annotatedElement="_oHCf5fWnEdqea89UKW2qFQ">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2gWQew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2gWQuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHCf5_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHCf6PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxmBCew4EdqCa55U59Wn7A" name="operand" visibility="public" type="_qwZuIOw4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_qyL3COw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBCuw4EdqCa55U59Wn7A" annotatedElement="_qxmBCew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCRUxvWnEdqea89UKW2qFQ" name="operand" visibility="public" type="_oBFBwPWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oC3xl_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCRUx_WnEdqea89UKW2qFQ" annotatedElement="_oCRUxvWnEdqea89UKW2qFQ">
<body>Specifies a sequence of operands.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2gWQ-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2gWROw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHCf6fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHCf6vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWRew4EdqCa55U59Wn7A" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oHCf6_WnEdqea89UKW2qFQ" 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:type="uml:EnumerationLiteral" xmi:id="_q2gWRuw4EdqCa55U59Wn7A" name="none">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWR-w4EdqCa55U59Wn7A" annotatedElement="_q2gWRuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oHCf7PWnEdqea89UKW2qFQ" name="none">
+ <ownedComment xmi:id="_oHCf7fWnEdqea89UKW2qFQ" annotatedElement="_oHCf7PWnEdqea89UKW2qFQ">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q2gWSOw4EdqCa55U59Wn7A" name="shared">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWSew4EdqCa55U59Wn7A" annotatedElement="_q2gWSOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oHCf7vWnEdqea89UKW2qFQ" name="shared">
+ <ownedComment xmi:id="_oHCf7_WnEdqea89UKW2qFQ" annotatedElement="_oHCf7vWnEdqea89UKW2qFQ">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q2gWSuw4EdqCa55U59Wn7A" name="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2gWS-w4EdqCa55U59Wn7A" annotatedElement="_q2gWSuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oHCf8PWnEdqea89UKW2qFQ" name="composite">
+ <ownedComment xmi:id="_oHCf8fWnEdqea89UKW2qFQ" annotatedElement="_oHCf8PWnEdqea89UKW2qFQ">
<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="_qxmBGOw4EdqCa55U59Wn7A" name="ParameterDirectionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBGew4EdqCa55U59Wn7A" annotatedElement="_qxmBGOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oCbFkPWnEdqea89UKW2qFQ" name="ParameterDirectionKind">
+ <ownedComment xmi:id="_oCbFkfWnEdqea89UKW2qFQ" annotatedElement="_oCbFkPWnEdqea89UKW2qFQ">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qxmBGuw4EdqCa55U59Wn7A" name="in">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBG-w4EdqCa55U59Wn7A" annotatedElement="_qxmBGuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFkvWnEdqea89UKW2qFQ" name="in">
+ <ownedComment xmi:id="_oCbFk_WnEdqea89UKW2qFQ" annotatedElement="_oCbFkvWnEdqea89UKW2qFQ">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qxmBHOw4EdqCa55U59Wn7A" name="inout">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBHew4EdqCa55U59Wn7A" annotatedElement="_qxmBHOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFlPWnEdqea89UKW2qFQ" name="inout">
+ <ownedComment xmi:id="_oCbFlfWnEdqea89UKW2qFQ" annotatedElement="_oCbFlPWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_qxmBHuw4EdqCa55U59Wn7A" name="out">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBH-w4EdqCa55U59Wn7A" annotatedElement="_qxmBHuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFlvWnEdqea89UKW2qFQ" name="out">
+ <ownedComment xmi:id="_oCbFl_WnEdqea89UKW2qFQ" annotatedElement="_oCbFlvWnEdqea89UKW2qFQ">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qxmBIOw4EdqCa55U59Wn7A" name="return">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBIew4EdqCa55U59Wn7A" annotatedElement="_qxmBIOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFmPWnEdqea89UKW2qFQ" name="return">
+ <ownedComment xmi:id="_oCbFmfWnEdqea89UKW2qFQ" annotatedElement="_oCbFmPWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_qxmBIuw4EdqCa55U59Wn7A" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oCbFmvWnEdqea89UKW2qFQ" 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:type="uml:Operation" xmi:id="_qxvK4Ow4EdqCa55U59Wn7A" name="bestVisibility" visibility="public" isQuery="true" precondition="_q2qHIew4EdqCa55U59Wn7A" bodyCondition="_qxvK4uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxvK4ew4EdqCa55U59Wn7A" annotatedElement="_qxvK4Ow4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCbFm_WnEdqea89UKW2qFQ" name="bestVisibility" visibility="public" isQuery="true" precondition="_oHMQ0fWnEdqea89UKW2qFQ" bodyCondition="_oCbFnfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCbFnPWnEdqea89UKW2qFQ" annotatedElement="_oCbFm_WnEdqea89UKW2qFQ">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2qHIOw4EdqCa55U59Wn7A" annotatedElement="_qxvK4Ow4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oHMQ0PWnEdqea89UKW2qFQ" annotatedElement="_oCbFm_WnEdqea89UKW2qFQ">
<body>The query bestVisibility() examines a set of VisibilityKinds that includes only public and private, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q2qHIew4EdqCa55U59Wn7A" constrainedElement="_qxvK4Ow4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2qHIuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oHMQ0fWnEdqea89UKW2qFQ" constrainedElement="_oCbFm_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oHMQ0vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxvK4uw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxvK4Ow4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2qHI-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCbFnfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCbFm_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oHMQ0_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxvK5Ow4EdqCa55U59Wn7A" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxvK5ew4EdqCa55U59Wn7A" name="vis" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2qHJOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2qHJew4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oCbFn_WnEdqea89UKW2qFQ" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_oCbFoPWnEdqea89UKW2qFQ" name="vis" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHMQ1PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHMQ1fWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qxvK6Ow4EdqCa55U59Wn7A" name="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxvK6ew4EdqCa55U59Wn7A" annotatedElement="_qxvK6Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFo_WnEdqea89UKW2qFQ" name="public">
+ <ownedComment xmi:id="_oCbFpPWnEdqea89UKW2qFQ" annotatedElement="_oCbFo_WnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_qxvK6uw4EdqCa55U59Wn7A" name="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxvK6-w4EdqCa55U59Wn7A" annotatedElement="_qxvK6uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFpfWnEdqea89UKW2qFQ" name="private">
+ <ownedComment xmi:id="_oCbFpvWnEdqea89UKW2qFQ" annotatedElement="_oCbFpfWnEdqea89UKW2qFQ">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qxvK7Ow4EdqCa55U59Wn7A" name="protected">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxvK7ew4EdqCa55U59Wn7A" annotatedElement="_qxvK7Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFp_WnEdqea89UKW2qFQ" name="protected">
+ <ownedComment xmi:id="_oCbFqPWnEdqea89UKW2qFQ" annotatedElement="_oCbFp_WnEdqea89UKW2qFQ">
<body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qxvK7uw4EdqCa55U59Wn7A" name="package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxvK7-w4EdqCa55U59Wn7A" annotatedElement="_qxvK7uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oCbFqfWnEdqea89UKW2qFQ" name="package">
+ <ownedComment xmi:id="_oCbFqvWnEdqea89UKW2qFQ" annotatedElement="_oCbFqfWnEdqea89UKW2qFQ">
<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="_qyL26ew4EdqCa55U59Wn7A" name="A_ownedElement_owner" memberEnd="_qvzRR-w4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL27uw4EdqCa55U59Wn7A" name="A_source_directedRelationship" memberEnd="_qyL28Ow4EdqCa55U59Wn7A _qvzROOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL27-w4EdqCa55U59Wn7A" general="_qyL27Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL28Ow4EdqCa55U59Wn7A" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_qyL27ew4EdqCa55U59Wn7A" association="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAs_WnEdqea89UKW2qFQ" name="A_ownedElement_owner" memberEnd="_oAfL9fWnEdqea89UKW2qFQ _oAfL8fWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAuPWnEdqea89UKW2qFQ" name="A_source_directedRelationship" memberEnd="_oCuAuvWnEdqea89UKW2qFQ _oAfL4vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAufWnEdqea89UKW2qFQ" general="_oCuAtvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAuvWnEdqea89UKW2qFQ" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_oCuAt_WnEdqea89UKW2qFQ" association="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL28ew4EdqCa55U59Wn7A" name="A_target_directedRelationship" memberEnd="_qyL28-w4EdqCa55U59Wn7A _qvzRPOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL28uw4EdqCa55U59Wn7A" general="_qyL27Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL28-w4EdqCa55U59Wn7A" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_qyL27ew4EdqCa55U59Wn7A" association="_qyL28ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xgPWnEdqea89UKW2qFQ" name="A_target_directedRelationship" memberEnd="_oC3xgvWnEdqea89UKW2qFQ _oAfL5vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xgfWnEdqea89UKW2qFQ" general="_oCuAtvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xgvWnEdqea89UKW2qFQ" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_oCuAt_WnEdqea89UKW2qFQ" association="_oC3xgPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL2-uw4EdqCa55U59Wn7A" name="A_constrainedElement_constraint" memberEnd="_qyL2--w4EdqCa55U59Wn7A _qw_kB-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL2--w4EdqCa55U59Wn7A" visibility="public" type="_qw1zIew4EdqCa55U59Wn7A" association="_qyL2-uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xifWnEdqea89UKW2qFQ" name="A_constrainedElement_constraint" memberEnd="_oC3xivWnEdqea89UKW2qFQ _oBht2fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oC3xivWnEdqea89UKW2qFQ" visibility="public" type="_oBht0PWnEdqea89UKW2qFQ" association="_oC3xifWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qx474Ow4EdqCa55U59Wn7A" name="A_type_typedElement" memberEnd="_qx474ew4EdqCa55U59Wn7A _qwP9Tew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qx474ew4EdqCa55U59Wn7A" visibility="public" type="_qwP9Suw4EdqCa55U59Wn7A" association="_qx474Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2kPWnEdqea89UKW2qFQ" name="A_type_typedElement" memberEnd="_oCk2kfWnEdqea89UKW2qFQ _oA74AfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oCk2kfWnEdqea89UKW2qFQ" visibility="public" type="_oA73_vWnEdqea89UKW2qFQ" association="_oCk2kPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q2qHJuw4EdqCa55U59Wn7A" name="A_generalization_specific" memberEnd="_q0Rhj-w4EdqCa55U59Wn7A _q0uNgew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q2qHJ-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q2qHKOw4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHMQ1vWnEdqea89UKW2qFQ" name="A_generalization_specific" memberEnd="_oFGmJvWnEdqea89UKW2qFQ _oEp6M_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHMQ1_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oHMQ2PWnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q2qHKew4EdqCa55U59Wn7A" name="A_general_generalization" memberEnd="_q0uNhew4EdqCa55U59Wn7A _q2qHK-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q2qHKuw4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q2qHK-w4EdqCa55U59Wn7A" type="_C7AF4GwREdq14q0ETb1t3g" redefinedProperty="_qyL28-w4EdqCa55U59Wn7A" association="_q2qHKew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHWB0PWnEdqea89UKW2qFQ" name="A_general_generalization" memberEnd="_oFGmKvWnEdqea89UKW2qFQ _oHWB0vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHWB0fWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHWB0vWnEdqea89UKW2qFQ" type="_C7AF4GwREdq14q0ETb1t3g" redefinedProperty="_oC3xgvWnEdqea89UKW2qFQ" association="_oHWB0PWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL2-Ow4EdqCa55U59Wn7A" name="A_feature_featuringClassifier" memberEnd="_qv9CM-w4EdqCa55U59Wn7A _qvWlRew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL2-ew4EdqCa55U59Wn7A" general="_qyL3Buw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xh_WnEdqea89UKW2qFQ" name="A_feature_featuringClassifier" memberEnd="_oAoV0_WnEdqea89UKW2qFQ _oAMQ8PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xiPWnEdqea89UKW2qFQ" general="_oC3xlfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF8uw4EdqCa55U59Wn7A" name="A_ownedParameter_ownerFormalParam" memberEnd="_qyCF9Ow4EdqCa55U59Wn7A _qxJVKew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF8-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF9Ow4EdqCa55U59Wn7A" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_qyCF8uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2qHLOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2qHLew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAivWnEdqea89UKW2qFQ" name="A_ownedParameter_ownerFormalParam" memberEnd="_oCuAjPWnEdqea89UKW2qFQ _oB0ov_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAi_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAjPWnEdqea89UKW2qFQ" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oCuAivWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHWB0_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHWB1PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q2qHLuw4EdqCa55U59Wn7A" name="A_classifier_instanceSpecification" memberEnd="_q03Xd-w4EdqCa55U59Wn7A _q2qHL-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q2qHL-w4EdqCa55U59Wn7A" type="_q03Xbuw4EdqCa55U59Wn7A" association="_q2qHLuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHWB1fWnEdqea89UKW2qFQ" name="A_classifier_instanceSpecification" memberEnd="_oFQXLfWnEdqea89UKW2qFQ _oHWB1vWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oHWB1vWnEdqea89UKW2qFQ" type="_oFQXJPWnEdqea89UKW2qFQ" association="_oHWB1fWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q2qHMOw4EdqCa55U59Wn7A" name="A_slot_owningInstance" memberEnd="_q03Xe-w4EdqCa55U59Wn7A _q1BIY-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q2qHMew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHWB1_WnEdqea89UKW2qFQ" name="A_slot_owningInstance" memberEnd="_oFQXMfWnEdqea89UKW2qFQ _oFQXPPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHWB2PWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q2qHMuw4EdqCa55U59Wn7A" name="A_definingFeature_slot" memberEnd="_q1BIZ-w4EdqCa55U59Wn7A _q2qHM-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q2qHM-w4EdqCa55U59Wn7A" type="_q1BIYOw4EdqCa55U59Wn7A" association="_q2qHMuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHWB2fWnEdqea89UKW2qFQ" name="A_definingFeature_slot" memberEnd="_oFQXQPWnEdqea89UKW2qFQ _oHWB2vWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oHWB2vWnEdqea89UKW2qFQ" type="_oFQXOfWnEdqea89UKW2qFQ" association="_oHWB2fWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL26uw4EdqCa55U59Wn7A" name="A_annotatedElement_comment" memberEnd="_qyL26-w4EdqCa55U59Wn7A _qxmBFOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL26-w4EdqCa55U59Wn7A" visibility="public" type="_qxmBDew4EdqCa55U59Wn7A" association="_qyL26uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAtPWnEdqea89UKW2qFQ" name="A_annotatedElement_comment" memberEnd="_oCuAtfWnEdqea89UKW2qFQ _oCRU0fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oCuAtfWnEdqea89UKW2qFQ" visibility="public" type="_oCRUyvWnEdqea89UKW2qFQ" association="_oCuAtPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn1ew4EdqCa55U59Wn7A" name="A_ownedComment_owningElement" memberEnd="_qyVn1-w4EdqCa55U59Wn7A _qvzRT-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn1uw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyVn1-w4EdqCa55U59Wn7A" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_qyVn1ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2zREOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2zREew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xofWnEdqea89UKW2qFQ" name="A_ownedComment_owningElement" memberEnd="_oC3xo_WnEdqea89UKW2qFQ _oAfL-fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xovWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xo_WnEdqea89UKW2qFQ" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oC3xofWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHWB2_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHWB3PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF_-w4EdqCa55U59Wn7A" name="A_importedElement_elementImport" memberEnd="_qyCGAew4EdqCa55U59Wn7A _qxSfBuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCGAOw4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCGAew4EdqCa55U59Wn7A" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" redefinedProperty="_qyL28-w4EdqCa55U59Wn7A" association="_qyCF_-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAl_WnEdqea89UKW2qFQ" name="A_importedElement_elementImport" memberEnd="_oCuAmfWnEdqea89UKW2qFQ _oB-Zr_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAmPWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAmfWnEdqea89UKW2qFQ" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" redefinedProperty="_oC3xgvWnEdqea89UKW2qFQ" association="_oCuAl_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn2uw4EdqCa55U59Wn7A" name="A_inheritedMember_classifier" memberEnd="_qyVn3Ow4EdqCa55U59Wn7A _qvgWQOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn2-w4EdqCa55U59Wn7A" general="_qyL3Buw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyVn3Ow4EdqCa55U59Wn7A" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_qyL3B-w4EdqCa55U59Wn7A" association="_qyVn2uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xpvWnEdqea89UKW2qFQ" name="A_inheritedMember_classifier" memberEnd="_oC3xqPWnEdqea89UKW2qFQ _oAMQ-PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xp_WnEdqea89UKW2qFQ" general="_oC3xlfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xqPWnEdqea89UKW2qFQ" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_oC3xlvWnEdqea89UKW2qFQ" association="_oC3xpvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q2zREuw4EdqCa55U59Wn7A" name="A_nestedClassifier_class" memberEnd="_q1K5auw4EdqCa55U59Wn7A _q2zRFew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q2zRE-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q2zRFOw4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q2zRFew4EdqCa55U59Wn7A" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A _qwP9K-w4EdqCa55U59Wn7A" association="_q2zREuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2zRFuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2zRF-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHWB3fWnEdqea89UKW2qFQ" name="A_nestedClassifier_class" memberEnd="_oF2NAPWnEdqea89UKW2qFQ _oHWB4PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHWB3vWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oHWB3_WnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHWB4PWnEdqea89UKW2qFQ" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ _oA733_WnEdqea89UKW2qFQ" association="_oHWB3fWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHWB4fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHWB4vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qx474uw4EdqCa55U59Wn7A" name="A_ownedAttribute_class" memberEnd="_qwi4Few4EdqCa55U59Wn7A _qwspGew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qx475Ow4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rUKigOw4EdqCa55U59Wn7A" general="_q58Ewuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2kvWnEdqea89UKW2qFQ" name="A_ownedAttribute_class" memberEnd="_oBOzAvWnEdqea89UKW2qFQ _oBOyxfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2lPWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_okssMPWnEdqea89UKW2qFQ" general="_oKeOUPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qx475ew4EdqCa55U59Wn7A" name="A_ownedOperation_class" memberEnd="_qw_kOuw4EdqCa55U59Wn7A _qwi4Gew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qx475uw4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qx475-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qx476Ow4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2lfWnEdqea89UKW2qFQ" name="A_ownedOperation_class" memberEnd="_oBrey_WnEdqea89UKW2qFQ _oBOyyfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2lvWnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCk2l_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCk2mPWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn3ew4EdqCa55U59Wn7A" name="A_precondition_preContext" memberEnd="_qyVn3-w4EdqCa55U59Wn7A _qw_kUuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn3uw4EdqCa55U59Wn7A" general="_qyVn7Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyVn3-w4EdqCa55U59Wn7A" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_qw_kD-w4EdqCa55U59Wn7A" association="_qyVn3ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2zRGuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2zRG-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xqfWnEdqea89UKW2qFQ" name="A_precondition_preContext" memberEnd="_oC3xq_WnEdqea89UKW2qFQ _oBre4_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xqvWnEdqea89UKW2qFQ" general="_oC3xuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xq_WnEdqea89UKW2qFQ" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_oBht4fWnEdqea89UKW2qFQ" association="_oC3xqfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHWB5fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHWB5vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn4uw4EdqCa55U59Wn7A" name="A_postcondition_postContext" memberEnd="_qyVn5Ow4EdqCa55U59Wn7A _qw_kVew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn4-w4EdqCa55U59Wn7A" general="_qyVn7Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyVn5Ow4EdqCa55U59Wn7A" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_qw_kD-w4EdqCa55U59Wn7A" association="_qyVn4uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2zRHOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2zRHew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xrvWnEdqea89UKW2qFQ" name="A_postcondition_postContext" memberEnd="_oC3xsPWnEdqea89UKW2qFQ _oBre5vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xr_WnEdqea89UKW2qFQ" general="_oC3xuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xsPWnEdqea89UKW2qFQ" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_oBht4fWnEdqea89UKW2qFQ" association="_oC3xrvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHWB5_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHWB6PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF7-w4EdqCa55U59Wn7A" name="A_redefinedOperation_operation" memberEnd="_qyCF8ew4EdqCa55U59Wn7A _qw_kRuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF8Ow4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF8ew4EdqCa55U59Wn7A" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_qyCF7-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAh_WnEdqea89UKW2qFQ" name="A_redefinedOperation_operation" memberEnd="_oCuAifWnEdqea89UKW2qFQ _oBre1_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAiPWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAifWnEdqea89UKW2qFQ" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oCuAh_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF1uw4EdqCa55U59Wn7A" name="A_redefinedProperty_property" memberEnd="_qyCF2Ow4EdqCa55U59Wn7A _qwspIew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF1-w4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF2Ow4EdqCa55U59Wn7A" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_qyCF1uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2o_WnEdqea89UKW2qFQ" name="A_redefinedProperty_property" memberEnd="_oCk2pfWnEdqea89UKW2qFQ _oBYjxPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2pPWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCk2pfWnEdqea89UKW2qFQ" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oCk2o_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qx476ew4EdqCa55U59Wn7A" name="A_ownedEnd_owningAssociation" memberEnd="_qwZuS-w4EdqCa55U59Wn7A _qwspHew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qx476uw4EdqCa55U59Wn7A" general="_qyL23ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qx476-w4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qx477Ow4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2mfWnEdqea89UKW2qFQ" name="A_ownedEnd_owningAssociation" memberEnd="_oBYjwPWnEdqea89UKW2qFQ _oBFB6_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2mvWnEdqea89UKW2qFQ" general="_oCuAp_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCk2m_WnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCk2nPWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF5ew4EdqCa55U59Wn7A" name="A_ownedAttribute_datatype" memberEnd="_qwspLew4EdqCa55U59Wn7A _qw1zAew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF5uw4EdqCa55U59Wn7A" general="_qyCF0Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF5-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2svWnEdqea89UKW2qFQ" name="A_ownedAttribute_datatype" memberEnd="_oBYj0PWnEdqea89UKW2qFQ _oBhtsPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2s_WnEdqea89UKW2qFQ" general="_oCk2nfWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCk2tPWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF6Ow4EdqCa55U59Wn7A" name="A_ownedOperation_datatype" memberEnd="_qw_kPuw4EdqCa55U59Wn7A _qw1zBew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF6ew4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF6uw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF6-w4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAgPWnEdqea89UKW2qFQ" name="A_ownedOperation_datatype" memberEnd="_oBrez_WnEdqea89UKW2qFQ _oBhttPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAgfWnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCuAgvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCuAg_WnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF4-w4EdqCa55U59Wn7A" name="A_ownedLiteral_enumeration" memberEnd="_qw1zG-w4EdqCa55U59Wn7A _qw1zFew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF5Ow4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2sPWnEdqea89UKW2qFQ" name="A_ownedLiteral_enumeration" memberEnd="_oBhtyvWnEdqea89UKW2qFQ _oBhtxPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2sfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL20Ow4EdqCa55U59Wn7A" name="A_elementImport_importingNamespace" memberEnd="_qxSfCuw4EdqCa55U59Wn7A _qwGMKew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL20ew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL20uw4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAmvWnEdqea89UKW2qFQ" name="A_elementImport_importingNamespace" memberEnd="_oAyG2fWnEdqea89UKW2qFQ _oB-Zs_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAm_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCuAnPWnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL20-w4EdqCa55U59Wn7A" name="A_packageImport_importingNamespace" memberEnd="_qxcQBOw4EdqCa55U59Wn7A _qwGMLew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL21Ow4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL21ew4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAnfWnEdqea89UKW2qFQ" name="A_packageImport_importingNamespace" memberEnd="_oAyG3fWnEdqea89UKW2qFQ _oCIKwPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAnvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCuAn_WnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF_Ow4EdqCa55U59Wn7A" name="A_importedPackage_packageImport" memberEnd="_qyCF_uw4EdqCa55U59Wn7A _qxcQAOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF_ew4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF_uw4EdqCa55U59Wn7A" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" redefinedProperty="_qyL28-w4EdqCa55U59Wn7A" association="_qyCF_Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAlPWnEdqea89UKW2qFQ" name="A_importedPackage_packageImport" memberEnd="_oCuAlvWnEdqea89UKW2qFQ _oCIKvPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAlfWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAlvWnEdqea89UKW2qFQ" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" redefinedProperty="_oC3xgvWnEdqea89UKW2qFQ" association="_oCuAlPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q29CEOw4EdqCa55U59Wn7A" name="A_redefinedClassifier_classifier" memberEnd="_q0arcOw4EdqCa55U59Wn7A _q29CEuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q29CEew4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q29CEuw4EdqCa55U59Wn7A" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_q29CEOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHfLwPWnEdqea89UKW2qFQ" name="A_redefinedClassifier_classifier" memberEnd="_oEp6PvWnEdqea89UKW2qFQ _oHfLwvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHfLwfWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHfLwvWnEdqea89UKW2qFQ" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oHfLwPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL2_Ow4EdqCa55U59Wn7A" name="A_specification_owningConstraint" memberEnd="_qyL2_uw4EdqCa55U59Wn7A _qw_kC-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL2_ew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL2_uw4EdqCa55U59Wn7A" name="owningConstraint" visibility="public" type="_qw1zIew4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_qyL2_Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q29CE-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q29CFOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xi_WnEdqea89UKW2qFQ" name="A_specification_owningConstraint" memberEnd="_oC3xjfWnEdqea89UKW2qFQ _oBht3fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xjPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xjfWnEdqea89UKW2qFQ" name="owningConstraint" visibility="public" type="_oBht0PWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oC3xi_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHfLw_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHfLxPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q29CFew4EdqCa55U59Wn7A" name="A_defaultValue_owningParameter" memberEnd="_q03XY-w4EdqCa55U59Wn7A _q29CF-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q29CFuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q29CF-w4EdqCa55U59Wn7A" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q29CFew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q29CGOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q29CGew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHfLxfWnEdqea89UKW2qFQ" name="A_defaultValue_owningParameter" memberEnd="_oFGmN_WnEdqea89UKW2qFQ _oHfLx_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHfLxvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHfLx_WnEdqea89UKW2qFQ" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oHfLxfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHfLyPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHfLyfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q29CGuw4EdqCa55U59Wn7A" name="A_defaultValue_owningProperty" memberEnd="_q1d0Xuw4EdqCa55U59Wn7A _q29CHOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q29CG-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q29CHOw4EdqCa55U59Wn7A" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q29CGuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q29CHew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q29CHuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHfLyvWnEdqea89UKW2qFQ" name="A_defaultValue_owningProperty" memberEnd="_oF_-D_WnEdqea89UKW2qFQ _oHfLzPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHfLy_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHfLzPWnEdqea89UKW2qFQ" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oHfLyvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHfLzfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHfLzvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn7Ow4EdqCa55U59Wn7A" name="A_ownedRule_context" memberEnd="_qw_kD-w4EdqCa55U59Wn7A _qwGMOew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn7ew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xuPWnEdqea89UKW2qFQ" name="A_ownedRule_context" memberEnd="_oBht4fWnEdqea89UKW2qFQ _oAyG6fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xufWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL3Buw4EdqCa55U59Wn7A" name="A_member_namespace" memberEnd="_qyL3B-w4EdqCa55U59Wn7A _qwGMNew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL3B-w4EdqCa55U59Wn7A" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_qyL3Buw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xlfWnEdqea89UKW2qFQ" name="A_member_namespace" memberEnd="_oC3xlvWnEdqea89UKW2qFQ _oAyG5fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oC3xlvWnEdqea89UKW2qFQ" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_oC3xlfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL27Ow4EdqCa55U59Wn7A" name="A_relatedElement_relationship" memberEnd="_qyL27ew4EdqCa55U59Wn7A _qwP9Qew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL27ew4EdqCa55U59Wn7A" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_qyL27Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAtvWnEdqea89UKW2qFQ" name="A_relatedElement_relationship" memberEnd="_oCuAt_WnEdqea89UKW2qFQ _oA739fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oCuAt_WnEdqea89UKW2qFQ" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_oCuAtvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF4Ow4EdqCa55U59Wn7A" name="A_endType_association" memberEnd="_qyCF4uw4EdqCa55U59Wn7A _qwZuT-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF4ew4EdqCa55U59Wn7A" general="_qyL27Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF4uw4EdqCa55U59Wn7A" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_qyL27ew4EdqCa55U59Wn7A" association="_qyCF4Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2rfWnEdqea89UKW2qFQ" name="A_endType_association" memberEnd="_oCk2r_WnEdqea89UKW2qFQ _oBFB7_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2rvWnEdqea89UKW2qFQ" general="_oCuAtvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCk2r_WnEdqea89UKW2qFQ" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_oCuAt_WnEdqea89UKW2qFQ" association="_oCk2rfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q29CH-w4EdqCa55U59Wn7A" name="A_upperValue_owningUpper" memberEnd="_q0Hwkew4EdqCa55U59Wn7A _q29CIew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q29CIOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q29CIew4EdqCa55U59Wn7A" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q29CH-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q29CIuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q29CI-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHo8wPWnEdqea89UKW2qFQ" name="A_upperValue_owningUpper" memberEnd="_oEW_VPWnEdqea89UKW2qFQ _oHo8wvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHo8wfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHo8wvWnEdqea89UKW2qFQ" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oHo8wPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHo8w_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHo8xPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q29CJOw4EdqCa55U59Wn7A" name="A_lowerValue_owningLower" memberEnd="_q0Hwlew4EdqCa55U59Wn7A _q29CJuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q29CJew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q29CJuw4EdqCa55U59Wn7A" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q29CJOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q29CJ-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q29CKOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHo8xfWnEdqea89UKW2qFQ" name="A_lowerValue_owningLower" memberEnd="_oEW_WPWnEdqea89UKW2qFQ _oHo8x_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHo8xvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHo8x_WnEdqea89UKW2qFQ" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oHo8xfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHo8yPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHo8yfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL24-w4EdqCa55U59Wn7A" name="A_receivingPackage_packageMerge" memberEnd="_qxSfKew4EdqCa55U59Wn7A _qxcQC-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL25ew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL25Ow4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuArfWnEdqea89UKW2qFQ" name="A_receivingPackage_packageMerge" memberEnd="_oB-Z0vWnEdqea89UKW2qFQ _oCIKx_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAr_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCuArvWnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL25uw4EdqCa55U59Wn7A" name="A_mergedPackage_packageMerge" memberEnd="_qyL26Ow4EdqCa55U59Wn7A _qxcQD-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL25-w4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL26Ow4EdqCa55U59Wn7A" visibility="public" type="_qxcQCOw4EdqCa55U59Wn7A" redefinedProperty="_qyL28-w4EdqCa55U59Wn7A" association="_qyL25uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAsPWnEdqea89UKW2qFQ" name="A_mergedPackage_packageMerge" memberEnd="_oCuAsvWnEdqea89UKW2qFQ _oCIKy_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAsfWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAsvWnEdqea89UKW2qFQ" visibility="public" type="_oCIKxPWnEdqea89UKW2qFQ" redefinedProperty="_oC3xgvWnEdqea89UKW2qFQ" association="_oCuAsPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q29CKew4EdqCa55U59Wn7A" name="A_instance_instanceValue" memberEnd="_q2gWJuw4EdqCa55U59Wn7A _q29CKuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q29CKuw4EdqCa55U59Wn7A" type="_PyCx8GveEdq4DLWZOhbdEA" association="_q29CKew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHo8yvWnEdqea89UKW2qFQ" name="A_instance_instanceValue" memberEnd="_oG5V7vWnEdqea89UKW2qFQ _oHo8y_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oHo8y_WnEdqea89UKW2qFQ" type="_PyCx8GveEdq4DLWZOhbdEA" association="_oHo8yvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q29CK-w4EdqCa55U59Wn7A" name="A_value_owningSlot" memberEnd="_q1BIa-w4EdqCa55U59Wn7A _q29CLew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q29CLOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q29CLew4EdqCa55U59Wn7A" name="owningSlot" type="_q1BIYOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q29CK-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q29CLuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q29CL-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHo8zPWnEdqea89UKW2qFQ" name="A_value_owningSlot" memberEnd="_oFQXRPWnEdqea89UKW2qFQ _oHo8zvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHo8zfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHo8zvWnEdqea89UKW2qFQ" name="owningSlot" type="_oFQXOfWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oHo8zPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHo8z_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHo80PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q3GzEOw4EdqCa55U59Wn7A" name="A_specification_owningInstanceSpec" memberEnd="_q03Xf-w4EdqCa55U59Wn7A _q3GzEuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q3GzEew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q3GzEuw4EdqCa55U59Wn7A" name="owningInstanceSpec" type="_q03Xbuw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q3GzEOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3GzE-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3GzFOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oHo80fWnEdqea89UKW2qFQ" name="A_specification_owningInstanceSpec" memberEnd="_oFQXNfWnEdqea89UKW2qFQ _oHo80_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oHo80vWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oHo80_WnEdqea89UKW2qFQ" name="owningInstanceSpec" type="_oFQXJPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oHo80fWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHo81PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHo81fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL21uw4EdqCa55U59Wn7A" name="A_packagedElement_owningPackage" memberEnd="_qyL22Ow4EdqCa55U59Wn7A _qxSfGew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL21-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL22Ow4EdqCa55U59Wn7A" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_qyL21uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3GzFew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3GzFuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAoPWnEdqea89UKW2qFQ" name="A_packagedElement_owningPackage" memberEnd="_oCuAovWnEdqea89UKW2qFQ _oB-ZwvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAofWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAovWnEdqea89UKW2qFQ" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oCuAoPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHo81vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHo81_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF-ew4EdqCa55U59Wn7A" name="A_importedMember_namespace" memberEnd="_qyCF--w4EdqCa55U59Wn7A _qwGMJew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF-uw4EdqCa55U59Wn7A" general="_qyL3Buw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF--w4EdqCa55U59Wn7A" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" redefinedProperty="_qyL3B-w4EdqCa55U59Wn7A" association="_qyCF-ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAkfWnEdqea89UKW2qFQ" name="A_importedMember_namespace" memberEnd="_oCuAk_WnEdqea89UKW2qFQ _oAyG1fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAkvWnEdqea89UKW2qFQ" general="_oC3xlfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAk_WnEdqea89UKW2qFQ" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" redefinedProperty="_oC3xlvWnEdqea89UKW2qFQ" association="_oCuAkfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF2-w4EdqCa55U59Wn7A" name="A_opposite_property" memberEnd="_qyCF3Ow4EdqCa55U59Wn7A _qwspKew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF3Ow4EdqCa55U59Wn7A" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_qyCF2-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2qPWnEdqea89UKW2qFQ" name="A_opposite_property" memberEnd="_oCk2qfWnEdqea89UKW2qFQ _oBYjzPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oCk2qfWnEdqea89UKW2qFQ" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oCk2qPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF2ew4EdqCa55U59Wn7A" name="A_subsettedProperty_property" memberEnd="_qyCF2uw4EdqCa55U59Wn7A _qwspJew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF2uw4EdqCa55U59Wn7A" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_qyCF2ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2pvWnEdqea89UKW2qFQ" name="A_subsettedProperty_property" memberEnd="_oCk2p_WnEdqea89UKW2qFQ _oBYjyPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oCk2p_WnEdqea89UKW2qFQ" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oCk2pvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL23ew4EdqCa55U59Wn7A" name="A_memberEnd_association" memberEnd="_qwspMew4EdqCa55U59Wn7A _qwZuU-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL23uw4EdqCa55U59Wn7A" general="_qyL3Buw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAp_WnEdqea89UKW2qFQ" name="A_memberEnd_association" memberEnd="_oBYj1PWnEdqea89UKW2qFQ _oBFB8_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAqPWnEdqea89UKW2qFQ" general="_oC3xlfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL22-w4EdqCa55U59Wn7A" name="A_ownedType_package" memberEnd="_qxcQFuw4EdqCa55U59Wn7A _qxSfHew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL23Ow4EdqCa55U59Wn7A" general="_qyL21uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuApfWnEdqea89UKW2qFQ" name="A_ownedType_package" memberEnd="_oCIK0vWnEdqea89UKW2qFQ _oB-ZxvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuApvWnEdqea89UKW2qFQ" general="_oCuAoPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL23-w4EdqCa55U59Wn7A" name="A_nestedPackage_nestingPackage" memberEnd="_qxSfIew4EdqCa55U59Wn7A _qxSfJew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL24Ow4EdqCa55U59Wn7A" general="_qyL21uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAqfWnEdqea89UKW2qFQ" name="A_nestedPackage_nestingPackage" memberEnd="_oB-ZyvWnEdqea89UKW2qFQ _oB-ZzvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAqvWnEdqea89UKW2qFQ" general="_oCuAoPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL29uw4EdqCa55U59Wn7A" name="A_redefinedElement_redefinableElement" memberEnd="_qyL29-w4EdqCa55U59Wn7A _qwP9L-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL29-w4EdqCa55U59Wn7A" visibility="public" type="_qwP9Iuw4EdqCa55U59Wn7A" association="_qyL29uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3GzF-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3GzGOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xhfWnEdqea89UKW2qFQ" name="A_redefinedElement_redefinableElement" memberEnd="_oC3xhvWnEdqea89UKW2qFQ _oA734_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oC3xhvWnEdqea89UKW2qFQ" visibility="public" type="_oA731vWnEdqea89UKW2qFQ" association="_oC3xhfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHo82PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHo82fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL29Ow4EdqCa55U59Wn7A" name="A_redefinitionContext_redefinableElement" memberEnd="_qyL29ew4EdqCa55U59Wn7A _qwP9K-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL29ew4EdqCa55U59Wn7A" visibility="public" type="_qwP9Iuw4EdqCa55U59Wn7A" association="_qyL29Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xg_WnEdqea89UKW2qFQ" name="A_redefinitionContext_redefinableElement" memberEnd="_oC3xhPWnEdqea89UKW2qFQ _oA733_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oC3xhPWnEdqea89UKW2qFQ" visibility="public" type="_oA731vWnEdqea89UKW2qFQ" association="_oC3xg_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL3Aew4EdqCa55U59Wn7A" name="A_general_classifier" memberEnd="_qyL3Auw4EdqCa55U59Wn7A _qvWlSew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL3Auw4EdqCa55U59Wn7A" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_qyL3Aew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xkPWnEdqea89UKW2qFQ" name="A_general_classifier" memberEnd="_oC3xkfWnEdqea89UKW2qFQ _oAMQ9PWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oC3xkfWnEdqea89UKW2qFQ" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oC3xkPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF3ew4EdqCa55U59Wn7A" name="A_superClass_class" memberEnd="_qyCF3-w4EdqCa55U59Wn7A _qwi4Hew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF3uw4EdqCa55U59Wn7A" general="_qyL3Aew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF3-w4EdqCa55U59Wn7A" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" redefinedProperty="_qyL3Auw4EdqCa55U59Wn7A" association="_qyCF3ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2qvWnEdqea89UKW2qFQ" name="A_superClass_class" memberEnd="_oCk2rPWnEdqea89UKW2qFQ _oBOyzfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2q_WnEdqea89UKW2qFQ" general="_oC3xkPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCk2rPWnEdqea89UKW2qFQ" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" redefinedProperty="_oC3xkfWnEdqea89UKW2qFQ" association="_oCk2qvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn5-w4EdqCa55U59Wn7A" name="A_bodyCondition_bodyContext" memberEnd="_qyVn6ew4EdqCa55U59Wn7A _qw_kWOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn6Ow4EdqCa55U59Wn7A" general="_qyVn7Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyVn6ew4EdqCa55U59Wn7A" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_qw_kD-w4EdqCa55U59Wn7A" association="_qyVn5-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3GzGew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3GzGuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xs_WnEdqea89UKW2qFQ" name="A_bodyCondition_bodyContext" memberEnd="_oC3xtfWnEdqea89UKW2qFQ _oBre6fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xtPWnEdqea89UKW2qFQ" general="_oC3xuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xtfWnEdqea89UKW2qFQ" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_oBht4fWnEdqea89UKW2qFQ" association="_oC3xs_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHo82vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHo82_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL24ew4EdqCa55U59Wn7A" name="A_type_operation" memberEnd="_qyL24uw4EdqCa55U59Wn7A _qw_kSuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL24uw4EdqCa55U59Wn7A" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_qyL24ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAq_WnEdqea89UKW2qFQ" name="A_type_operation" memberEnd="_oCuArPWnEdqea89UKW2qFQ _oBre2_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oCuArPWnEdqea89UKW2qFQ" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_oCuAq_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn0-w4EdqCa55U59Wn7A" name="A_ownedParameter_operation" memberEnd="_qxJVIuw4EdqCa55U59Wn7A _qw_kTuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn1Ow4EdqCa55U59Wn7A" general="_qyCF8uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xn_WnEdqea89UKW2qFQ" name="A_ownedParameter_operation" memberEnd="_oBre3_WnEdqea89UKW2qFQ _oB0ouPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xoPWnEdqea89UKW2qFQ" general="_oCuAivWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL3COw4EdqCa55U59Wn7A" name="A_operand_expression" memberEnd="_qyL3Cuw4EdqCa55U59Wn7A _qxmBCew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL3Cew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyL3Cuw4EdqCa55U59Wn7A" name="expression" visibility="public" type="_qxmBBuw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_qyL3COw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3GzG-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3GzHOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xl_WnEdqea89UKW2qFQ" name="A_operand_expression" memberEnd="_oC3xmfWnEdqea89UKW2qFQ _oCRUxvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xmPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xmfWnEdqea89UKW2qFQ" name="expression" visibility="public" type="_oCRUw_WnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oC3xl_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHyGsPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oHyGsfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF7Ow4EdqCa55U59Wn7A" name="A_raisedException_operation" memberEnd="_qyCF7uw4EdqCa55U59Wn7A _qw_kQuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF7ew4EdqCa55U59Wn7A" general="_qyCF9-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF7uw4EdqCa55U59Wn7A" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_qyCF-Ow4EdqCa55U59Wn7A" association="_qyCF7Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAhPWnEdqea89UKW2qFQ" name="A_raisedException_operation" memberEnd="_oCuAhvWnEdqea89UKW2qFQ _oBre0_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCuAhfWnEdqea89UKW2qFQ" general="_oCuAj_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCuAhvWnEdqea89UKW2qFQ" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_oCuAkPWnEdqea89UKW2qFQ" association="_oCuAhPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyVn0Ow4EdqCa55U59Wn7A" name="A_navigableOwnedEnd_association" memberEnd="_qyVn0uw4EdqCa55U59Wn7A _qwZuV-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyVn0ew4EdqCa55U59Wn7A" general="_qx476ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyVn0uw4EdqCa55U59Wn7A" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_qyL3B-w4EdqCa55U59Wn7A" association="_qyVn0Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xnPWnEdqea89UKW2qFQ" name="A_navigableOwnedEnd_association" memberEnd="_oC3xnvWnEdqea89UKW2qFQ _oBFB9_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xnfWnEdqea89UKW2qFQ" general="_oCk2mfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oC3xnvWnEdqea89UKW2qFQ" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_oC3xlvWnEdqea89UKW2qFQ" association="_oC3xnPWnEdqea89UKW2qFQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kEuw4EdqCa55U59Wn7A" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBht5PWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q3jfMOw4EdqCa55U59Wn7A" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFo5PWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qw_kE-w4EdqCa55U59Wn7A" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kFOw4EdqCa55U59Wn7A" annotatedElement="_qw_kE-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBht5fWnEdqea89UKW2qFQ" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBht5vWnEdqea89UKW2qFQ" annotatedElement="_oBht5fWnEdqea89UKW2qFQ">
<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="_qzh6oOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDxJaPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3jfMew4EdqCa55U59Wn7A" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfMuw4EdqCa55U59Wn7A" annotatedElement="_q3jfMew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIFo5fWnEdqea89UKW2qFQ" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFo5vWnEdqea89UKW2qFQ" annotatedElement="_oIFo5fWnEdqea89UKW2qFQ">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q3jfM-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIFo5_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q3jfNOw4EdqCa55U59Wn7A" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfNew4EdqCa55U59Wn7A" annotatedElement="_q3jfNOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIFo6PWnEdqea89UKW2qFQ" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFo6fWnEdqea89UKW2qFQ" annotatedElement="_oIFo6PWnEdqea89UKW2qFQ">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q3jfNuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIFo6vWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_qw_kFuw4EdqCa55U59Wn7A" general="_qwZuIOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kF-w4EdqCa55U59Wn7A" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kGOw4EdqCa55U59Wn7A" annotatedElement="_qw_kF-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oBht6PWnEdqea89UKW2qFQ" general="_oBFBwPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oBht6fWnEdqea89UKW2qFQ" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_oBht6vWnEdqea89UKW2qFQ" annotatedElement="_oBht6fWnEdqea89UKW2qFQ">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzh6oew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzh6ouw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDxJafWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDxJavWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kG-w4EdqCa55U59Wn7A" name="language" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kHOw4EdqCa55U59Wn7A" annotatedElement="_qw_kG-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBht7fWnEdqea89UKW2qFQ" name="language" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_oBht7vWnEdqea89UKW2qFQ" annotatedElement="_oBht7fWnEdqea89UKW2qFQ">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the language. If languages are unspecified, it might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzh6o-w4EdqCa55U59Wn7A" annotatedElement="_qw_kG-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oDxJa_WnEdqea89UKW2qFQ" annotatedElement="_oBht7fWnEdqea89UKW2qFQ">
<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.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzh6pOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzh6pew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDxJbPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDxJbfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfN-w4EdqCa55U59Wn7A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_q32Z9ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfOOw4EdqCa55U59Wn7A" annotatedElement="_q3jfN-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIFo6_WnEdqea89UKW2qFQ" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_oIYjvvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFo7PWnEdqea89UKW2qFQ" annotatedElement="_oIFo6_WnEdqea89UKW2qFQ">
<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="_q3jfOew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfOuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFo7fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFo7vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfO-w4EdqCa55U59Wn7A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q32Z-ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfPOw4EdqCa55U59Wn7A" annotatedElement="_q3jfO-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIFo7_WnEdqea89UKW2qFQ" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oIYjwvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFo8PWnEdqea89UKW2qFQ" annotatedElement="_oIFo7_WnEdqea89UKW2qFQ">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3jfPew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfPuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFo8fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFo8vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0JhNkVYiEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0JhNkFYiEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrEkOw4EdqCa55U59Wn7A" name="value" isQuery="true" precondition="_qzrEk-w4EdqCa55U59Wn7A" bodyCondition="_qzrElew4EdqCa55U59Wn7A">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qzrEkew4EdqCa55U59Wn7A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEkuw4EdqCa55U59Wn7A" annotatedElement="_qzrEkOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oD6TUPWnEdqea89UKW2qFQ" name="value" isQuery="true" precondition="_oD6TU_WnEdqea89UKW2qFQ" bodyCondition="_oD6TVfWnEdqea89UKW2qFQ">
+ <eAnnotations xmi:id="_oD6TUfWnEdqea89UKW2qFQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_oD6TUvWnEdqea89UKW2qFQ" annotatedElement="_oD6TUPWnEdqea89UKW2qFQ">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEk-w4EdqCa55U59Wn7A" constrainedElement="_qzrEkOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrElOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TU_WnEdqea89UKW2qFQ" constrainedElement="_oD6TUPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TVPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrElew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrEkOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEluw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TVfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oD6TUPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TVvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEl-w4EdqCa55U59Wn7A" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oD6TV_WnEdqea89UKW2qFQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrEmOw4EdqCa55U59Wn7A" name="isIntegral" isQuery="true" bodyCondition="_qzrEmuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEmew4EdqCa55U59Wn7A" annotatedElement="_qzrEmOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oD6TWPWnEdqea89UKW2qFQ" name="isIntegral" isQuery="true" bodyCondition="_oD6TWvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oD6TWfWnEdqea89UKW2qFQ" annotatedElement="_oD6TWPWnEdqea89UKW2qFQ">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEmuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrEmOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEm-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TWvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oD6TWPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TW_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEnOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oD6TXPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrEnew4EdqCa55U59Wn7A" name="isPositive" isQuery="true" precondition="_qzrEoOw4EdqCa55U59Wn7A" bodyCondition="_qzrEouw4EdqCa55U59Wn7A">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qzrEnuw4EdqCa55U59Wn7A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEn-w4EdqCa55U59Wn7A" annotatedElement="_qzrEnew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oD6TXfWnEdqea89UKW2qFQ" name="isPositive" isQuery="true" precondition="_oD6TYPWnEdqea89UKW2qFQ" bodyCondition="_oD6TYvWnEdqea89UKW2qFQ">
+ <eAnnotations xmi:id="_oD6TXvWnEdqea89UKW2qFQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_oD6TX_WnEdqea89UKW2qFQ" annotatedElement="_oD6TXfWnEdqea89UKW2qFQ">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEoOw4EdqCa55U59Wn7A" constrainedElement="_qzrEnew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEoew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TYPWnEdqea89UKW2qFQ" constrainedElement="_oD6TXfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TYfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEouw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrEnew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEo-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TYvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oD6TXfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TY_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEpOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oD6TZPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qzrEpew4EdqCa55U59Wn7A" name="isNonNegative" isQuery="true" precondition="_qzrEp-w4EdqCa55U59Wn7A" bodyCondition="_qzrEqew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzrEpuw4EdqCa55U59Wn7A" annotatedElement="_qzrEpew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oD6TZfWnEdqea89UKW2qFQ" name="isNonNegative" isQuery="true" precondition="_oD6TZ_WnEdqea89UKW2qFQ" bodyCondition="_oD6TafWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oD6TZvWnEdqea89UKW2qFQ" annotatedElement="_oD6TZfWnEdqea89UKW2qFQ">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEp-w4EdqCa55U59Wn7A" constrainedElement="_qzrEpew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEqOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TZ_WnEdqea89UKW2qFQ" constrainedElement="_oD6TZfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TaPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qzrEqew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qzrEpew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzrEquw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oD6TafWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oD6TZfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oD6TavWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qzrEq-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oD6Ta_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3so8Ow4EdqCa55U59Wn7A" name="OpaqueBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3so8ew4EdqCa55U59Wn7A" annotatedElement="_q3so8Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIOyqPWnEdqea89UKW2qFQ" name="OpaqueBehavior">
+ <ownedComment xmi:id="_oIOyqfWnEdqea89UKW2qFQ" annotatedElement="_oIOyqPWnEdqea89UKW2qFQ">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3so8uw4EdqCa55U59Wn7A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3so8-w4EdqCa55U59Wn7A" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3so9Ow4EdqCa55U59Wn7A" annotatedElement="_q3so8-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIOyqvWnEdqea89UKW2qFQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oIOyq_WnEdqea89UKW2qFQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_oIOyrPWnEdqea89UKW2qFQ" annotatedElement="_oIOyq_WnEdqea89UKW2qFQ">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3so9ew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3so9uw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIOyrfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIOyrvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3so9-w4EdqCa55U59Wn7A" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3so-Ow4EdqCa55U59Wn7A" annotatedElement="_q3so9-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIOyr_WnEdqea89UKW2qFQ" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_oIOysPWnEdqea89UKW2qFQ" annotatedElement="_oIOyr_WnEdqea89UKW2qFQ">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3so-ew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3so-uw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIOysfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIOysvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3so--w4EdqCa55U59Wn7A" name="FunctionBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3so_Ow4EdqCa55U59Wn7A" annotatedElement="_q3so--w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIYjoPWnEdqea89UKW2qFQ" name="FunctionBehavior">
+ <ownedComment xmi:id="_oIYjofWnEdqea89UKW2qFQ" annotatedElement="_oIYjoPWnEdqea89UKW2qFQ">
<body>A function behavior is an opaque behavior that does not access or modify any objects or other external data.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3so_ew4EdqCa55U59Wn7A" name="one_output_parameter" constrainedElement="_q3so--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3so_uw4EdqCa55U59Wn7A" annotatedElement="_q3so_ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIYjovWnEdqea89UKW2qFQ" name="one_output_parameter" constrainedElement="_oIYjoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIYjo_WnEdqea89UKW2qFQ" annotatedElement="_oIYjovWnEdqea89UKW2qFQ">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q3so_-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIYjpPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q3spAOw4EdqCa55U59Wn7A" name="types_of_parameters" constrainedElement="_q3so--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3spAew4EdqCa55U59Wn7A" annotatedElement="_q3spAOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIYjpfWnEdqea89UKW2qFQ" name="types_of_parameters" constrainedElement="_oIYjoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIYjpvWnEdqea89UKW2qFQ" annotatedElement="_oIYjpfWnEdqea89UKW2qFQ">
<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="_q3spAuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIYjp_WnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q3spA-w4EdqCa55U59Wn7A" general="_q3so8Ow4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oIYjqPWnEdqea89UKW2qFQ" general="_oIOyqPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q3spBOw4EdqCa55U59Wn7A" name="A_behavioredClassifier_ownedBehavior" memberEnd="_q3jfKOw4EdqCa55U59Wn7A _q3spBuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q3spBew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q3spBuw4EdqCa55U59Wn7A" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_q3spBOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3spB-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3spCOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjqfWnEdqea89UKW2qFQ" name="A_behavioredClassifier_ownedBehavior" memberEnd="_oIFo3PWnEdqea89UKW2qFQ _oIYjq_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oIYjqvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oIYjq_WnEdqea89UKW2qFQ" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_oIYjqfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjrPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjrfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q3spCew4EdqCa55U59Wn7A" name="A_classifierBehavior_behavioredClassifier" memberEnd="_q3jfLOw4EdqCa55U59Wn7A _q3spC-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q3spCuw4EdqCa55U59Wn7A" general="_q3spBOw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q3spC-w4EdqCa55U59Wn7A" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_q3spBuw4EdqCa55U59Wn7A" association="_q3spCew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3spDOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3spDew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjrvWnEdqea89UKW2qFQ" name="A_classifierBehavior_behavioredClassifier" memberEnd="_oIFo4PWnEdqea89UKW2qFQ _oIYjsPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oIYjr_WnEdqea89UKW2qFQ" general="_oIYjqfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oIYjsPWnEdqea89UKW2qFQ" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_oIYjq_WnEdqea89UKW2qFQ" association="_oIYjrvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjsfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjsvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q3spDuw4EdqCa55U59Wn7A" name="A_redefinedBehavior_behavior" memberEnd="_q3jfDew4EdqCa55U59Wn7A _q3spEOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q3spD-w4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q3spEOw4EdqCa55U59Wn7A" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q3spDuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3spEew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3spEuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjs_WnEdqea89UKW2qFQ" name="A_redefinedBehavior_behavior" memberEnd="_oIFowfWnEdqea89UKW2qFQ _oIYjtfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oIYjtPWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oIYjtfWnEdqea89UKW2qFQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oIYjs_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjtvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjt_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q3spE-w4EdqCa55U59Wn7A" name="A_method_specification" memberEnd="_q3jfQ-w4EdqCa55U59Wn7A _q3jfEew4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_q32Z8Ow4EdqCa55U59Wn7A" name="A_behavior_ownedParameter" memberEnd="_q3jfFew4EdqCa55U59Wn7A _q32Z8uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q32Z8ew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q32Z8uw4EdqCa55U59Wn7A" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q32Z8Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q32Z8-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q32Z9Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjuPWnEdqea89UKW2qFQ" name="A_method_specification" memberEnd="_oIOypPWnEdqea89UKW2qFQ _oIFoxfWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjufWnEdqea89UKW2qFQ" name="A_behavior_ownedParameter" memberEnd="_oIFoyfWnEdqea89UKW2qFQ _oIYju_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oIYjuvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oIYju_WnEdqea89UKW2qFQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oIYjufWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjvPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjvfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q32Z9ew4EdqCa55U59Wn7A" name="A_result_opaqueExpression" memberEnd="_q3jfN-w4EdqCa55U59Wn7A _q32Z9uw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q32Z9uw4EdqCa55U59Wn7A" type="_ChRfcGveEdq4DLWZOhbdEA" association="_q32Z9ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q32Z9-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q32Z-Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjvvWnEdqea89UKW2qFQ" name="A_result_opaqueExpression" memberEnd="_oIFo6_WnEdqea89UKW2qFQ _oIYjv_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oIYjv_WnEdqea89UKW2qFQ" type="_ChRfcGveEdq4DLWZOhbdEA" association="_oIYjvvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjwPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjwfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q32Z-ew4EdqCa55U59Wn7A" name="A_behavior_opaqueExpression" memberEnd="_q3jfO-w4EdqCa55U59Wn7A _q32Z-uw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q32Z-uw4EdqCa55U59Wn7A" type="_ChRfcGveEdq4DLWZOhbdEA" association="_q32Z-ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q32Z--w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q32Z_Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjwvWnEdqea89UKW2qFQ" name="A_behavior_opaqueExpression" memberEnd="_oIFo7_WnEdqea89UKW2qFQ _oIYjw_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oIYjw_WnEdqea89UKW2qFQ" type="_ChRfcGveEdq4DLWZOhbdEA" association="_oIYjwvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjxPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjxfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q32Z_ew4EdqCa55U59Wn7A" name="A_context_behavior" memberEnd="_q3jfGew4EdqCa55U59Wn7A _q32Z_-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q32Z_uw4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q32Z_-w4EdqCa55U59Wn7A" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q32Z_ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q32aAOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q32aAew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjxvWnEdqea89UKW2qFQ" name="A_context_behavior" memberEnd="_oIFozfWnEdqea89UKW2qFQ _oIYjyPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oIYjx_WnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oIYjyPWnEdqea89UKW2qFQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oIYjxvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjyfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjyvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q32aAuw4EdqCa55U59Wn7A" name="A_precondition_behavior" memberEnd="_q3jfHew4EdqCa55U59Wn7A _q32aBOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q32aA-w4EdqCa55U59Wn7A" general="_qyVn7Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q32aBOw4EdqCa55U59Wn7A" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_qw_kD-w4EdqCa55U59Wn7A" association="_q32aAuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q32aBew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q32aBuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYjy_WnEdqea89UKW2qFQ" name="A_precondition_behavior" memberEnd="_oIFo0fWnEdqea89UKW2qFQ _oIYjzfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oIYjzPWnEdqea89UKW2qFQ" general="_oC3xuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oIYjzfWnEdqea89UKW2qFQ" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_oBht4fWnEdqea89UKW2qFQ" association="_oIYjy_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYjzvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYjz_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q32aB-w4EdqCa55U59Wn7A" name="A_postcondition_behavior" memberEnd="_q3jfIOw4EdqCa55U59Wn7A _q32aCew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q32aCOw4EdqCa55U59Wn7A" general="_qyVn7Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q32aCew4EdqCa55U59Wn7A" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_qw_kD-w4EdqCa55U59Wn7A" association="_q32aB-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q32aCuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q32aC-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIYj0PWnEdqea89UKW2qFQ" name="A_postcondition_behavior" memberEnd="_oIFo1PWnEdqea89UKW2qFQ _oIYj0vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oIYj0fWnEdqea89UKW2qFQ" general="_oC3xuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oIYj0vWnEdqea89UKW2qFQ" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_oBht4fWnEdqea89UKW2qFQ" association="_oIYj0PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIYj0_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIYj1PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_j4uw4EdqCa55U59Wn7A" name="OpaqueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j4-w4EdqCa55U59Wn7A" annotatedElement="_q3_j4uw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIiUofWnEdqea89UKW2qFQ" name="OpaqueAction">
+ <ownedComment xmi:id="_oIiUovWnEdqea89UKW2qFQ" annotatedElement="_oIiUofWnEdqea89UKW2qFQ">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_j5Ow4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_j5ew4EdqCa55U59Wn7A" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j5uw4EdqCa55U59Wn7A" annotatedElement="_q3_j5ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIiUo_WnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIiUpPWnEdqea89UKW2qFQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_oIiUpfWnEdqea89UKW2qFQ" annotatedElement="_oIiUpPWnEdqea89UKW2qFQ">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_j5-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_j6Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIiUpvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIiUp_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_j6ew4EdqCa55U59Wn7A" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j6uw4EdqCa55U59Wn7A" annotatedElement="_q3_j6ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIiUqPWnEdqea89UKW2qFQ" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_oIiUqfWnEdqea89UKW2qFQ" annotatedElement="_oIiUqPWnEdqea89UKW2qFQ">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_j6-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_j7Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIiUqvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIiUq_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_j7ew4EdqCa55U59Wn7A" name="inputValue" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q4mA-Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j7uw4EdqCa55U59Wn7A" annotatedElement="_q3_j7ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIiUrPWnEdqea89UKW2qFQ" name="inputValue" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oI1PuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiUrfWnEdqea89UKW2qFQ" annotatedElement="_oIiUrPWnEdqea89UKW2qFQ">
<body>Provides input to the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_j7-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_j8Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIiUrvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIiUr_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_j8ew4EdqCa55U59Wn7A" name="outputValue" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_q4mA--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j8uw4EdqCa55U59Wn7A" annotatedElement="_q3_j8ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIiUsPWnEdqea89UKW2qFQ" name="outputValue" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oI1Pu_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiUsfWnEdqea89UKW2qFQ" annotatedElement="_oIiUsPWnEdqea89UKW2qFQ">
<body>Takes output from the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_j8-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_j9Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIiUsvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIiUs_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_kEOw4EdqCa55U59Wn7A" name="CallAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kEew4EdqCa55U59Wn7A" annotatedElement="_q3_kEOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIiUz_WnEdqea89UKW2qFQ" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_oIiU0PWnEdqea89UKW2qFQ" annotatedElement="_oIiUz_WnEdqea89UKW2qFQ">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3_kEuw4EdqCa55U59Wn7A" name="synchronous_call" constrainedElement="_q3_kEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kE-w4EdqCa55U59Wn7A" annotatedElement="_q3_kEuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIiU0fWnEdqea89UKW2qFQ" name="synchronous_call" constrainedElement="_oIiUz_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiU0vWnEdqea89UKW2qFQ" annotatedElement="_oIiU0fWnEdqea89UKW2qFQ">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q3_kFOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIiU0_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3_kFew4EdqCa55U59Wn7A" name="number_and_order" constrainedElement="_q3_kEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kFuw4EdqCa55U59Wn7A" annotatedElement="_q3_kFew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIiU1PWnEdqea89UKW2qFQ" name="number_and_order" constrainedElement="_oIiUz_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiU1fWnEdqea89UKW2qFQ" annotatedElement="_oIiU1PWnEdqea89UKW2qFQ">
<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="_q3_kF-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIiU1vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3_kGOw4EdqCa55U59Wn7A" name="type_ordering_multiplicity" constrainedElement="_q3_kEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kGew4EdqCa55U59Wn7A" annotatedElement="_q3_kGOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIiU1_WnEdqea89UKW2qFQ" name="type_ordering_multiplicity" constrainedElement="_oIiUz_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiU2PWnEdqea89UKW2qFQ" annotatedElement="_oIiU1_WnEdqea89UKW2qFQ">
<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="_q3_kGuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIiU2fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_kG-w4EdqCa55U59Wn7A" general="_q3_kCew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_kHOw4EdqCa55U59Wn7A" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kHew4EdqCa55U59Wn7A" annotatedElement="_q3_kHOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIiU2vWnEdqea89UKW2qFQ" general="_oIiUyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIiU2_WnEdqea89UKW2qFQ" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oIiU3PWnEdqea89UKW2qFQ" annotatedElement="_oIiU2_WnEdqea89UKW2qFQ">
<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="_q3_kHuw4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oIiU3fWnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_kH-w4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_q4mA4uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kIOw4EdqCa55U59Wn7A" annotatedElement="_q3_kH-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIiU3vWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oI1PovWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiU3_WnEdqea89UKW2qFQ" annotatedElement="_oIiU3vWnEdqea89UKW2qFQ">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_kIew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_kIuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIiU4PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIiU4fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_kI-w4EdqCa55U59Wn7A" name="SendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kJOw4EdqCa55U59Wn7A" annotatedElement="_q3_kI-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIrekPWnEdqea89UKW2qFQ" name="SendSignalAction">
+ <ownedComment xmi:id="_oIrekfWnEdqea89UKW2qFQ" annotatedElement="_oIrekPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q3_kJew4EdqCa55U59Wn7A" name="number_order" constrainedElement="_q3_kI-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kJuw4EdqCa55U59Wn7A" annotatedElement="_q3_kJew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIrekvWnEdqea89UKW2qFQ" name="number_order" constrainedElement="_oIrekPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrek_WnEdqea89UKW2qFQ" annotatedElement="_oIrekvWnEdqea89UKW2qFQ">
<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="_q3_kJ-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIrelPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3_kKOw4EdqCa55U59Wn7A" name="type_ordering_multiplicity" constrainedElement="_q3_kI-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kKew4EdqCa55U59Wn7A" annotatedElement="_q3_kKOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIrelfWnEdqea89UKW2qFQ" name="type_ordering_multiplicity" constrainedElement="_oIrekPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrelvWnEdqea89UKW2qFQ" annotatedElement="_oIrelfWnEdqea89UKW2qFQ">
<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="_q3_kKuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIrel_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_kK-w4EdqCa55U59Wn7A" general="_q3_kCew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_kLOw4EdqCa55U59Wn7A" name="target" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q4mA2ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kLew4EdqCa55U59Wn7A" annotatedElement="_q3_kLOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIremPWnEdqea89UKW2qFQ" general="_oIiUyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIremfWnEdqea89UKW2qFQ" name="target" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oI1PmfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIremvWnEdqea89UKW2qFQ" annotatedElement="_oIremfWnEdqea89UKW2qFQ">
<body>The target object to which the signal is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_kLuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_kL-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIrem_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIrenPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_kMOw4EdqCa55U59Wn7A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_q4mA3uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kMew4EdqCa55U59Wn7A" annotatedElement="_q3_kMOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIrenfWnEdqea89UKW2qFQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_oI1PnvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrenvWnEdqea89UKW2qFQ" annotatedElement="_oIrenfWnEdqea89UKW2qFQ">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_kMuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_kM-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIren_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIreoPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4JU4Ow4EdqCa55U59Wn7A" name="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU4ew4EdqCa55U59Wn7A" annotatedElement="_q4JU4Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIreofWnEdqea89UKW2qFQ" name="CallOperationAction">
+ <ownedComment xmi:id="_oIreovWnEdqea89UKW2qFQ" annotatedElement="_oIreofWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q4JU4uw4EdqCa55U59Wn7A" name="argument_pin_equal_parameter" constrainedElement="_q4JU4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU4-w4EdqCa55U59Wn7A" annotatedElement="_q4JU4uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIreo_WnEdqea89UKW2qFQ" name="argument_pin_equal_parameter" constrainedElement="_oIreofWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrepPWnEdqea89UKW2qFQ" annotatedElement="_oIreo_WnEdqea89UKW2qFQ">
<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="_q4JU5Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIrepfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q4JU5ew4EdqCa55U59Wn7A" name="result_pin_equal_parameter" constrainedElement="_q4JU4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU5uw4EdqCa55U59Wn7A" annotatedElement="_q4JU5ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIrepvWnEdqea89UKW2qFQ" name="result_pin_equal_parameter" constrainedElement="_oIreofWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrep_WnEdqea89UKW2qFQ" annotatedElement="_oIrepvWnEdqea89UKW2qFQ">
<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="_q4JU5-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIreqPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q4JU6Ow4EdqCa55U59Wn7A" name="type_ordering_multiplicity" constrainedElement="_q4JU4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU6ew4EdqCa55U59Wn7A" annotatedElement="_q4JU6Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIreqfWnEdqea89UKW2qFQ" name="type_ordering_multiplicity" constrainedElement="_oIreofWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIreqvWnEdqea89UKW2qFQ" annotatedElement="_oIreqfWnEdqea89UKW2qFQ">
<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="_q4JU6uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIreq_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q4JU6-w4EdqCa55U59Wn7A" name="type_target_pin" constrainedElement="_q4JU4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU7Ow4EdqCa55U59Wn7A" annotatedElement="_q4JU6-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIrerPWnEdqea89UKW2qFQ" name="type_target_pin" constrainedElement="_oIreofWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrerfWnEdqea89UKW2qFQ" annotatedElement="_oIrerPWnEdqea89UKW2qFQ">
<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="_q4JU7ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIrervWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4JU7uw4EdqCa55U59Wn7A" general="_q3_kEOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4JU7-w4EdqCa55U59Wn7A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_q4mA0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU8Ow4EdqCa55U59Wn7A" annotatedElement="_q4JU7-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIrer_WnEdqea89UKW2qFQ" general="_oIiUz_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIresPWnEdqea89UKW2qFQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_oI1PkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIresfWnEdqea89UKW2qFQ" annotatedElement="_oIresPWnEdqea89UKW2qFQ">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4JU8ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4JU8uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIresvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIres_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4JU8-w4EdqCa55U59Wn7A" name="target" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q4mA1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU9Ow4EdqCa55U59Wn7A" annotatedElement="_q4JU8-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIretPWnEdqea89UKW2qFQ" name="target" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oI1PlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIretfWnEdqea89UKW2qFQ" annotatedElement="_oIretPWnEdqea89UKW2qFQ">
<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="_q4JU9ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4JU9uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIretvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIret_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4JU9-w4EdqCa55U59Wn7A" name="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU-Ow4EdqCa55U59Wn7A" annotatedElement="_q4JU9-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIreuPWnEdqea89UKW2qFQ" name="CallBehaviorAction">
+ <ownedComment xmi:id="_oIreufWnEdqea89UKW2qFQ" annotatedElement="_oIreuPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q4JU-ew4EdqCa55U59Wn7A" name="argument_pin_equal_parameter" constrainedElement="_q4JU9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU-uw4EdqCa55U59Wn7A" annotatedElement="_q4JU-ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIreuvWnEdqea89UKW2qFQ" name="argument_pin_equal_parameter" constrainedElement="_oIreuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIreu_WnEdqea89UKW2qFQ" annotatedElement="_oIreuvWnEdqea89UKW2qFQ">
<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="_q4JU--w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIrevPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q4JU_Ow4EdqCa55U59Wn7A" name="result_pin_equal_parameter" constrainedElement="_q4JU9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JU_ew4EdqCa55U59Wn7A" annotatedElement="_q4JU_Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIrevfWnEdqea89UKW2qFQ" name="result_pin_equal_parameter" constrainedElement="_oIreuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrevvWnEdqea89UKW2qFQ" annotatedElement="_oIrevfWnEdqea89UKW2qFQ">
<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="_q4JU_uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIrev_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q4JU_-w4EdqCa55U59Wn7A" name="type_ordering_multiplicity" constrainedElement="_q4JU9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVAOw4EdqCa55U59Wn7A" annotatedElement="_q4JU_-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIrewPWnEdqea89UKW2qFQ" name="type_ordering_multiplicity" constrainedElement="_oIreuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrewfWnEdqea89UKW2qFQ" annotatedElement="_oIrewPWnEdqea89UKW2qFQ">
<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="_q4JVAew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIrewvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4JVAuw4EdqCa55U59Wn7A" general="_q3_kEOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4JVA-w4EdqCa55U59Wn7A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q4cP0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVBOw4EdqCa55U59Wn7A" annotatedElement="_q4JVA-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIrew_WnEdqea89UKW2qFQ" general="_oIiUz_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIrexPWnEdqea89UKW2qFQ" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oIre5PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrexfWnEdqea89UKW2qFQ" annotatedElement="_oIrexPWnEdqea89UKW2qFQ">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4JVBew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4JVBuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIrexvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIrex_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CN-w4EdqCa55U59Wn7A" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oAoV1_WnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qv9COOw4EdqCa55U59Wn7A" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9COew4EdqCa55U59Wn7A" annotatedElement="_qv9COOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoV2PWnEdqea89UKW2qFQ" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oAoV2fWnEdqea89UKW2qFQ" annotatedElement="_oAoV2PWnEdqea89UKW2qFQ">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz-mmew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEW_QPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CPuw4EdqCa55U59Wn7A" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CP-w4EdqCa55U59Wn7A" annotatedElement="_qv9CPuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoV3vWnEdqea89UKW2qFQ" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oAoV3_WnEdqea89UKW2qFQ" annotatedElement="_oAoV3vWnEdqea89UKW2qFQ">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz-mmuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEW_QfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CO-w4EdqCa55U59Wn7A" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CPOw4EdqCa55U59Wn7A" annotatedElement="_qv9CO-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoV2_WnEdqea89UKW2qFQ" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oAoV3PWnEdqea89UKW2qFQ" annotatedElement="_oAoV2_WnEdqea89UKW2qFQ">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qz-mm-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEW_QvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q0HwgOw4EdqCa55U59Wn7A" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwgew4EdqCa55U59Wn7A" annotatedElement="_q0HwgOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEW_Q_WnEdqea89UKW2qFQ" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oEW_RPWnEdqea89UKW2qFQ" annotatedElement="_oEW_Q_WnEdqea89UKW2qFQ">
<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="_q0Hwguw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEW_RfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q0Hwg-w4EdqCa55U59Wn7A" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0HwhOw4EdqCa55U59Wn7A" annotatedElement="_q0Hwg-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEW_RvWnEdqea89UKW2qFQ" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oEW_R_WnEdqea89UKW2qFQ" annotatedElement="_oEW_RvWnEdqea89UKW2qFQ">
<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="_q0Hwhew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEW_SPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qv9CQew4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qv9CQuw4EdqCa55U59Wn7A" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CQ-w4EdqCa55U59Wn7A" annotatedElement="_qv9CQuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oAoV4fWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oAoV4vWnEdqea89UKW2qFQ" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oAoV4_WnEdqea89UKW2qFQ" annotatedElement="_oAoV4vWnEdqea89UKW2qFQ">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered..</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwhuw4EdqCa55U59Wn7A" annotatedElement="_qv9CQuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEW_SfWnEdqea89UKW2qFQ" annotatedElement="_oAoV4vWnEdqea89UKW2qFQ">
<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="_q0Hwh-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oEW_SvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qv9CRew4EdqCa55U59Wn7A" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CRuw4EdqCa55U59Wn7A" annotatedElement="_qv9CRew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAoV5fWnEdqea89UKW2qFQ" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oAoV5vWnEdqea89UKW2qFQ" annotatedElement="_oAoV5fWnEdqea89UKW2qFQ">
<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="_q0HwiOw4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oEW_S_WnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qv9CTew4EdqCa55U59Wn7A" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CTuw4EdqCa55U59Wn7A" annotatedElement="_qv9CTew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAoV7fWnEdqea89UKW2qFQ" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oAoV7vWnEdqea89UKW2qFQ" annotatedElement="_oAoV7fWnEdqea89UKW2qFQ">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwiew4EdqCa55U59Wn7A" annotatedElement="_qv9CTew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEW_TPWnEdqea89UKW2qFQ" annotatedElement="_oAoV7fWnEdqea89UKW2qFQ">
<body>Specifies the upper bound of the multiplicity interval, if it is expressed as an unlimited natural.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0Hwiuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0Hwi-w4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0HwjOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEW_TfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEW_TvWnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEW_T_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qv9CSOw4EdqCa55U59Wn7A" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CSew4EdqCa55U59Wn7A" annotatedElement="_qv9CSOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAoV6PWnEdqea89UKW2qFQ" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oAoV6fWnEdqea89UKW2qFQ" annotatedElement="_oAoV6PWnEdqea89UKW2qFQ">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwjew4EdqCa55U59Wn7A" annotatedElement="_qv9CSOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEW_UPWnEdqea89UKW2qFQ" annotatedElement="_oAoV6PWnEdqea89UKW2qFQ">
<body>Specifies the lower bound of the multiplicity interval, if it is expressed as an integer.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0Hwjuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0Hwj-w4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_q0HwkOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEW_UfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEW_UvWnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_oEW_U_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0Hwkew4EdqCa55U59Wn7A" name="upperValue" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q29CH-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwkuw4EdqCa55U59Wn7A" annotatedElement="_q0Hwkew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oEW_VPWnEdqea89UKW2qFQ" name="upperValue" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHo8wPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEW_VfWnEdqea89UKW2qFQ" annotatedElement="_oEW_VPWnEdqea89UKW2qFQ">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0Hwk-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0HwlOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEW_VvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEW_V_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0Hwlew4EdqCa55U59Wn7A" name="lowerValue" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q29CJOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwluw4EdqCa55U59Wn7A" annotatedElement="_q0Hwlew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oEW_WPWnEdqea89UKW2qFQ" name="lowerValue" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHo8xfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEW_WfWnEdqea89UKW2qFQ" annotatedElement="_oEW_WPWnEdqea89UKW2qFQ">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0Hwl-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0HwmOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEW_WvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEW_W_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
+ <ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
+ <ownedParameter xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q0Hwmew4EdqCa55U59Wn7A" name="lower" isQuery="true" bodyCondition="_q0Hwm-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwmuw4EdqCa55U59Wn7A" annotatedElement="_q0Hwmew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oEW_XPWnEdqea89UKW2qFQ" name="lower" isQuery="true" bodyCondition="_oEW_XvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEW_XfWnEdqea89UKW2qFQ" annotatedElement="_oEW_XPWnEdqea89UKW2qFQ">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q0Hwm-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_q0Hwmew4EdqCa55U59Wn7A _qv9CSOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0HwnOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEW_XvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEW_XPWnEdqea89UKW2qFQ _oAoV6PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEW_X_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q0Hwnew4EdqCa55U59Wn7A" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEW_YPWnEdqea89UKW2qFQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q0Hwnuw4EdqCa55U59Wn7A" name="upper" isQuery="true" bodyCondition="_q0HwoOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Hwn-w4EdqCa55U59Wn7A" annotatedElement="_q0Hwnuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oEW_YfWnEdqea89UKW2qFQ" name="upper" isQuery="true" bodyCondition="_oEW_Y_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEW_YvWnEdqea89UKW2qFQ" annotatedElement="_oEW_YfWnEdqea89UKW2qFQ">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q0HwoOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q0Hwnuw4EdqCa55U59Wn7A _qv9CTew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Hwoew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEW_Y_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oEW_YfWnEdqea89UKW2qFQ _oAoV7fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEW_ZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q0Hwouw4EdqCa55U59Wn7A" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oEW_ZfWnEdqea89UKW2qFQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qv9CUuw4EdqCa55U59Wn7A" name="isMultivalued" visibility="public" isQuery="true" precondition="_qv9CVOw4EdqCa55U59Wn7A" bodyCondition="_qv9CVuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CU-w4EdqCa55U59Wn7A" annotatedElement="_qv9CUuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAoV8vWnEdqea89UKW2qFQ" name="isMultivalued" visibility="public" isQuery="true" precondition="_oAoV9PWnEdqea89UKW2qFQ" bodyCondition="_oAoV9vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAoV8_WnEdqea89UKW2qFQ" annotatedElement="_oAoV8vWnEdqea89UKW2qFQ">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CVOw4EdqCa55U59Wn7A" constrainedElement="_qv9CUuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Hwo-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoV9PWnEdqea89UKW2qFQ" constrainedElement="_oAoV8vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwQPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CVuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qv9CUuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0HwpOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoV9vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAoV8vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwQfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qv9CWOw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAoV-PWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qv9CYew4EdqCa55U59Wn7A" name="includesCardinality" visibility="public" isQuery="true" precondition="_qv9CY-w4EdqCa55U59Wn7A" bodyCondition="_qv9CZew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CYuw4EdqCa55U59Wn7A" annotatedElement="_qv9CYew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAoWAfWnEdqea89UKW2qFQ" name="includesCardinality" visibility="public" isQuery="true" precondition="_oAoWA_WnEdqea89UKW2qFQ" bodyCondition="_oAoWBfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAoWAvWnEdqea89UKW2qFQ" annotatedElement="_oAoWAfWnEdqea89UKW2qFQ">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CY-w4EdqCa55U59Wn7A" constrainedElement="_qv9CYew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Hwpew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoWA_WnEdqea89UKW2qFQ" constrainedElement="_oAoWAfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwQvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CZew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qv9CYew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Hwpuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoWBfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAoWAfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwQ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qv9CZ-w4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qv9CaOw4EdqCa55U59Wn7A" name="C" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oAoWB_WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAoWCPWnEdqea89UKW2qFQ" name="C" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qv9CWew4EdqCa55U59Wn7A" name="includesMultiplicity" visibility="public" isQuery="true" precondition="_qv9CW-w4EdqCa55U59Wn7A" bodyCondition="_qv9CXew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9CWuw4EdqCa55U59Wn7A" annotatedElement="_qv9CWew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAoV-fWnEdqea89UKW2qFQ" name="includesMultiplicity" visibility="public" isQuery="true" precondition="_oAoV-_WnEdqea89UKW2qFQ" bodyCondition="_oAoV_fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAoV-vWnEdqea89UKW2qFQ" annotatedElement="_oAoV-fWnEdqea89UKW2qFQ">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CW-w4EdqCa55U59Wn7A" constrainedElement="_qv9CWew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Hwp-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoV-_WnEdqea89UKW2qFQ" constrainedElement="_oAoV-fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwRPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CXew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qv9CWew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0RhgOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoV_fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAoV-fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwRfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qv9CX-w4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qv9CYOw4EdqCa55U59Wn7A" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_oAoV__WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAoWAPWnEdqea89UKW2qFQ" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qv9Caew4EdqCa55U59Wn7A" name="lowerBound" visibility="public" isQuery="true" bodyCondition="_qv9Ca-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9Cauw4EdqCa55U59Wn7A" annotatedElement="_qv9Caew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAoWCfWnEdqea89UKW2qFQ" name="lowerBound" visibility="public" isQuery="true" bodyCondition="_oAoWC_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAoWCvWnEdqea89UKW2qFQ" annotatedElement="_oAoWCfWnEdqea89UKW2qFQ">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9Ca-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qv9Caew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Rhgew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoWC_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAoWCfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwRvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qv9Cbew4EdqCa55U59Wn7A" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAoWDfWnEdqea89UKW2qFQ" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qv9Cbuw4EdqCa55U59Wn7A" name="upperBound" visibility="public" isQuery="true" bodyCondition="_qv9CcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qv9Cb-w4EdqCa55U59Wn7A" annotatedElement="_qv9Cbuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAoWDvWnEdqea89UKW2qFQ" name="upperBound" visibility="public" isQuery="true" bodyCondition="_oAoWEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAoWD_WnEdqea89UKW2qFQ" annotatedElement="_oAoWDvWnEdqea89UKW2qFQ">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qv9CcOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qv9Cbuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Rhguw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAoWEPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAoWDvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwR_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qv9Ccuw4EdqCa55U59Wn7A" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAoWEvWnEdqea89UKW2qFQ" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q4JVFuw4EdqCa55U59Wn7A" name="compatibleWith" isQuery="true" bodyCondition="_q4JVGOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVF-w4EdqCa55U59Wn7A" annotatedElement="_q4JVFuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oIre1_WnEdqea89UKW2qFQ" name="compatibleWith" isQuery="true" bodyCondition="_oIre2fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIre2PWnEdqea89UKW2qFQ" annotatedElement="_oIre1_WnEdqea89UKW2qFQ">
<body>The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q4JVGOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q4JVFuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q4JVGew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIre2fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oIre1_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIre2vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q4JVGuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q4JVG-w4EdqCa55U59Wn7A" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_oIre2_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oIre3PWnEdqea89UKW2qFQ" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q4JVHOw4EdqCa55U59Wn7A" name="is" isQuery="true" bodyCondition="_q4JVHuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVHew4EdqCa55U59Wn7A" annotatedElement="_q4JVHOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oIre3fWnEdqea89UKW2qFQ" name="is" isQuery="true" bodyCondition="_oIre3_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIre3vWnEdqea89UKW2qFQ" annotatedElement="_oIre3fWnEdqea89UKW2qFQ">
<body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q4JVHuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q4JVHOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q4JVH-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIre3_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oIre3fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIre4PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q4JVIOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q4JVIew4EdqCa55U59Wn7A" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q4JVIuw4EdqCa55U59Wn7A" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oIre4fWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oIre4vWnEdqea89UKW2qFQ" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oIre4_WnEdqea89UKW2qFQ" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4cP0Ow4EdqCa55U59Wn7A" name="A_behavior_callBehaviorAction" memberEnd="_q4JVA-w4EdqCa55U59Wn7A _q4cP0ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4cP0ew4EdqCa55U59Wn7A" type="_q4JU9-w4EdqCa55U59Wn7A" association="_q4cP0Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4cP0uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4cP0-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oIre5PWnEdqea89UKW2qFQ" name="A_behavior_callBehaviorAction" memberEnd="_oIrexPWnEdqea89UKW2qFQ _oIre5fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oIre5fWnEdqea89UKW2qFQ" type="_oIreuPWnEdqea89UKW2qFQ" association="_oIre5PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIre5vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIre5_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA0Ow4EdqCa55U59Wn7A" name="A_operation_callOperationAction" memberEnd="_q4JU7-w4EdqCa55U59Wn7A _q4mA0ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA0ew4EdqCa55U59Wn7A" type="_q4JU4Ow4EdqCa55U59Wn7A" association="_q4mA0Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4mA0uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4mA0-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PkPWnEdqea89UKW2qFQ" name="A_operation_callOperationAction" memberEnd="_oIresPWnEdqea89UKW2qFQ _oI1PkfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oI1PkfWnEdqea89UKW2qFQ" type="_oIreofWnEdqea89UKW2qFQ" association="_oI1PkPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI1PkvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI1Pk_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA1Ow4EdqCa55U59Wn7A" name="A_target_callOperationAction" memberEnd="_q4JU8-w4EdqCa55U59Wn7A _q4mA1uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA1ew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA1uw4EdqCa55U59Wn7A" type="_q4JU4Ow4EdqCa55U59Wn7A" association="_q4mA1Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4mA1-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4mA2Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PlPWnEdqea89UKW2qFQ" name="A_target_callOperationAction" memberEnd="_oIretPWnEdqea89UKW2qFQ _oI1PlvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1PlfWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1PlvWnEdqea89UKW2qFQ" type="_oIreofWnEdqea89UKW2qFQ" association="_oI1PlPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI1Pl_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI1PmPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA2ew4EdqCa55U59Wn7A" name="A_target_sendSignalAction" memberEnd="_q3_kLOw4EdqCa55U59Wn7A _q4mA2-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA2uw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA2-w4EdqCa55U59Wn7A" type="_q3_kI-w4EdqCa55U59Wn7A" association="_q4mA2ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4mA3Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4mA3ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PmfWnEdqea89UKW2qFQ" name="A_target_sendSignalAction" memberEnd="_oIremfWnEdqea89UKW2qFQ _oI1Pm_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1PmvWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1Pm_WnEdqea89UKW2qFQ" type="_oIrekPWnEdqea89UKW2qFQ" association="_oI1PmfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI1PnPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI1PnfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA3uw4EdqCa55U59Wn7A" name="A_signal_sendSignalAction" memberEnd="_q3_kMOw4EdqCa55U59Wn7A _q4mA3-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA3-w4EdqCa55U59Wn7A" type="_q3_kI-w4EdqCa55U59Wn7A" association="_q4mA3uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4mA4Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4mA4ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PnvWnEdqea89UKW2qFQ" name="A_signal_sendSignalAction" memberEnd="_oIrenfWnEdqea89UKW2qFQ _oI1Pn_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oI1Pn_WnEdqea89UKW2qFQ" type="_oIrekPWnEdqea89UKW2qFQ" association="_oI1PnvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI1PoPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI1PofWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA4uw4EdqCa55U59Wn7A" name="A_result_callAction" memberEnd="_q3_kH-w4EdqCa55U59Wn7A _q4mA5Ow4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA4-w4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA5Ow4EdqCa55U59Wn7A" type="_q3_kEOw4EdqCa55U59Wn7A" redefinedProperty="_q4mA6uw4EdqCa55U59Wn7A" association="_q4mA4uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PovWnEdqea89UKW2qFQ" name="A_result_callAction" memberEnd="_oIiU3vWnEdqea89UKW2qFQ _oI1PpPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1Po_WnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1PpPWnEdqea89UKW2qFQ" type="_oIiUz_WnEdqea89UKW2qFQ" redefinedProperty="_oI1PqvWnEdqea89UKW2qFQ" association="_oI1PovWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA5ew4EdqCa55U59Wn7A" name="A_argument_invocationAction" memberEnd="_q3_kDOw4EdqCa55U59Wn7A _q4mA5-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA5uw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA5-w4EdqCa55U59Wn7A" type="_q3_kCew4EdqCa55U59Wn7A" redefinedProperty="_q4mA7-w4EdqCa55U59Wn7A" association="_q4mA5ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PpfWnEdqea89UKW2qFQ" name="A_argument_invocationAction" memberEnd="_oIiUy_WnEdqea89UKW2qFQ _oI1Pp_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1PpvWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1Pp_WnEdqea89UKW2qFQ" type="_oIiUyPWnEdqea89UKW2qFQ" redefinedProperty="_oI1Pr_WnEdqea89UKW2qFQ" association="_oI1PpfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA6Ow4EdqCa55U59Wn7A" name="A_action_output" memberEnd="_q4JVCuw4EdqCa55U59Wn7A _q4mA6uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA6ew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA6uw4EdqCa55U59Wn7A" type="_q4JVB-w4EdqCa55U59Wn7A" association="_q4mA6Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4mA6-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4mA7Ow4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PqPWnEdqea89UKW2qFQ" name="A_action_output" memberEnd="_oIrey_WnEdqea89UKW2qFQ _oI1PqvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1PqfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1PqvWnEdqea89UKW2qFQ" type="_oIreyPWnEdqea89UKW2qFQ" association="_oI1PqPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI1Pq_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI1PrPWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA7ew4EdqCa55U59Wn7A" name="A_action_input" memberEnd="_q4JVDuw4EdqCa55U59Wn7A _q4mA7-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA7uw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA7-w4EdqCa55U59Wn7A" type="_q4JVB-w4EdqCa55U59Wn7A" association="_q4mA7ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4mA8Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4mA8ew4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PrfWnEdqea89UKW2qFQ" name="A_action_input" memberEnd="_oIrez_WnEdqea89UKW2qFQ _oI1Pr_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1PrvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1Pr_WnEdqea89UKW2qFQ" type="_oIreyPWnEdqea89UKW2qFQ" association="_oI1PrfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI1PsPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI1PsfWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA8uw4EdqCa55U59Wn7A" name="A_value_valuePin" memberEnd="_q3_j_-w4EdqCa55U59Wn7A _q4mA8-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA8-w4EdqCa55U59Wn7A" type="_q3_j-ew4EdqCa55U59Wn7A" association="_q4mA8uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4mA9Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4mA9ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PsvWnEdqea89UKW2qFQ" name="A_value_valuePin" memberEnd="_oIiUvvWnEdqea89UKW2qFQ _oI1Ps_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oI1Ps_WnEdqea89UKW2qFQ" type="_oIiUuPWnEdqea89UKW2qFQ" association="_oI1PsvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI1PtPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI1PtfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA9uw4EdqCa55U59Wn7A" name="A_context_action" memberEnd="_q4JVEuw4EdqCa55U59Wn7A _q4mA9-w4EdqCa55U59Wn7A" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA9-w4EdqCa55U59Wn7A" type="_q4JVB-w4EdqCa55U59Wn7A" association="_q4mA9uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PtvWnEdqea89UKW2qFQ" name="A_context_action" memberEnd="_oIre0_WnEdqea89UKW2qFQ _oI1Pt_WnEdqea89UKW2qFQ" isDerived="true">
+ <ownedEnd xmi:id="_oI1Pt_WnEdqea89UKW2qFQ" type="_oIreyPWnEdqea89UKW2qFQ" association="_oI1PtvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA-Ow4EdqCa55U59Wn7A" name="A_inputValue_opaqueAction" memberEnd="_q3_j7ew4EdqCa55U59Wn7A _q4mA-uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA-ew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA-uw4EdqCa55U59Wn7A" type="_q3_j4uw4EdqCa55U59Wn7A" redefinedProperty="_q4mA7-w4EdqCa55U59Wn7A" association="_q4mA-Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1PuPWnEdqea89UKW2qFQ" name="A_inputValue_opaqueAction" memberEnd="_oIiUrPWnEdqea89UKW2qFQ _oI1PuvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1PufWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1PuvWnEdqea89UKW2qFQ" type="_oIiUofWnEdqea89UKW2qFQ" redefinedProperty="_oI1Pr_WnEdqea89UKW2qFQ" association="_oI1PuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4mA--w4EdqCa55U59Wn7A" name="A_outputValue_opaqueAction" memberEnd="_q3_j8ew4EdqCa55U59Wn7A _q4mA_ew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4mA_Ow4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q4mA_ew4EdqCa55U59Wn7A" type="_q3_j4uw4EdqCa55U59Wn7A" redefinedProperty="_q4mA6uw4EdqCa55U59Wn7A" association="_q4mA--w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI1Pu_WnEdqea89UKW2qFQ" name="A_outputValue_opaqueAction" memberEnd="_oIiUsPWnEdqea89UKW2qFQ _oI1PvfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI1PvPWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oI1PvfWnEdqea89UKW2qFQ" type="_oIiUofWnEdqea89UKW2qFQ" redefinedProperty="_oI1PqvWnEdqea89UKW2qFQ" association="_oI1Pu_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4vyA-w4EdqCa55U59Wn7A" name="A_subgroup_superGroup" memberEnd="_q4vx6ew4EdqCa55U59Wn7A _q4vx7ew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4vyBOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI-Zs_WnEdqea89UKW2qFQ" name="A_subgroup_superGroup" memberEnd="_oI-ZmfWnEdqea89UKW2qFQ _oI-ZnfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI-ZtPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q5Cs2-w4EdqCa55U59Wn7A" name="SequenceNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Cs3Ow4EdqCa55U59Wn7A" annotatedElement="_q5Cs2-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJbFcPWnEdqea89UKW2qFQ" name="SequenceNode">
+ <ownedComment xmi:id="_oJbFcfWnEdqea89UKW2qFQ" annotatedElement="_oJbFcPWnEdqea89UKW2qFQ">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5Cs3ew4EdqCa55U59Wn7A" general="_q4471ew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Cs3uw4EdqCa55U59Wn7A" name="executableNode" type="_q5Cs2Ow4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" redefinedProperty="_q4473uw4EdqCa55U59Wn7A" association="_q5L24ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Cs3-w4EdqCa55U59Wn7A" annotatedElement="_q5Cs3uw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJbFcvWnEdqea89UKW2qFQ" general="_oJIKmfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oJbFc_WnEdqea89UKW2qFQ" name="executableNode" type="_oJR7yPWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" redefinedProperty="_oJIKovWnEdqea89UKW2qFQ" association="_oJk2m_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJbFdPWnEdqea89UKW2qFQ" annotatedElement="_oJbFc_WnEdqea89UKW2qFQ">
<body>An ordered set of executable nodes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Cs4Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Cs4ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJbFdfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJbFdvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_kBuw4EdqCa55U59Wn7A" name="InputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kB-w4EdqCa55U59Wn7A" annotatedElement="_q3_kBuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIiUxfWnEdqea89UKW2qFQ" name="InputPin">
+ <ownedComment xmi:id="_oIiUxvWnEdqea89UKW2qFQ" annotatedElement="_oIiUxfWnEdqea89UKW2qFQ">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q5L2sOw4EdqCa55U59Wn7A" name="outgoing_edges_structured_only" constrainedElement="_q3_kBuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5L2sew4EdqCa55U59Wn7A" annotatedElement="_q5L2sOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oJbFfPWnEdqea89UKW2qFQ" name="outgoing_edges_structured_only" constrainedElement="_oIiUxfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJbFffWnEdqea89UKW2qFQ" annotatedElement="_oJbFfPWnEdqea89UKW2qFQ">
<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="_q5L2suw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oJbFfvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_kCOw4EdqCa55U59Wn7A" general="_q3_j9ew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oIiUx_WnEdqea89UKW2qFQ" general="_oIiUtPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_kA-w4EdqCa55U59Wn7A" name="OutputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kBOw4EdqCa55U59Wn7A" annotatedElement="_q3_kA-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIiUwvWnEdqea89UKW2qFQ" name="OutputPin">
+ <ownedComment xmi:id="_oIiUw_WnEdqea89UKW2qFQ" annotatedElement="_oIiUwvWnEdqea89UKW2qFQ">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q5L2s-w4EdqCa55U59Wn7A" name="incoming_edges_structured_only" constrainedElement="_q3_kA-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5L2tOw4EdqCa55U59Wn7A" annotatedElement="_q5L2s-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oJbFf_WnEdqea89UKW2qFQ" name="incoming_edges_structured_only" constrainedElement="_oIiUwvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJbFgPWnEdqea89UKW2qFQ" annotatedElement="_oJbFf_WnEdqea89UKW2qFQ">
<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="_q5L2tew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oJbFgfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_kBew4EdqCa55U59Wn7A" general="_q3_j9ew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oIiUxPWnEdqea89UKW2qFQ" general="_oIiUtPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2tuw4EdqCa55U59Wn7A" name="A_scope_variable" memberEnd="_q447x-w4EdqCa55U59Wn7A _q4472uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5L2t-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2cPWnEdqea89UKW2qFQ" name="A_scope_variable" memberEnd="_oJIKi_WnEdqea89UKW2qFQ _oJIKnvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJk2cfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2uOw4EdqCa55U59Wn7A" name="A_node_inStructuredNode" memberEnd="_q5Cs0Ow4EdqCa55U59Wn7A _q4473uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5L2uew4EdqCa55U59Wn7A" general="_q4vyAOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2cvWnEdqea89UKW2qFQ" name="A_node_inStructuredNode" memberEnd="_oJIKovWnEdqea89UKW2qFQ _oJR7wPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJk2c_WnEdqea89UKW2qFQ" general="_oI-ZsPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2uuw4EdqCa55U59Wn7A" name="A_clause_test" memberEnd="_q448D-w4EdqCa55U59Wn7A _q5L2u-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L2u-w4EdqCa55U59Wn7A" type="_q448Cew4EdqCa55U59Wn7A" association="_q5L2uuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L2vOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L2vew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2dPWnEdqea89UKW2qFQ" name="A_clause_test" memberEnd="_oJR7nPWnEdqea89UKW2qFQ _oJk2dfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oJk2dfWnEdqea89UKW2qFQ" type="_oJR7lvWnEdqea89UKW2qFQ" association="_oJk2dPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2dvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2d_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2vuw4EdqCa55U59Wn7A" name="A_clause_body" memberEnd="_q448E-w4EdqCa55U59Wn7A _q5L2v-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L2v-w4EdqCa55U59Wn7A" type="_q448Cew4EdqCa55U59Wn7A" association="_q5L2vuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L2wOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L2wew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2ePWnEdqea89UKW2qFQ" name="A_clause_body" memberEnd="_oJR7oPWnEdqea89UKW2qFQ _oJk2efWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oJk2efWnEdqea89UKW2qFQ" type="_oJR7lvWnEdqea89UKW2qFQ" association="_oJk2ePWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2evWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2e_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2wuw4EdqCa55U59Wn7A" name="A_predecessorClause_successorClause" memberEnd="_q448F-w4EdqCa55U59Wn7A _q448G-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2w-w4EdqCa55U59Wn7A" name="A_loopNode_bodyPart" memberEnd="_q447-ew4EdqCa55U59Wn7A _q5L2xOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L2xOw4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_q5L2w-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L2xew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L2xuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2fPWnEdqea89UKW2qFQ" name="A_predecessorClause_successorClause" memberEnd="_oJR7qPWnEdqea89UKW2qFQ _oJR7pPWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2ffWnEdqea89UKW2qFQ" name="A_loopNode_bodyPart" memberEnd="_oJR7hvWnEdqea89UKW2qFQ _oJk2fvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oJk2fvWnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oJk2ffWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2f_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2gPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2x-w4EdqCa55U59Wn7A" name="A_loopNode_setupPart" memberEnd="_q447_ew4EdqCa55U59Wn7A _q5L2yOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L2yOw4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_q5L2x-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L2yew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L2yuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2gfWnEdqea89UKW2qFQ" name="A_loopNode_setupPart" memberEnd="_oJR7ivWnEdqea89UKW2qFQ _oJk2gvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oJk2gvWnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oJk2gfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2g_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2hPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L2y-w4EdqCa55U59Wn7A" name="A_clause_conditionalNode" memberEnd="_q4477-w4EdqCa55U59Wn7A _q5L2zew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5L2zOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L2zew4EdqCa55U59Wn7A" type="_q4475uw4EdqCa55U59Wn7A" association="_q5L2y-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L2zuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L2z-w4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2hfWnEdqea89UKW2qFQ" name="A_clause_conditionalNode" memberEnd="_oJIKs_WnEdqea89UKW2qFQ _oJk2h_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJk2hvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oJk2h_WnEdqea89UKW2qFQ" type="_oJIKqvWnEdqea89UKW2qFQ" association="_oJk2hfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2iPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2ifWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L20Ow4EdqCa55U59Wn7A" name="A_decider_clause" memberEnd="_q448H-w4EdqCa55U59Wn7A _q5L20ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L20ew4EdqCa55U59Wn7A" type="_q448Cew4EdqCa55U59Wn7A" association="_q5L20Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L20uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L20-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2ivWnEdqea89UKW2qFQ" name="A_decider_clause" memberEnd="_oJR7rPWnEdqea89UKW2qFQ _oJk2i_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oJk2i_WnEdqea89UKW2qFQ" type="_oJR7lvWnEdqea89UKW2qFQ" association="_oJk2ivWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2jPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2jfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L21Ow4EdqCa55U59Wn7A" name="A_decider_loopNode" memberEnd="_q448Aew4EdqCa55U59Wn7A _q5L21ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L21ew4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_q5L21Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L21uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L21-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2jvWnEdqea89UKW2qFQ" name="A_decider_loopNode" memberEnd="_oJR7jvWnEdqea89UKW2qFQ _oJk2j_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oJk2j_WnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oJk2jvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2kPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2kfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L22Ow4EdqCa55U59Wn7A" name="A_test_loopNode" memberEnd="_q448Bew4EdqCa55U59Wn7A _q5L22ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L22ew4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_q5L22Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L22uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L22-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2kvWnEdqea89UKW2qFQ" name="A_test_loopNode" memberEnd="_oJR7kvWnEdqea89UKW2qFQ _oJk2k_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oJk2k_WnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oJk2kvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2lPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2lfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L23Ow4EdqCa55U59Wn7A" name="A_activity_structuredNode" memberEnd="_q4474uw4EdqCa55U59Wn7A _q5CswOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5L23ew4EdqCa55U59Wn7A" general="_q4vx_uw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5L23uw4EdqCa55U59Wn7A" general="_q4vyAew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2lvWnEdqea89UKW2qFQ" name="A_activity_structuredNode" memberEnd="_oJR7sPWnEdqea89UKW2qFQ _oJIKpvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJk2l_WnEdqea89UKW2qFQ" general="_oI-ZrvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oJk2mPWnEdqea89UKW2qFQ" general="_oI-ZsfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L23-w4EdqCa55U59Wn7A" name="A_variable_activityScope" memberEnd="_q447y-w4EdqCa55U59Wn7A _q5CsxOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5L24Ow4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2mfWnEdqea89UKW2qFQ" name="A_variable_activityScope" memberEnd="_oJR7tPWnEdqea89UKW2qFQ _oJIKj_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJk2mvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5L24ew4EdqCa55U59Wn7A" name="A_executableNode_sequenceNode" memberEnd="_q5Cs3uw4EdqCa55U59Wn7A _q5L24-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5L24uw4EdqCa55U59Wn7A" general="_q5L2uOw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5L24-w4EdqCa55U59Wn7A" type="_q5Cs2-w4EdqCa55U59Wn7A" association="_q5L24ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5L25Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5L25ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJk2m_WnEdqea89UKW2qFQ" name="A_executableNode_sequenceNode" memberEnd="_oJbFc_WnEdqea89UKW2qFQ _oJk2nfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJk2nPWnEdqea89UKW2qFQ" general="_oJk2cvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oJk2nfWnEdqea89UKW2qFQ" type="_oJbFcPWnEdqea89UKW2qFQ" association="_oJk2m_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJk2nvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJk2n_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4vx_uw4EdqCa55U59Wn7A" name="A_node_activity" memberEnd="_q4vx1uw4EdqCa55U59Wn7A _q4vx9uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4vx_-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI-ZrvWnEdqea89UKW2qFQ" name="A_node_activity" memberEnd="_oI-ZpvWnEdqea89UKW2qFQ _oI-ZhvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI-Zr_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q5Vnsew4EdqCa55U59Wn7A" name="Usage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vnsuw4EdqCa55U59Wn7A" annotatedElement="_q5Vnsew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJuncfWnEdqea89UKW2qFQ" name="Usage">
+ <ownedComment xmi:id="_oJuncvWnEdqea89UKW2qFQ" annotatedElement="_oJuncfWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q5Vns-w4EdqCa55U59Wn7A" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oJunc_WnEdqea89UKW2qFQ" general="_rEDGkGwKEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q5VntOw4EdqCa55U59Wn7A" name="Abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vntew4EdqCa55U59Wn7A" annotatedElement="_q5VntOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJundPWnEdqea89UKW2qFQ" name="Abstraction">
+ <ownedComment xmi:id="_oJundfWnEdqea89UKW2qFQ" annotatedElement="_oJundPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q5Vntuw4EdqCa55U59Wn7A" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Vnt-w4EdqCa55U59Wn7A" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q5fYsuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5VnuOw4EdqCa55U59Wn7A" annotatedElement="_q5Vnt-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJundvWnEdqea89UKW2qFQ" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oJund_WnEdqea89UKW2qFQ" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oJ3xYvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJunePWnEdqea89UKW2qFQ" annotatedElement="_oJund_WnEdqea89UKW2qFQ">
<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="_q5Vnuew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vnuuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJunefWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJunevWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vnu-w4EdqCa55U59Wn7A" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oJune_WnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_q5VnvOw4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5Vnvew4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Vnvuw4EdqCa55U59Wn7A" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_q5fYv-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vnv-w4EdqCa55U59Wn7A" annotatedElement="_q5Vnvuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJunfPWnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_oJunffWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oJunfvWnEdqea89UKW2qFQ" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oJ3xb_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJunf_WnEdqea89UKW2qFQ" annotatedElement="_oJunfvWnEdqea89UKW2qFQ">
<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="_q5VnwOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vnwew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJungPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJungfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Vnwuw4EdqCa55U59Wn7A" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A" association="_q5fYxew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vnw-w4EdqCa55U59Wn7A" annotatedElement="_q5Vnwuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJungvWnEdqea89UKW2qFQ" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ" association="_oJ3xdfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJung_WnEdqea89UKW2qFQ" annotatedElement="_oJungvWnEdqea89UKW2qFQ">
<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="_q5VnxOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vnxew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJunhPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJunhfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q5Vnxuw4EdqCa55U59Wn7A" name="Realization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vnx-w4EdqCa55U59Wn7A" annotatedElement="_q5Vnxuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJunhvWnEdqea89UKW2qFQ" name="Realization">
+ <ownedComment xmi:id="_oJunh_WnEdqea89UKW2qFQ" annotatedElement="_oJunhvWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q5VnyOw4EdqCa55U59Wn7A" general="_q5VntOw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oJuniPWnEdqea89UKW2qFQ" general="_oJundPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q5Vnyew4EdqCa55U59Wn7A" name="Substitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vnyuw4EdqCa55U59Wn7A" annotatedElement="_q5Vnyew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJunifWnEdqea89UKW2qFQ" name="Substitution">
+ <ownedComment xmi:id="_oJunivWnEdqea89UKW2qFQ" annotatedElement="_oJunifWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q5Vny-w4EdqCa55U59Wn7A" general="_q5Vnxuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5VnzOw4EdqCa55U59Wn7A" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_q5Vnvuw4EdqCa55U59Wn7A" association="_q5fYt-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vnzew4EdqCa55U59Wn7A" annotatedElement="_q5VnzOw4EdqCa55U59Wn7A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Vnzuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vnz-w4EdqCa55U59Wn7A" value="1"/>
+ <generalization xmi:id="_oJuni_WnEdqea89UKW2qFQ" general="_oJunhvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oJunjPWnEdqea89UKW2qFQ" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oJunfvWnEdqea89UKW2qFQ" association="_oJ3xZ_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJunjfWnEdqea89UKW2qFQ" annotatedElement="_oJunjPWnEdqea89UKW2qFQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJunjvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJunj_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Vn0Ow4EdqCa55U59Wn7A" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_q5Vnwuw4EdqCa55U59Wn7A" association="_q5fYvOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vn0ew4EdqCa55U59Wn7A" annotatedElement="_q5Vn0Ow4EdqCa55U59Wn7A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Vn0uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vn0-w4EdqCa55U59Wn7A" value="1"/>
+ <ownedAttribute xmi:id="_oJunkPWnEdqea89UKW2qFQ" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oJungvWnEdqea89UKW2qFQ" association="_oJ3xbPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJunkfWnEdqea89UKW2qFQ" annotatedElement="_oJunkPWnEdqea89UKW2qFQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJunkvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJunk_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMIOw4EdqCa55U59Wn7A" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oAyG0PWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qwGMIew4EdqCa55U59Wn7A" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMIuw4EdqCa55U59Wn7A" annotatedElement="_qwGMIew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAyG0fWnEdqea89UKW2qFQ" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oAyG0vWnEdqea89UKW2qFQ" annotatedElement="_oAyG0fWnEdqea89UKW2qFQ">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2NbMOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGlz_vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwGMJOw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwGMKew4EdqCa55U59Wn7A" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_qyL20Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMKuw4EdqCa55U59Wn7A" annotatedElement="_qwGMKew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oAyG1PWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oAyG2fWnEdqea89UKW2qFQ" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oCuAmvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG2vWnEdqea89UKW2qFQ" annotatedElement="_oAyG2fWnEdqea89UKW2qFQ">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2NbMew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2NbMuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGlz__WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGl0APWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwGMLew4EdqCa55U59Wn7A" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_qyL20-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMLuw4EdqCa55U59Wn7A" annotatedElement="_qwGMLew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAyG3fWnEdqea89UKW2qFQ" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oCuAnfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG3vWnEdqea89UKW2qFQ" annotatedElement="_oAyG3fWnEdqea89UKW2qFQ">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2NbM-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2NbNOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk4PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk4fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwGMOew4EdqCa55U59Wn7A" name="ownedRule" visibility="public" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_qyVn7Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2NbNew4EdqCa55U59Wn7A" annotatedElement="_qwGMOew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAyG6fWnEdqea89UKW2qFQ" name="ownedRule" visibility="public" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oC3xuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oGvk4vWnEdqea89UKW2qFQ" annotatedElement="_oAyG6fWnEdqea89UKW2qFQ">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2NbNuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2NbN-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk4_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk5PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwGMNew4EdqCa55U59Wn7A" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_qyL3Buw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMNuw4EdqCa55U59Wn7A" annotatedElement="_qwGMNew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAyG5fWnEdqea89UKW2qFQ" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oC3xlfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG5vWnEdqea89UKW2qFQ" annotatedElement="_oAyG5fWnEdqea89UKW2qFQ">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2NbO-w4EdqCa55U59Wn7A" annotatedElement="_qwGMNew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGvk6PWnEdqea89UKW2qFQ" annotatedElement="_oAyG5fWnEdqea89UKW2qFQ">
<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="_q2NbPOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2NbPew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk6fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk6vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwGMJew4EdqCa55U59Wn7A" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_qwGMNew4EdqCa55U59Wn7A" association="_qyCF-ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMJuw4EdqCa55U59Wn7A" annotatedElement="_qwGMJew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAyG1fWnEdqea89UKW2qFQ" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_oAyG5fWnEdqea89UKW2qFQ" association="_oCuAkfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG1vWnEdqea89UKW2qFQ" annotatedElement="_oAyG1fWnEdqea89UKW2qFQ">
<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="_q2NbPuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2NbP-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk6_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk7PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwGMMew4EdqCa55U59Wn7A" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_qwGMNew4EdqCa55U59Wn7A _qvzRR-w4EdqCa55U59Wn7A" association="_qyL3A-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMMuw4EdqCa55U59Wn7A" annotatedElement="_qwGMMew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAyG4fWnEdqea89UKW2qFQ" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_oAyG5fWnEdqea89UKW2qFQ _oAfL8fWnEdqea89UKW2qFQ" association="_oC3xkvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG4vWnEdqea89UKW2qFQ" annotatedElement="_oAyG4fWnEdqea89UKW2qFQ">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2NbOOw4EdqCa55U59Wn7A" annotatedElement="_qwGMMew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGvk5fWnEdqea89UKW2qFQ" annotatedElement="_oAyG4fWnEdqea89UKW2qFQ">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5fYsOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5fYsew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJ3xYPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJ3xYfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
+ <ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
<body>Creates an import of the specified element into this namespace with the specified visibility.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xwes4GwLEdq7X4sGURiZYA" type="_RPl78GwIEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_yOllMGwLEdq7X4sGURiZYA" name="element" type="_jKxnwGwLEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_9mppoGwLEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_xwes4GwLEdq7X4sGURiZYA" type="_RPl78GwIEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_yOllMGwLEdq7X4sGURiZYA" name="element" type="_jKxnwGwLEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_9mppoGwLEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FRpmcGwMEdq7X4sGURiZYA" name="createPackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_t-ofUOwlEdqYHf-imTcTdw" annotatedElement="_FRpmcGwMEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_FRpmcGwMEdq7X4sGURiZYA" name="createPackageImport">
+ <ownedComment xmi:id="_t-ofUOwlEdqYHf-imTcTdw" annotatedElement="_FRpmcGwMEdq7X4sGURiZYA">
<body>Creates an import of the specified package into this namespace with the specified visibility.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IdWGYGwMEdq7X4sGURiZYA" type="_SnNPIGwIEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RsevcGwMEdq7X4sGURiZYA" name="package_" type="_-cvRAGvzEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OxwqwGwMEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_IdWGYGwMEdq7X4sGURiZYA" type="_SnNPIGwIEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RsevcGwMEdq7X4sGURiZYA" name="package_" type="_-cvRAGvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_OxwqwGwMEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aoDYwGwLEdq7X4sGURiZYA" name="getImportedElements" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_zNDPgOwmEdqYHf-imTcTdw" annotatedElement="_aoDYwGwLEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_aoDYwGwLEdq7X4sGURiZYA" name="getImportedElements" isQuery="true">
+ <ownedComment xmi:id="_zNDPgOwmEdqYHf-imTcTdw" annotatedElement="_aoDYwGwLEdq7X4sGURiZYA">
<body>Retrieves the elements imported by this namespace.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_mL5PYGwLEdq7X4sGURiZYA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_mL5PYGwLEdq7X4sGURiZYA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n-CicWwLEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n-CicGwLEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_2OvA4GwLEdq7X4sGURiZYA" name="getImportedPackages" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_0UuCMOwmEdqYHf-imTcTdw" annotatedElement="_2OvA4GwLEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_2OvA4GwLEdq7X4sGURiZYA" name="getImportedPackages" isQuery="true">
+ <ownedComment xmi:id="_0UuCMOwmEdqYHf-imTcTdw" annotatedElement="_2OvA4GwLEdq7X4sGURiZYA">
<body>Retrieves the packages imported by this namespace.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_40lo0GwLEdq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_40lo0GwLEdq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6sF9AWwLEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sF9AGwLEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwGMPOw4EdqCa55U59Wn7A" name="importedMember" visibility="public" isQuery="true" bodyCondition="_qwGMPuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMPew4EdqCa55U59Wn7A" annotatedElement="_qwGMPOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAyG7PWnEdqea89UKW2qFQ" name="importedMember" visibility="public" isQuery="true" bodyCondition="_oAyG7vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG7fWnEdqea89UKW2qFQ" annotatedElement="_oAyG7PWnEdqea89UKW2qFQ">
<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>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2NbQOw4EdqCa55U59Wn7A" annotatedElement="_qwGMPOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGvk7fWnEdqea89UKW2qFQ" annotatedElement="_oAyG7PWnEdqea89UKW2qFQ">
<body>The importedMember property is derived from the ElementImports and the PackageImports.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwGMPuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwGMPOw4EdqCa55U59Wn7A _qwGMJew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2NbQew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAyG7vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAyG7PWnEdqea89UKW2qFQ _oAyG1fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGvk7vWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qwGMQOw4EdqCa55U59Wn7A" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2NbQuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2NbQ-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAyG8PWnEdqea89UKW2qFQ" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk7_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk8PWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwGMQ-w4EdqCa55U59Wn7A" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="_qwGMRew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMROw4EdqCa55U59Wn7A" annotatedElement="_qwGMQ-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAyG8_WnEdqea89UKW2qFQ" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="_oAyG9fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG9PWnEdqea89UKW2qFQ" annotatedElement="_oAyG8_WnEdqea89UKW2qFQ">
<body>The query getNamesOfMember() is overridden to take 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>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q2NbROw4EdqCa55U59Wn7A" annotatedElement="_qwGMQ-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGvk8fWnEdqea89UKW2qFQ" annotatedElement="_oAyG8_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwGMRew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwGMQ-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2NbRew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAyG9fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAyG8_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGvk8vWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qwGMR-w4EdqCa55U59Wn7A" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2NbRuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2NbR-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAyG9_WnEdqea89UKW2qFQ" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk8_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk9PWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwGMSuw4EdqCa55U59Wn7A" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oAyG-vWnEdqea89UKW2qFQ" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwGMX-w4EdqCa55U59Wn7A" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="_qwGMYew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMYOw4EdqCa55U59Wn7A" annotatedElement="_qwGMX-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAyHD_WnEdqea89UKW2qFQ" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="_oA730fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oA730PWnEdqea89UKW2qFQ" annotatedElement="_oAyHD_WnEdqea89UKW2qFQ">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwGMYew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwGMX-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2NbSOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oA730fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAyHD_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGvk9fWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qwGMY-w4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oA730_WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwGMS-w4EdqCa55U59Wn7A" name="importMembers" visibility="public" isQuery="true" bodyCondition="_qwGMTew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMTOw4EdqCa55U59Wn7A" annotatedElement="_qwGMS-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAyG-_WnEdqea89UKW2qFQ" name="importMembers" visibility="public" isQuery="true" bodyCondition="_oAyG_fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyG_PWnEdqea89UKW2qFQ" annotatedElement="_oAyG-_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwGMTew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwGMS-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2NbSew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAyG_fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAyG-_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGvk9vWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qwGMT-w4EdqCa55U59Wn7A" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2XMMOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2XMMew4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAyG__WnEdqea89UKW2qFQ" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk9_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk-PWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwGMUuw4EdqCa55U59Wn7A" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qwGMU-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qwGMVOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAyHAvWnEdqea89UKW2qFQ" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oAyHA_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oAyHBPWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwGMVew4EdqCa55U59Wn7A" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="_qwGMV-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwGMVuw4EdqCa55U59Wn7A" annotatedElement="_qwGMVew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAyHBfWnEdqea89UKW2qFQ" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="_oAyHB_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAyHBvWnEdqea89UKW2qFQ" annotatedElement="_oAyHBfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwGMV-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwGMVew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2XMMuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAyHB_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAyHBfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGvk-fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwGMWew4EdqCa55U59Wn7A" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q2XMM-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q2XMNOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAyHCfWnEdqea89UKW2qFQ" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGvk-vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGvk-_WnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwGMXOw4EdqCa55U59Wn7A" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qwGMXew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qwGMXuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAyHDPWnEdqea89UKW2qFQ" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oAyHDfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oAyHDvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5fYsuw4EdqCa55U59Wn7A" name="A_mapping_abstraction" memberEnd="_q5Vnt-w4EdqCa55U59Wn7A _q5fYtOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5fYs-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5fYtOw4EdqCa55U59Wn7A" type="_q5VntOw4EdqCa55U59Wn7A" association="_q5fYsuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5fYtew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5fYtuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJ3xYvWnEdqea89UKW2qFQ" name="A_mapping_abstraction" memberEnd="_oJund_WnEdqea89UKW2qFQ _oJ3xZPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJ3xY_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oJ3xZPWnEdqea89UKW2qFQ" type="_oJundPWnEdqea89UKW2qFQ" association="_oJ3xYvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJ3xZfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJ3xZvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5fYt-w4EdqCa55U59Wn7A" name="A_contract_substitution" memberEnd="_q5VnzOw4EdqCa55U59Wn7A _q5fYuew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5fYuOw4EdqCa55U59Wn7A" general="_q5fYv-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5fYuew4EdqCa55U59Wn7A" type="_q5Vnyew4EdqCa55U59Wn7A" association="_q5fYt-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5fYuuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5fYu-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJ3xZ_WnEdqea89UKW2qFQ" name="A_contract_substitution" memberEnd="_oJunjPWnEdqea89UKW2qFQ _oJ3xafWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJ3xaPWnEdqea89UKW2qFQ" general="_oJ3xb_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oJ3xafWnEdqea89UKW2qFQ" type="_oJunifWnEdqea89UKW2qFQ" association="_oJ3xZ_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJ3xavWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJ3xa_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5fYvOw4EdqCa55U59Wn7A" name="A_substitution_substitutingClassifier" memberEnd="_q5Vn1ew4EdqCa55U59Wn7A _q5Vn0Ow4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5fYvew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5fYvuw4EdqCa55U59Wn7A" general="_q5fYxew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJ3xbPWnEdqea89UKW2qFQ" name="A_substitution_substitutingClassifier" memberEnd="_oJunlfWnEdqea89UKW2qFQ _oJunkPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJ3xbfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oJ3xbvWnEdqea89UKW2qFQ" general="_oJ3xdfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5fYv-w4EdqCa55U59Wn7A" name="A_supplierDependency_supplier" memberEnd="_q5Vnvuw4EdqCa55U59Wn7A _q5fYwew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5fYwOw4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5fYwew4EdqCa55U59Wn7A" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_q5fYv-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5fYwuw4EdqCa55U59Wn7A" annotatedElement="_q5fYwew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJ3xb_WnEdqea89UKW2qFQ" name="A_supplierDependency_supplier" memberEnd="_oJunfvWnEdqea89UKW2qFQ _oJ3xcfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJ3xcPWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oJ3xcfWnEdqea89UKW2qFQ" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_oJ3xb_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJ3xcvWnEdqea89UKW2qFQ" annotatedElement="_oJ3xcfWnEdqea89UKW2qFQ">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5fYw-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5fYxOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJ3xc_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJ3xdPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5fYxew4EdqCa55U59Wn7A" name="A_clientDependency_client" memberEnd="_q5Vn2ew4EdqCa55U59Wn7A _q5Vnwuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5fYxuw4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oJ3xdfWnEdqea89UKW2qFQ" name="A_clientDependency_client" memberEnd="_oJunmfWnEdqea89UKW2qFQ _oJungvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oJ3xdvWnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyL3A-w4EdqCa55U59Wn7A" name="A_ownedMember_namespace" memberEnd="_qxcQM-w4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL3BOw4EdqCa55U59Wn7A" general="_qyL3Buw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyL3Bew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oC3xkvWnEdqea89UKW2qFQ" name="A_ownedMember_namespace" memberEnd="_oAyG4fWnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oC3xk_WnEdqea89UKW2qFQ" general="_oC3xlfWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oC3xlPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oiqOw4EdqCa55U59Wn7A" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_oKBicvWnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_q5oiqew4EdqCa55U59Wn7A" general="_q5Vnxuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5oiquw4EdqCa55U59Wn7A" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_q5Vnvuw4EdqCa55U59Wn7A" association="_q5oixuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oiq-w4EdqCa55U59Wn7A" annotatedElement="_q5oiquw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKBic_WnEdqea89UKW2qFQ" general="_oJunhvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oKBidPWnEdqea89UKW2qFQ" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_oJunfvWnEdqea89UKW2qFQ" association="_oKKsUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBidfWnEdqea89UKW2qFQ" annotatedElement="_oKBidPWnEdqea89UKW2qFQ">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oirOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oirew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBidvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBid_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5oiruw4EdqCa55U59Wn7A" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_q5Vnwuw4EdqCa55U59Wn7A" association="_q5oiy-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oir-w4EdqCa55U59Wn7A" annotatedElement="_q5oiruw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKBiePWnEdqea89UKW2qFQ" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_oJungvWnEdqea89UKW2qFQ" association="_oKKsVfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBiefWnEdqea89UKW2qFQ" annotatedElement="_oKBiePWnEdqea89UKW2qFQ">
<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="_q5oisOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oisew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBievWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBie_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5oivOw4EdqCa55U59Wn7A" name="A_interface_ownedAttribute" memberEnd="_q5fYzOw4EdqCa55U59Wn7A _q5oiv-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oivew4EdqCa55U59Wn7A" general="_qyCF0Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oivuw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5oiv-w4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_qyCF0-w4EdqCa55U59Wn7A _qxcQM-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A" association="_q5oivOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oiwOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oiwew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKBihvWnEdqea89UKW2qFQ" name="A_interface_ownedAttribute" memberEnd="_oKBiYvWnEdqea89UKW2qFQ _oKBiifWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKBih_WnEdqea89UKW2qFQ" general="_oCk2nfWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKBiiPWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKBiifWnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_oCk2oPWnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ" association="_oKBihvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBiivWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBii_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5oiwuw4EdqCa55U59Wn7A" name="A_interface_ownedOperation" memberEnd="_q5oiuOw4EdqCa55U59Wn7A _q5fY0Ow4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oiw-w4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oixOw4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oixew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKBijPWnEdqea89UKW2qFQ" name="A_interface_ownedOperation" memberEnd="_oKBigvWnEdqea89UKW2qFQ _oKBiZvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKBijfWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKBijvWnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKBij_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5oixuw4EdqCa55U59Wn7A" name="A_contract_interfaceRealization" memberEnd="_q5oiquw4EdqCa55U59Wn7A _q5oiyOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oix-w4EdqCa55U59Wn7A" general="_q5fYv-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5oiyOw4EdqCa55U59Wn7A" type="_l2mXcHLzEdqziYxiZo0YtA" association="_q5oixuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oiyew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oiyuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKKsUPWnEdqea89UKW2qFQ" name="A_contract_interfaceRealization" memberEnd="_oKBidPWnEdqea89UKW2qFQ _oKKsUvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKKsUfWnEdqea89UKW2qFQ" general="_oJ3xb_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKKsUvWnEdqea89UKW2qFQ" type="_l2mXcHLzEdqziYxiZo0YtA" association="_oKKsUPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKsU_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsVPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5oiy-w4EdqCa55U59Wn7A" name="A_interfaceRealization_implementingClassifier" memberEnd="_q5oitOw4EdqCa55U59Wn7A _q5oiruw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oizOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oizew4EdqCa55U59Wn7A" general="_q5fYxew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKKsVfWnEdqea89UKW2qFQ" name="A_interfaceRealization_implementingClassifier" memberEnd="_oKBifvWnEdqea89UKW2qFQ _oKBiePWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKKsVvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKKsV_WnEdqea89UKW2qFQ" general="_oJ3xdfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5oizuw4EdqCa55U59Wn7A" name="A_nestedClassifier_interface" memberEnd="_q5oioOw4EdqCa55U59Wn7A _q5oi0ew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oiz-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oi0Ow4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5oi0ew4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A _qwP9K-w4EdqCa55U59Wn7A" association="_q5oizuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oi0uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oi0-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKKsWPWnEdqea89UKW2qFQ" name="A_nestedClassifier_interface" memberEnd="_oKBiavWnEdqea89UKW2qFQ _oKKsW_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKKsWfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKKsWvWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKKsW_WnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ _oA733_WnEdqea89UKW2qFQ" association="_oKKsWPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKsXPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsXfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q5oi1Ow4EdqCa55U59Wn7A" name="A_interface_redefinedInterface" memberEnd="_q5oipOw4EdqCa55U59Wn7A _q5oi1uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q5oi1ew4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q5oi1uw4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_q5oi1Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oi1-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oi2Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKKsXvWnEdqea89UKW2qFQ" name="A_interface_redefinedInterface" memberEnd="_oKBibvWnEdqea89UKW2qFQ _oKKsYPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKKsX_WnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKKsYPWnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_oKKsXvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKsYfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsYvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTx-w4EdqCa55U59Wn7A" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_oKUdUPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_q58EoOw4EdqCa55U59Wn7A" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q58Eoew4EdqCa55U59Wn7A" annotatedElement="_q58EoOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKUdUfWnEdqea89UKW2qFQ" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_oKUdUvWnEdqea89UKW2qFQ" annotatedElement="_oKUdUfWnEdqea89UKW2qFQ">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q58Eouw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKUdU_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q58Eo-w4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q58EpOw4EdqCa55U59Wn7A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_q58ErOw4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A _qvWlQew4EdqCa55U59Wn7A" association="_q58Ewuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q58Epew4EdqCa55U59Wn7A" annotatedElement="_q58EpOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKUdVPWnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oKUdVfWnEdqea89UKW2qFQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oKUdXfWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ _oACf8vWnEdqea89UKW2qFQ" association="_oKeOUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKUdVvWnEdqea89UKW2qFQ" annotatedElement="_oKUdVfWnEdqea89UKW2qFQ">
<body>References the properties owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58Epuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58Ep-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKUdV_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKUdWPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q58EqOw4EdqCa55U59Wn7A" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_q58Eyew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q58Eqew4EdqCa55U59Wn7A" annotatedElement="_q58EqOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKUdWfWnEdqea89UKW2qFQ" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_oKeOV_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKUdWvWnEdqea89UKW2qFQ" annotatedElement="_oKUdWfWnEdqea89UKW2qFQ">
<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="_q58Equw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58Eq-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKUdW_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKUdXPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q58ErOw4EdqCa55U59Wn7A" name="role" type="_q58EtOw4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_qwGMNew4EdqCa55U59Wn7A" association="_q58Ezew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q58Erew4EdqCa55U59Wn7A" annotatedElement="_q58ErOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKUdXfWnEdqea89UKW2qFQ" name="role" type="_oKUdZfWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_oAyG5fWnEdqea89UKW2qFQ" association="_oKeOW_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKUdXvWnEdqea89UKW2qFQ" annotatedElement="_oKUdXfWnEdqea89UKW2qFQ">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58Eruw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58Er-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKUdX_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKUdYPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q58EsOw4EdqCa55U59Wn7A" name="ownedConnector" type="_q5yTrew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvWlRew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_q6FOkOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q58Esew4EdqCa55U59Wn7A" annotatedElement="_q58EsOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKUdYfWnEdqea89UKW2qFQ" name="ownedConnector" type="_oKKscPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAMQ8PWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oKeOYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKUdYvWnEdqea89UKW2qFQ" annotatedElement="_oKUdYfWnEdqea89UKW2qFQ">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58Esuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58Es-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKUdY_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKUdZPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this structured classifier.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvMXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvMnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YorvMXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_YorvMnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gKEUcaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gKEUcKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvM3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YorvM3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iJ7TYaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iJ7TYKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvNHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvNXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YorvNHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YorvNXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q58Evuw4EdqCa55U59Wn7A" name="A_type_connector" memberEnd="_q5yTuew4EdqCa55U59Wn7A _q58Ev-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q58Ev-w4EdqCa55U59Wn7A" type="_q5yTrew4EdqCa55U59Wn7A" association="_q58Evuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58EwOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58Ewew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKUdb_WnEdqea89UKW2qFQ" name="A_type_connector" memberEnd="_oKKsfPWnEdqea89UKW2qFQ _oKUdcPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oKUdcPWnEdqea89UKW2qFQ" type="_oKKscPWnEdqea89UKW2qFQ" association="_oKUdb_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKUdcfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKUdcvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q58Ewuw4EdqCa55U59Wn7A" name="A_ownedAttribute_structuredClassifier" memberEnd="_q58EpOw4EdqCa55U59Wn7A _q58Exuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q58Ew-w4EdqCa55U59Wn7A" general="_q58Ezew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q58ExOw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q58Exew4EdqCa55U59Wn7A" general="_qyCF0Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q58Exuw4EdqCa55U59Wn7A" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_q58Ez-w4EdqCa55U59Wn7A" association="_q58Ewuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58Ex-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58EyOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeOUPWnEdqea89UKW2qFQ" name="A_ownedAttribute_structuredClassifier" memberEnd="_oKUdVfWnEdqea89UKW2qFQ _oKeOVPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKeOUfWnEdqea89UKW2qFQ" general="_oKeOW_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKeOUvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKeOU_WnEdqea89UKW2qFQ" general="_oCk2nfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKeOVPWnEdqea89UKW2qFQ" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_oKeOXfWnEdqea89UKW2qFQ" association="_oKeOUPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOVfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOVvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q58Eyew4EdqCa55U59Wn7A" name="A_part_structuredClassifier" memberEnd="_q58EqOw4EdqCa55U59Wn7A _q58Eyuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q58Eyuw4EdqCa55U59Wn7A" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_q58Eyew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58Ey-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58EzOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeOV_WnEdqea89UKW2qFQ" name="A_part_structuredClassifier" memberEnd="_oKUdWfWnEdqea89UKW2qFQ _oKeOWPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oKeOWPWnEdqea89UKW2qFQ" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_oKeOV_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOWfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOWvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q58Ezew4EdqCa55U59Wn7A" name="A_role_structuredClassifier" memberEnd="_q58ErOw4EdqCa55U59Wn7A _q58Ez-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q58Ezuw4EdqCa55U59Wn7A" general="_qyL3Buw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q58Ez-w4EdqCa55U59Wn7A" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_q58Ezew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58E0Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58E0ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeOW_WnEdqea89UKW2qFQ" name="A_role_structuredClassifier" memberEnd="_oKUdXfWnEdqea89UKW2qFQ _oKeOXfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKeOXPWnEdqea89UKW2qFQ" general="_oC3xlfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKeOXfWnEdqea89UKW2qFQ" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_oKeOW_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOXvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOX_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6FOkOw4EdqCa55U59Wn7A" name="A_ownedConnector_structuredClassifier" memberEnd="_q58EsOw4EdqCa55U59Wn7A _q6FOlOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6FOkew4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6FOkuw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6FOk-w4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6FOlOw4EdqCa55U59Wn7A" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_q6FOkOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6FOlew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6FOluw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeOYPWnEdqea89UKW2qFQ" name="A_ownedConnector_structuredClassifier" memberEnd="_oKUdYfWnEdqea89UKW2qFQ _oKeOZPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKeOYfWnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKeOYvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKeOY_WnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKeOZPWnEdqea89UKW2qFQ" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oKeOYPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOZfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOZvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6FOl-w4EdqCa55U59Wn7A" name="A_redefinedConnector_connector" memberEnd="_q5yTvew4EdqCa55U59Wn7A _q6FOmew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6FOmOw4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6FOmew4EdqCa55U59Wn7A" type="_q5yTrew4EdqCa55U59Wn7A" association="_q6FOl-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6FOmuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6FOm-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeOZ_WnEdqea89UKW2qFQ" name="A_redefinedConnector_connector" memberEnd="_oKKsgPWnEdqea89UKW2qFQ _oKeOafWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKeOaPWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKeOafWnEdqea89UKW2qFQ" type="_oKKscPWnEdqea89UKW2qFQ" association="_oKeOZ_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOavWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOa_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6FOnOw4EdqCa55U59Wn7A" name="A_end_connector" memberEnd="_q5yTwew4EdqCa55U59Wn7A _q6FOnuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6FOnew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6FOnuw4EdqCa55U59Wn7A" type="_q5yTrew4EdqCa55U59Wn7A" association="_q6FOnOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6FOn-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6FOoOw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeObPWnEdqea89UKW2qFQ" name="A_end_connector" memberEnd="_oKKshPWnEdqea89UKW2qFQ _oKeObvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKeObfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKeObvWnEdqea89UKW2qFQ" type="_oKKscPWnEdqea89UKW2qFQ" association="_oKeObPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOb_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOcPWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6FOoew4EdqCa55U59Wn7A" name="A_definingEnd_connectorEnd" memberEnd="_q5yTpew4EdqCa55U59Wn7A _q6FOouw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6FOouw4EdqCa55U59Wn7A" type="_aOgw0GveEdq4DLWZOhbdEA" association="_q6FOoew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6FOo-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6FOpOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeOcfWnEdqea89UKW2qFQ" name="A_definingEnd_connectorEnd" memberEnd="_oKKsaPWnEdqea89UKW2qFQ _oKeOcvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oKeOcvWnEdqea89UKW2qFQ" type="_aOgw0GveEdq4DLWZOhbdEA" association="_oKeOcfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOc_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOdPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6FOpew4EdqCa55U59Wn7A" name="A_end_role" memberEnd="_q58Et-w4EdqCa55U59Wn7A _q5yTqew4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF0Ow4EdqCa55U59Wn7A" name="A_attribute_classifier" memberEnd="_qvWlQew4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF0ew4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qyCF0uw4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF0-w4EdqCa55U59Wn7A" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_qyCF0Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6FOpuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6FOp-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKeOdfWnEdqea89UKW2qFQ" name="A_end_role" memberEnd="_oKKsbPWnEdqea89UKW2qFQ _oKUdaPWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCk2nfWnEdqea89UKW2qFQ" name="A_attribute_classifier" memberEnd="_oACf8vWnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oCk2nvWnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oCk2n_WnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oCk2oPWnEdqea89UKW2qFQ" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oCk2nfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKeOdvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKeOd_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q447wOw4EdqCa55U59Wn7A" name="Variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q447wew4EdqCa55U59Wn7A" annotatedElement="_q447wOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJIKhPWnEdqea89UKW2qFQ" name="Variable">
+ <ownedComment xmi:id="_oJIKhfWnEdqea89UKW2qFQ" annotatedElement="_oJIKhPWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_q6FOq-w4EdqCa55U59Wn7A" annotatedElement="_q447wOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oKeOe_WnEdqea89UKW2qFQ" annotatedElement="_oJIKhPWnEdqea89UKW2qFQ">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q447wuw4EdqCa55U59Wn7A" name="owned" constrainedElement="_q447wOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q447w-w4EdqCa55U59Wn7A" annotatedElement="_q447wuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oJIKhvWnEdqea89UKW2qFQ" name="owned" constrainedElement="_oJIKhPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKh_WnEdqea89UKW2qFQ" annotatedElement="_oJIKhvWnEdqea89UKW2qFQ">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q447xOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oJIKiPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q447xuw4EdqCa55U59Wn7A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6FOrOw4EdqCa55U59Wn7A" general="_q58EtOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q447x-w4EdqCa55U59Wn7A" name="scope" type="_q4471ew4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_q5L2tuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q447yOw4EdqCa55U59Wn7A" annotatedElement="_q447x-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJIKivWnEdqea89UKW2qFQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_oKeOfPWnEdqea89UKW2qFQ" general="_oKUdZfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oJIKi_WnEdqea89UKW2qFQ" name="scope" type="_oJIKmfWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oJk2cPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKjPWnEdqea89UKW2qFQ" annotatedElement="_oJIKi_WnEdqea89UKW2qFQ">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q447yew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q447yuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJIKjfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJIKjvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q447y-w4EdqCa55U59Wn7A" name="activityScope" type="_q4vx0Ow4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_q5L23-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q447zOw4EdqCa55U59Wn7A" annotatedElement="_q447y-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJIKj_WnEdqea89UKW2qFQ" name="activityScope" type="_oI-ZgPWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oJk2mfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKkPWnEdqea89UKW2qFQ" annotatedElement="_oJIKj_WnEdqea89UKW2qFQ">
<body>An activity that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q447zew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q447zuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJIKkfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJIKkvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q447z-w4EdqCa55U59Wn7A" name="isAccessibleBy" isQuery="true" bodyCondition="_q4470ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4470Ow4EdqCa55U59Wn7A" annotatedElement="_q447z-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oJIKk_WnEdqea89UKW2qFQ" name="isAccessibleBy" isQuery="true" bodyCondition="_oJIKlfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKlPWnEdqea89UKW2qFQ" annotatedElement="_oJIKk_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q4470ew4EdqCa55U59Wn7A" name="spec" constrainedElement="_q447z-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q4470uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oJIKlfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oJIKk_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oJIKlvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q4470-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q4471Ow4EdqCa55U59Wn7A" name="a" type="_q4JVB-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oJIKl_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oJIKmPWnEdqea89UKW2qFQ" name="a" type="_oIreyPWnEdqea89UKW2qFQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6FOrew4EdqCa55U59Wn7A" name="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6FOruw4EdqCa55U59Wn7A" annotatedElement="_q6FOrew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKnYQPWnEdqea89UKW2qFQ" name="CollaborationUse">
+ <ownedComment xmi:id="_oKnYQfWnEdqea89UKW2qFQ" annotatedElement="_oKnYQPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q6FOr-w4EdqCa55U59Wn7A" name="client_elements" constrainedElement="_q6FOrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6FOsOw4EdqCa55U59Wn7A" annotatedElement="_q6FOr-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKnYQvWnEdqea89UKW2qFQ" name="client_elements" constrainedElement="_oKnYQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYQ_WnEdqea89UKW2qFQ" annotatedElement="_oKnYQvWnEdqea89UKW2qFQ">
<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="_q6FOsew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKnYRPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6FOsuw4EdqCa55U59Wn7A" name="every_role" constrainedElement="_q6FOrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6FOs-w4EdqCa55U59Wn7A" annotatedElement="_q6FOsuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKnYRfWnEdqea89UKW2qFQ" name="every_role" constrainedElement="_oKnYQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYRvWnEdqea89UKW2qFQ" annotatedElement="_oKnYRfWnEdqea89UKW2qFQ">
<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="_q6FOtOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKnYR_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6FOtew4EdqCa55U59Wn7A" name="connectors" constrainedElement="_q6FOrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6FOtuw4EdqCa55U59Wn7A" annotatedElement="_q6FOtew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKnYSPWnEdqea89UKW2qFQ" name="connectors" constrainedElement="_oKnYQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYSfWnEdqea89UKW2qFQ" annotatedElement="_oKnYSPWnEdqea89UKW2qFQ">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6FOt-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKnYSvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6FOuOw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6FOuew4EdqCa55U59Wn7A" name="type" type="_q6O_kOw4EdqCa55U59Wn7A" association="_q6O_puw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6FOuuw4EdqCa55U59Wn7A" annotatedElement="_q6FOuew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKnYS_WnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oKnYTPWnEdqea89UKW2qFQ" name="type" type="_oKnYVPWnEdqea89UKW2qFQ" association="_oKxJQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYTfWnEdqea89UKW2qFQ" annotatedElement="_oKnYTPWnEdqea89UKW2qFQ">
<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="_q6FOu-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6FOvOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKnYTvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKnYT_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6FOvew4EdqCa55U59Wn7A" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q6O_quw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6FOvuw4EdqCa55U59Wn7A" annotatedElement="_q6FOvew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKnYUPWnEdqea89UKW2qFQ" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oKxJRPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYUfWnEdqea89UKW2qFQ" annotatedElement="_oKnYUPWnEdqea89UKW2qFQ">
<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="_q6FOv-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6FOwOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKnYUvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKnYU_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6O_kOw4EdqCa55U59Wn7A" name="Collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6O_kew4EdqCa55U59Wn7A" annotatedElement="_q6O_kOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKnYVPWnEdqea89UKW2qFQ" name="Collaboration">
+ <ownedComment xmi:id="_oKnYVfWnEdqea89UKW2qFQ" annotatedElement="_oKnYVPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q6O_k-w4EdqCa55U59Wn7A" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6O_lOw4EdqCa55U59Wn7A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6O_lew4EdqCa55U59Wn7A" name="collaborationRole" type="_q58EtOw4EdqCa55U59Wn7A" subsettedProperty="_q58ErOw4EdqCa55U59Wn7A" association="_q6O_uew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6O_luw4EdqCa55U59Wn7A" annotatedElement="_q6O_lew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKnYV_WnEdqea89UKW2qFQ" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:id="_oKnYWPWnEdqea89UKW2qFQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oKnYWfWnEdqea89UKW2qFQ" name="collaborationRole" type="_oKUdZfWnEdqea89UKW2qFQ" subsettedProperty="_oKUdXfWnEdqea89UKW2qFQ" association="_oKxJU_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYWvWnEdqea89UKW2qFQ" annotatedElement="_oKnYWfWnEdqea89UKW2qFQ">
<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="_q6O_l-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_mOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKnYW_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKnYXPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6O_puw4EdqCa55U59Wn7A" name="A_type_collaborationUse" memberEnd="_q6FOuew4EdqCa55U59Wn7A _q6O_p-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6O_p-w4EdqCa55U59Wn7A" type="_q6FOrew4EdqCa55U59Wn7A" association="_q6O_puw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6O_qOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_qew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKxJQPWnEdqea89UKW2qFQ" name="A_type_collaborationUse" memberEnd="_oKnYTPWnEdqea89UKW2qFQ _oKxJQfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oKxJQfWnEdqea89UKW2qFQ" type="_oKnYQPWnEdqea89UKW2qFQ" association="_oKxJQPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJQvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJQ_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6O_quw4EdqCa55U59Wn7A" name="A_roleBinding_collaborationUse" memberEnd="_q6FOvew4EdqCa55U59Wn7A _q6O_rOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6O_q-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6O_rOw4EdqCa55U59Wn7A" type="_q6FOrew4EdqCa55U59Wn7A" association="_q6O_quw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6O_rew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_ruw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKxJRPWnEdqea89UKW2qFQ" name="A_roleBinding_collaborationUse" memberEnd="_oKnYUPWnEdqea89UKW2qFQ _oKxJRvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKxJRfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKxJRvWnEdqea89UKW2qFQ" type="_oKnYQPWnEdqea89UKW2qFQ" association="_oKxJRPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJR_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJSPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6O_r-w4EdqCa55U59Wn7A" name="A_classifier_representation" memberEnd="_q6O_mew4EdqCa55U59Wn7A _q6O_sew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6O_sOw4EdqCa55U59Wn7A" general="_q6O_tOw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6O_sew4EdqCa55U59Wn7A" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_q6O_tuw4EdqCa55U59Wn7A" association="_q6O_r-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6O_suw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_s-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKxJSfWnEdqea89UKW2qFQ" name="A_classifier_representation" memberEnd="_oKnYXfWnEdqea89UKW2qFQ _oKxJS_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKxJSvWnEdqea89UKW2qFQ" general="_oKxJTvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKxJS_WnEdqea89UKW2qFQ" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_oKxJUPWnEdqea89UKW2qFQ" association="_oKxJSfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJTPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJTfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6O_tOw4EdqCa55U59Wn7A" name="A_collaborationUse_classifier" memberEnd="_q6O_new4EdqCa55U59Wn7A _q6O_tuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6O_tew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6O_tuw4EdqCa55U59Wn7A" type="_6UV2QGwJEdq7X4sGURiZYA" association="_q6O_tOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6O_t-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_uOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKxJTvWnEdqea89UKW2qFQ" name="A_collaborationUse_classifier" memberEnd="_oKnYYfWnEdqea89UKW2qFQ _oKxJUPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKxJT_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKxJUPWnEdqea89UKW2qFQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oKxJTvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJUfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJUvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6O_uew4EdqCa55U59Wn7A" name="A_collaborationRole_collaboration" memberEnd="_q6O_lew4EdqCa55U59Wn7A _q6O_u-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6O_uuw4EdqCa55U59Wn7A" general="_q58Ezew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6O_u-w4EdqCa55U59Wn7A" type="_q6O_kOw4EdqCa55U59Wn7A" redefinedProperty="_q58Ez-w4EdqCa55U59Wn7A" association="_q6O_uew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6O_vOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_vew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oKxJU_WnEdqea89UKW2qFQ" name="A_collaborationRole_collaboration" memberEnd="_oKnYWfWnEdqea89UKW2qFQ _oKxJVfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oKxJVPWnEdqea89UKW2qFQ" general="_oKeOW_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oKxJVfWnEdqea89UKW2qFQ" type="_oKnYVPWnEdqea89UKW2qFQ" redefinedProperty="_oKeOXfWnEdqea89UKW2qFQ" association="_oKxJU_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJVvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJV_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6YJiuw4EdqCa55U59Wn7A" name="ControlNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJi-w4EdqCa55U59Wn7A" annotatedElement="_q6YJiuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKxJYvWnEdqea89UKW2qFQ" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_oKxJY_WnEdqea89UKW2qFQ" annotatedElement="_oKxJYvWnEdqea89UKW2qFQ">
<body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6YJjOw4EdqCa55U59Wn7A" general="_q4vx8-w4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oKxJZPWnEdqea89UKW2qFQ" general="_oI-Zo_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6YJquw4EdqCa55U59Wn7A" name="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJq-w4EdqCa55U59Wn7A" annotatedElement="_q6YJquw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oK66QPWnEdqea89UKW2qFQ" name="ControlFlow">
+ <ownedComment xmi:id="_oK66QfWnEdqea89UKW2qFQ" annotatedElement="_oK66QPWnEdqea89UKW2qFQ">
<body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJrOw4EdqCa55U59Wn7A" name="object_nodes" constrainedElement="_q6YJquw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJrew4EdqCa55U59Wn7A" annotatedElement="_q6YJrOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66QvWnEdqea89UKW2qFQ" name="object_nodes" constrainedElement="_oK66QPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66Q_WnEdqea89UKW2qFQ" annotatedElement="_oK66QvWnEdqea89UKW2qFQ">
<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="_q6YJruw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66RPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6YJr-w4EdqCa55U59Wn7A" general="_q6YJjew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oK66RfWnEdqea89UKW2qFQ" general="_oKxJZfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6YJvOw4EdqCa55U59Wn7A" name="InitialNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJvew4EdqCa55U59Wn7A" annotatedElement="_q6YJvOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oK66UvWnEdqea89UKW2qFQ" name="InitialNode">
+ <ownedComment xmi:id="_oK66U_WnEdqea89UKW2qFQ" annotatedElement="_oK66UvWnEdqea89UKW2qFQ">
<body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJvuw4EdqCa55U59Wn7A" name="no_incoming_edges" constrainedElement="_q6YJvOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJv-w4EdqCa55U59Wn7A" annotatedElement="_q6YJvuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66VPWnEdqea89UKW2qFQ" name="no_incoming_edges" constrainedElement="_oK66UvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66VfWnEdqea89UKW2qFQ" annotatedElement="_oK66VPWnEdqea89UKW2qFQ">
<body>An initial node has no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6YJwOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66VvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJwew4EdqCa55U59Wn7A" name="control_edges" constrainedElement="_q6YJvOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJwuw4EdqCa55U59Wn7A" annotatedElement="_q6YJwew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66V_WnEdqea89UKW2qFQ" name="control_edges" constrainedElement="_oK66UvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66WPWnEdqea89UKW2qFQ" annotatedElement="_oK66V_WnEdqea89UKW2qFQ">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6YJw-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66WfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6YJxOw4EdqCa55U59Wn7A" general="_q6YJiuw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oK66WvWnEdqea89UKW2qFQ" general="_oKxJYvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6h6kOw4EdqCa55U59Wn7A" name="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6kew4EdqCa55U59Wn7A" annotatedElement="_q6h6kOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oK66a_WnEdqea89UKW2qFQ" name="ActivityParameterNode">
+ <ownedComment xmi:id="_oK66bPWnEdqea89UKW2qFQ" annotatedElement="_oK66a_WnEdqea89UKW2qFQ">
<body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6kuw4EdqCa55U59Wn7A" name="has_parameters" constrainedElement="_q6h6kOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6k-w4EdqCa55U59Wn7A" annotatedElement="_q6h6kuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66bfWnEdqea89UKW2qFQ" name="has_parameters" constrainedElement="_oK66a_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66bvWnEdqea89UKW2qFQ" annotatedElement="_oK66bfWnEdqea89UKW2qFQ">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6h6lOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66b_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6lew4EdqCa55U59Wn7A" name="same_type" constrainedElement="_q6h6kOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6luw4EdqCa55U59Wn7A" annotatedElement="_q6h6lew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66cPWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oK66a_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66cfWnEdqea89UKW2qFQ" annotatedElement="_oK66cPWnEdqea89UKW2qFQ">
<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="_q6h6l-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66cvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6mOw4EdqCa55U59Wn7A" name="no_edges" constrainedElement="_q6h6kOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6mew4EdqCa55U59Wn7A" annotatedElement="_q6h6mOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66c_WnEdqea89UKW2qFQ" name="no_edges" constrainedElement="_oK66a_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66dPWnEdqea89UKW2qFQ" annotatedElement="_oK66c_WnEdqea89UKW2qFQ">
<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="_q6h6muw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66dfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6m-w4EdqCa55U59Wn7A" name="no_incoming_edges" constrainedElement="_q6h6kOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6nOw4EdqCa55U59Wn7A" annotatedElement="_q6h6m-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66dvWnEdqea89UKW2qFQ" name="no_incoming_edges" constrainedElement="_oK66a_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66d_WnEdqea89UKW2qFQ" annotatedElement="_oK66dvWnEdqea89UKW2qFQ">
<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="_q6h6new4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66ePWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6nuw4EdqCa55U59Wn7A" name="no_outgoing_edges" constrainedElement="_q6h6kOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6n-w4EdqCa55U59Wn7A" annotatedElement="_q6h6nuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66efWnEdqea89UKW2qFQ" name="no_outgoing_edges" constrainedElement="_oK66a_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66evWnEdqea89UKW2qFQ" annotatedElement="_oK66efWnEdqea89UKW2qFQ">
<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="_q6h6oOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66e_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6h6oew4EdqCa55U59Wn7A" general="_q6YJgOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6h6ouw4EdqCa55U59Wn7A" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_q6rrlew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6o-w4EdqCa55U59Wn7A" annotatedElement="_q6h6ouw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oK66fPWnEdqea89UKW2qFQ" general="_oKxJWPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oK66ffWnEdqea89UKW2qFQ" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_oLEEU_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66fvWnEdqea89UKW2qFQ" annotatedElement="_oK66ffWnEdqea89UKW2qFQ">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6h6pOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6h6pew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oK66f_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oK66gPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_j-ew4EdqCa55U59Wn7A" name="ValuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j-uw4EdqCa55U59Wn7A" annotatedElement="_q3_j-ew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIiUuPWnEdqea89UKW2qFQ" name="ValuePin">
+ <ownedComment xmi:id="_oIiUufWnEdqea89UKW2qFQ" annotatedElement="_oIiUuPWnEdqea89UKW2qFQ">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3_j--w4EdqCa55U59Wn7A" name="compatible_type" constrainedElement="_q3_j-ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j_Ow4EdqCa55U59Wn7A" annotatedElement="_q3_j--w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIiUuvWnEdqea89UKW2qFQ" name="compatible_type" constrainedElement="_oIiUuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiUu_WnEdqea89UKW2qFQ" annotatedElement="_oIiUuvWnEdqea89UKW2qFQ">
<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="_q3_j_ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIiUvPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6rrjew4EdqCa55U59Wn7A" name="no_incoming_edges" constrainedElement="_q3_j-ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6rrjuw4EdqCa55U59Wn7A" annotatedElement="_q6rrjew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLEES_WnEdqea89UKW2qFQ" name="no_incoming_edges" constrainedElement="_oIiUuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLEETPWnEdqea89UKW2qFQ" annotatedElement="_oLEES_WnEdqea89UKW2qFQ">
<body>Value pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6rrj-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLEETfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_j_uw4EdqCa55U59Wn7A" general="_q3_kBuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_j_-w4EdqCa55U59Wn7A" name="value" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" association="_q4mA8uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kAOw4EdqCa55U59Wn7A" annotatedElement="_q3_j_-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIiUvfWnEdqea89UKW2qFQ" general="_oIiUxfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIiUvvWnEdqea89UKW2qFQ" name="value" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" association="_oI1PsvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiUv_WnEdqea89UKW2qFQ" annotatedElement="_oIiUvvWnEdqea89UKW2qFQ">
<body>Value that the pin will provide.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_kAew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_kAuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIiUwPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIiUwfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6rrkOw4EdqCa55U59Wn7A" name="A_activity_edge" memberEnd="_q6YJluw4EdqCa55U59Wn7A _q6rriew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6rrkew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLEETvWnEdqea89UKW2qFQ" name="A_activity_edge" memberEnd="_oKxJbvWnEdqea89UKW2qFQ _oLEER_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oLEET_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6rrkuw4EdqCa55U59Wn7A" name="A_outgoing_source" memberEnd="_q6h6qew4EdqCa55U59Wn7A _q6YJmuw4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6rrk-w4EdqCa55U59Wn7A" name="A_target_incoming" memberEnd="_q6YJnuw4EdqCa55U59Wn7A _q6h6rew4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6rrlew4EdqCa55U59Wn7A" name="A_parameter_activityParameterNode" memberEnd="_q6h6ouw4EdqCa55U59Wn7A _q6rrluw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6rrluw4EdqCa55U59Wn7A" type="_q6h6kOw4EdqCa55U59Wn7A" association="_q6rrlew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLEEUPWnEdqea89UKW2qFQ" name="A_outgoing_source" memberEnd="_oLEEMPWnEdqea89UKW2qFQ _oKxJcvWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLEEUfWnEdqea89UKW2qFQ" name="A_target_incoming" memberEnd="_oLEENPWnEdqea89UKW2qFQ _oKxJdvWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLEEU_WnEdqea89UKW2qFQ" name="A_parameter_activityParameterNode" memberEnd="_oK66ffWnEdqea89UKW2qFQ _oLEEVPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oLEEVPWnEdqea89UKW2qFQ" type="_oK66a_WnEdqea89UKW2qFQ" association="_oLEEU_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6rrl-w4EdqCa55U59Wn7A" name="A_redefinedNode_activityNode" memberEnd="_q6h6sew4EdqCa55U59Wn7A _q6rrmew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6rrmOw4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6rrmew4EdqCa55U59Wn7A" type="_q4vx8-w4EdqCa55U59Wn7A" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_q6rrl-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6rrmuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6rrm-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLEEVfWnEdqea89UKW2qFQ" name="A_redefinedNode_activityNode" memberEnd="_oLEEOPWnEdqea89UKW2qFQ _oLEEV_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oLEEVvWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oLEEV_WnEdqea89UKW2qFQ" type="_oI-Zo_WnEdqea89UKW2qFQ" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oLEEVfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLEEWPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLEEWfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6rrnOw4EdqCa55U59Wn7A" name="A_redefinedEdge_activityEdge" memberEnd="_q6YJpuw4EdqCa55U59Wn7A _q6rrnuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q6rrnew4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q6rrnuw4EdqCa55U59Wn7A" type="_q6YJjew4EdqCa55U59Wn7A" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_q6rrnOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6rrn-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6rroOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLN1MPWnEdqea89UKW2qFQ" name="A_redefinedEdge_activityEdge" memberEnd="_oKxJfvWnEdqea89UKW2qFQ _oLN1MvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oLN1MfWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oLN1MvWnEdqea89UKW2qFQ" type="_oKxJZfWnEdqea89UKW2qFQ" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oLN1MPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1M_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1NPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601r-w4EdqCa55U59Wn7A" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_L_WnEdqea89UKW2qFQ" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
<body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601sOw4EdqCa55U59Wn7A" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601sew4EdqCa55U59Wn7A" annotatedElement="_q601sOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLW_MPWnEdqea89UKW2qFQ" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_MfWnEdqea89UKW2qFQ" annotatedElement="_oLW_MPWnEdqea89UKW2qFQ">
<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="_q601suw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLW_MvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601s-w4EdqCa55U59Wn7A" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601tOw4EdqCa55U59Wn7A" annotatedElement="_q601s-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLW_M_WnEdqea89UKW2qFQ" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_NPWnEdqea89UKW2qFQ" annotatedElement="_oLW_M_WnEdqea89UKW2qFQ">
<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="_q601tew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLW_NfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601tuw4EdqCa55U59Wn7A" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601t-w4EdqCa55U59Wn7A" annotatedElement="_q601tuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLW_NvWnEdqea89UKW2qFQ" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_N_WnEdqea89UKW2qFQ" annotatedElement="_oLW_NvWnEdqea89UKW2qFQ">
<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="_q601uOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLW_OPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601uew4EdqCa55U59Wn7A" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601uuw4EdqCa55U59Wn7A" annotatedElement="_q601uew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLW_OfWnEdqea89UKW2qFQ" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_OvWnEdqea89UKW2qFQ" annotatedElement="_oLW_OfWnEdqea89UKW2qFQ">
<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="_q601u-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLW_O_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601vOw4EdqCa55U59Wn7A" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601vew4EdqCa55U59Wn7A" annotatedElement="_q601vOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLW_PPWnEdqea89UKW2qFQ" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_PfWnEdqea89UKW2qFQ" annotatedElement="_oLW_PPWnEdqea89UKW2qFQ">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -3071,2010 +3071,2010 @@ iv) explicit parameters of the enclosing Interaction
v) attributes of the class owning the Interaction
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q601vuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLW_PvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601v-w4EdqCa55U59Wn7A" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601wOw4EdqCa55U59Wn7A" annotatedElement="_q601v-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLW_P_WnEdqea89UKW2qFQ" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_QPWnEdqea89UKW2qFQ" annotatedElement="_oLW_P_WnEdqea89UKW2qFQ">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q601wew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLW_QfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601wuw4EdqCa55U59Wn7A" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601w-w4EdqCa55U59Wn7A" annotatedElement="_q601wuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLW_QvWnEdqea89UKW2qFQ" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oLW_Q_WnEdqea89UKW2qFQ" annotatedElement="_oLW_QvWnEdqea89UKW2qFQ">
<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="_q601xOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLW_RPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q601xew4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601xuw4EdqCa55U59Wn7A" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601x-w4EdqCa55U59Wn7A" annotatedElement="_q601xuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLW_RfWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oLW_RvWnEdqea89UKW2qFQ" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_oLW_R_WnEdqea89UKW2qFQ" annotatedElement="_oLW_RvWnEdqea89UKW2qFQ">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_q601yOw4EdqCa55U59Wn7A" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_q7Rhbuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oLW_SPWnEdqea89UKW2qFQ" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_oLzrEPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601yew4EdqCa55U59Wn7A" name="messageSort" type="_q7RhcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601yuw4EdqCa55U59Wn7A" annotatedElement="_q601yew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_SfWnEdqea89UKW2qFQ" name="messageSort" type="_oLzrEvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_SvWnEdqea89UKW2qFQ" annotatedElement="_oLW_SfWnEdqea89UKW2qFQ">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_q601y-w4EdqCa55U59Wn7A" type="_q7RhcOw4EdqCa55U59Wn7A" instance="_q7Rhcuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oLW_S_WnEdqea89UKW2qFQ" type="_oLzrEvWnEdqea89UKW2qFQ" instance="_oLzrFPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601zOw4EdqCa55U59Wn7A" name="receiveEvent" type="_q6-mnOw4EdqCa55U59Wn7A" association="_q7Rhkew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601zew4EdqCa55U59Wn7A" annotatedElement="_q601zOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_TPWnEdqea89UKW2qFQ" name="receiveEvent" type="_oLgwTPWnEdqea89UKW2qFQ" association="_oLzrM_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_TfWnEdqea89UKW2qFQ" annotatedElement="_oLW_TPWnEdqea89UKW2qFQ">
<body>References the Receiving of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601zuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601z-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_TvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_T_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6010Ow4EdqCa55U59Wn7A" name="sendEvent" type="_q6-mnOw4EdqCa55U59Wn7A" association="_q7bSYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6010ew4EdqCa55U59Wn7A" annotatedElement="_q6010Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_UPWnEdqea89UKW2qFQ" name="sendEvent" type="_oLgwTPWnEdqea89UKW2qFQ" association="_oLzrN_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_UfWnEdqea89UKW2qFQ" annotatedElement="_oLW_UPWnEdqea89UKW2qFQ">
<body>References the Sending of the Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6010uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6010-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_UvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_U_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6011Ow4EdqCa55U59Wn7A" name="connector" type="_q5yTrew4EdqCa55U59Wn7A" association="_q7bSbuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6011ew4EdqCa55U59Wn7A" annotatedElement="_q6011Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_VPWnEdqea89UKW2qFQ" name="connector" type="_oKKscPWnEdqea89UKW2qFQ" association="_oL9cEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_VfWnEdqea89UKW2qFQ" annotatedElement="_oLW_VPWnEdqea89UKW2qFQ">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6011uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6011-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_VvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_V_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6012Ow4EdqCa55U59Wn7A" name="interaction" type="_q601cOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_q7bScuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6012ew4EdqCa55U59Wn7A" annotatedElement="_q6012Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_WPWnEdqea89UKW2qFQ" name="interaction" type="_oLN1N_WnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oL9cFPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_WfWnEdqea89UKW2qFQ" annotatedElement="_oLW_WPWnEdqea89UKW2qFQ">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6012uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6012-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_WvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_W_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6013Ow4EdqCa55U59Wn7A" name="argument" type="_qwZuIOw4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q7bSduw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6013ew4EdqCa55U59Wn7A" annotatedElement="_q6013Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_XPWnEdqea89UKW2qFQ" name="argument" type="_oBFBwPWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oL9cGPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_XfWnEdqea89UKW2qFQ" annotatedElement="_oLW_XPWnEdqea89UKW2qFQ">
<body>The arguments of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6013uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6013-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_XvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_X_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6014Ow4EdqCa55U59Wn7A" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_q7kcVOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6014ew4EdqCa55U59Wn7A" annotatedElement="_q6014Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_YPWnEdqea89UKW2qFQ" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_oL9cMvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_YfWnEdqea89UKW2qFQ" annotatedElement="_oLW_YPWnEdqea89UKW2qFQ">
<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="_q6014uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6014-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_YvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_Y_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_R__uEFYjEdqB6vblk3tuMA" name="getSignature" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WEKuIFYjEdqB6vblk3tuMA" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_R__uEFYjEdqB6vblk3tuMA" name="getSignature" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_WEKuIFYjEdqB6vblk3tuMA" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YR4i4VYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YR4i4FYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6-mcOw4EdqCa55U59Wn7A" name="GeneralOrdering">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mcew4EdqCa55U59Wn7A" annotatedElement="_q6-mcOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLgwIPWnEdqea89UKW2qFQ" name="GeneralOrdering">
+ <ownedComment xmi:id="_oLgwIfWnEdqea89UKW2qFQ" annotatedElement="_oLgwIPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q6-mcuw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mc-w4EdqCa55U59Wn7A" name="before" type="_q6-miew4EdqCa55U59Wn7A" association="_q7bSdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mdOw4EdqCa55U59Wn7A" annotatedElement="_q6-mc-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLgwIvWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oLgwI_WnEdqea89UKW2qFQ" name="before" type="_oLgwOfWnEdqea89UKW2qFQ" association="_oL9cFvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwJPWnEdqea89UKW2qFQ" annotatedElement="_oLgwI_WnEdqea89UKW2qFQ">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mdew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mduw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwJfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwJvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-md-w4EdqCa55U59Wn7A" name="after" type="_q6-miew4EdqCa55U59Wn7A" association="_q7bSdew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-meOw4EdqCa55U59Wn7A" annotatedElement="_q6-md-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLgwJ_WnEdqea89UKW2qFQ" name="after" type="_oLgwOfWnEdqea89UKW2qFQ" association="_oL9cF_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwKPWnEdqea89UKW2qFQ" annotatedElement="_oLgwJ_WnEdqea89UKW2qFQ">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-meew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-meuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwKfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwKvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6-me-w4EdqCa55U59Wn7A" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mfOw4EdqCa55U59Wn7A" annotatedElement="_q6-me-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLgwK_WnEdqea89UKW2qFQ" name="ExecutionSpecification" isAbstract="true">
+ <ownedComment xmi:id="_oLgwLPWnEdqea89UKW2qFQ" annotatedElement="_oLgwK_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q6-mfew4EdqCa55U59Wn7A" name="same_lifeline" constrainedElement="_q6-me-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mfuw4EdqCa55U59Wn7A" annotatedElement="_q6-mfew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLgwLfWnEdqea89UKW2qFQ" name="same_lifeline" constrainedElement="_oLgwK_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwLvWnEdqea89UKW2qFQ" annotatedElement="_oLgwLfWnEdqea89UKW2qFQ">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6-mf-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLgwL_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6-mgOw4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mgew4EdqCa55U59Wn7A" name="start" type="_q6-miew4EdqCa55U59Wn7A" association="_q7RhgOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mguw4EdqCa55U59Wn7A" annotatedElement="_q6-mgew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLgwMPWnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLgwMfWnEdqea89UKW2qFQ" name="start" type="_oLgwOfWnEdqea89UKW2qFQ" association="_oLzrIvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwMvWnEdqea89UKW2qFQ" annotatedElement="_oLgwMfWnEdqea89UKW2qFQ">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mg-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mhOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwM_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwNPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mhew4EdqCa55U59Wn7A" name="finish" type="_q6-miew4EdqCa55U59Wn7A" association="_q7Rhhew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mhuw4EdqCa55U59Wn7A" annotatedElement="_q6-mhew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLgwNfWnEdqea89UKW2qFQ" name="finish" type="_oLgwOfWnEdqea89UKW2qFQ" association="_oLzrJ_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwNvWnEdqea89UKW2qFQ" annotatedElement="_oLgwNfWnEdqea89UKW2qFQ">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mh-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-miOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwN_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwOPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6-miew4EdqCa55U59Wn7A" name="OccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-miuw4EdqCa55U59Wn7A" annotatedElement="_q6-miew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLgwOfWnEdqea89UKW2qFQ" name="OccurrenceSpecification">
+ <ownedComment xmi:id="_oLgwOvWnEdqea89UKW2qFQ" annotatedElement="_oLgwOfWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q6-mi-w4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mjOw4EdqCa55U59Wn7A" name="covered" type="_q601hOw4EdqCa55U59Wn7A" redefinedProperty="_q601o-w4EdqCa55U59Wn7A" association="_q7bSZOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mjew4EdqCa55U59Wn7A" annotatedElement="_q6-mjOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLgwO_WnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLgwPPWnEdqea89UKW2qFQ" name="covered" type="_oLN1S_WnEdqea89UKW2qFQ" redefinedProperty="_oLW_I_WnEdqea89UKW2qFQ" association="_oLzrO_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwPfWnEdqea89UKW2qFQ" annotatedElement="_oLgwPPWnEdqea89UKW2qFQ">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mjuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mj-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwPvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwP_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mkOw4EdqCa55U59Wn7A" name="toAfter" type="_q6-mcOw4EdqCa55U59Wn7A" association="_q7bSdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mkew4EdqCa55U59Wn7A" annotatedElement="_q6-mkOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLgwQPWnEdqea89UKW2qFQ" name="toAfter" type="_oLgwIPWnEdqea89UKW2qFQ" association="_oL9cFvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwQfWnEdqea89UKW2qFQ" annotatedElement="_oLgwQPWnEdqea89UKW2qFQ">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mkuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mk-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwQvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwQ_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mlOw4EdqCa55U59Wn7A" name="toBefore" type="_q6-mcOw4EdqCa55U59Wn7A" association="_q7bSdew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mlew4EdqCa55U59Wn7A" annotatedElement="_q6-mlOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLgwRPWnEdqea89UKW2qFQ" name="toBefore" type="_oLgwIPWnEdqea89UKW2qFQ" association="_oL9cF_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwRfWnEdqea89UKW2qFQ" annotatedElement="_oLgwRPWnEdqea89UKW2qFQ">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mluw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-ml-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwRvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwR_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mmOw4EdqCa55U59Wn7A" name="event" type="_q8Uqaew4EdqCa55U59Wn7A" association="_q7kcYuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mmew4EdqCa55U59Wn7A" annotatedElement="_q6-mmOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLgwSPWnEdqea89UKW2qFQ" name="event" type="_oM20GfWnEdqea89UKW2qFQ" association="_oMHNFPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwSfWnEdqea89UKW2qFQ" annotatedElement="_oLgwSPWnEdqea89UKW2qFQ">
<body>References a specification of the occurring event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mmuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mm-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwSvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwS_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6-mnOw4EdqCa55U59Wn7A" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mnew4EdqCa55U59Wn7A" annotatedElement="_q6-mnOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLgwTPWnEdqea89UKW2qFQ" name="MessageEnd" isAbstract="true">
+ <ownedComment xmi:id="_oLgwTfWnEdqea89UKW2qFQ" annotatedElement="_oLgwTPWnEdqea89UKW2qFQ">
<body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6-mnuw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mn-w4EdqCa55U59Wn7A" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_q7kcXuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-moOw4EdqCa55U59Wn7A" annotatedElement="_q6-mn-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLgwTvWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oLgwT_WnEdqea89UKW2qFQ" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_oMHNEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwUPWnEdqea89UKW2qFQ" annotatedElement="_oLgwT_WnEdqea89UKW2qFQ">
<body>References a Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-moew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mouw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwUfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwUvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6-mo-w4EdqCa55U59Wn7A" name="StateInvariant">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mpOw4EdqCa55U59Wn7A" annotatedElement="_q6-mo-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLgwU_WnEdqea89UKW2qFQ" name="StateInvariant">
+ <ownedComment xmi:id="_oLgwVPWnEdqea89UKW2qFQ" annotatedElement="_oLgwU_WnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q6-mpew4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mpuw4EdqCa55U59Wn7A" name="invariant" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q7bSe-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mp-w4EdqCa55U59Wn7A" annotatedElement="_q6-mpuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLgwVfWnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLgwVvWnEdqea89UKW2qFQ" name="invariant" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oL9cHfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwV_WnEdqea89UKW2qFQ" annotatedElement="_oLgwVvWnEdqea89UKW2qFQ">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mqOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mqew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwWPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwWfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6-mquw4EdqCa55U59Wn7A" name="covered" type="_q601hOw4EdqCa55U59Wn7A" redefinedProperty="_q601o-w4EdqCa55U59Wn7A" association="_q7bSfuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6-mq-w4EdqCa55U59Wn7A" annotatedElement="_q6-mquw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLgwWvWnEdqea89UKW2qFQ" name="covered" type="_oLN1S_WnEdqea89UKW2qFQ" redefinedProperty="_oLW_I_WnEdqea89UKW2qFQ" association="_oL9cIPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwW_WnEdqea89UKW2qFQ" annotatedElement="_oLgwWvWnEdqea89UKW2qFQ">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6-mrOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6-mrew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwXPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwXfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXcOw4EdqCa55U59Wn7A" name="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXcew4EdqCa55U59Wn7A" annotatedElement="_q7IXcOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLgwXvWnEdqea89UKW2qFQ" name="ActionExecutionSpecification">
+ <ownedComment xmi:id="_oLgwX_WnEdqea89UKW2qFQ" annotatedElement="_oLgwXvWnEdqea89UKW2qFQ">
<body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q7IXcuw4EdqCa55U59Wn7A" name="action_referenced" constrainedElement="_q7IXcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXc-w4EdqCa55U59Wn7A" annotatedElement="_q7IXcuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLgwYPWnEdqea89UKW2qFQ" name="action_referenced" constrainedElement="_oLgwXvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwYfWnEdqea89UKW2qFQ" annotatedElement="_oLgwYPWnEdqea89UKW2qFQ">
<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="_q7IXdOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLgwYvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXdew4EdqCa55U59Wn7A" general="_q6-me-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7IXduw4EdqCa55U59Wn7A" name="action" type="_q4JVB-w4EdqCa55U59Wn7A" association="_q7kcUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXd-w4EdqCa55U59Wn7A" annotatedElement="_q7IXduw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLgwY_WnEdqea89UKW2qFQ" general="_oLgwK_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLgwZPWnEdqea89UKW2qFQ" name="action" type="_oIreyPWnEdqea89UKW2qFQ" association="_oL9cLvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwZfWnEdqea89UKW2qFQ" annotatedElement="_oLgwZPWnEdqea89UKW2qFQ">
<body>Action whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7IXeOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7IXeew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwZvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwZ_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXeuw4EdqCa55U59Wn7A" name="BehaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXe-w4EdqCa55U59Wn7A" annotatedElement="_q7IXeuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLgwaPWnEdqea89UKW2qFQ" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:id="_oLgwafWnEdqea89UKW2qFQ" annotatedElement="_oLgwaPWnEdqea89UKW2qFQ">
<body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXfOw4EdqCa55U59Wn7A" general="_q6-me-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7IXfew4EdqCa55U59Wn7A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q7bSiuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXfuw4EdqCa55U59Wn7A" annotatedElement="_q7IXfew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLgwavWnEdqea89UKW2qFQ" general="_oLgwK_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLgwa_WnEdqea89UKW2qFQ" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oL9cLPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLgwbPWnEdqea89UKW2qFQ" annotatedElement="_oLgwa_WnEdqea89UKW2qFQ">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7IXf-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7IXgOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLgwbfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLgwbvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXgew4EdqCa55U59Wn7A" name="ExecutionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXguw4EdqCa55U59Wn7A" annotatedElement="_q7IXgew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhIPWnEdqea89UKW2qFQ" name="ExecutionEvent">
+ <ownedComment xmi:id="_oLqhIfWnEdqea89UKW2qFQ" annotatedElement="_oLqhIPWnEdqea89UKW2qFQ">
<body>An execution event models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXg-w4EdqCa55U59Wn7A" general="_q8Uqaew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oLqhIvWnEdqea89UKW2qFQ" general="_oM20GfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXhOw4EdqCa55U59Wn7A" name="CreationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXhew4EdqCa55U59Wn7A" annotatedElement="_q7IXhOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhI_WnEdqea89UKW2qFQ" name="CreationEvent">
+ <ownedComment xmi:id="_oLqhJPWnEdqea89UKW2qFQ" annotatedElement="_oLqhI_WnEdqea89UKW2qFQ">
<body>A creation event models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q7IXhuw4EdqCa55U59Wn7A" name="no_occurrence_above" constrainedElement="_q7IXhOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXh-w4EdqCa55U59Wn7A" annotatedElement="_q7IXhuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLqhJfWnEdqea89UKW2qFQ" name="no_occurrence_above" constrainedElement="_oLqhI_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhJvWnEdqea89UKW2qFQ" annotatedElement="_oLqhJfWnEdqea89UKW2qFQ">
<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="_q7IXiOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLqhJ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXiew4EdqCa55U59Wn7A" general="_q8Uqaew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oLqhKPWnEdqea89UKW2qFQ" general="_oM20GfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXiuw4EdqCa55U59Wn7A" name="DestructionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXi-w4EdqCa55U59Wn7A" annotatedElement="_q7IXiuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhKfWnEdqea89UKW2qFQ" name="DestructionEvent">
+ <ownedComment xmi:id="_oLqhKvWnEdqea89UKW2qFQ" annotatedElement="_oLqhKfWnEdqea89UKW2qFQ">
<body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q7IXjOw4EdqCa55U59Wn7A" name="no_occurrence_specifications_below" constrainedElement="_q7IXiuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXjew4EdqCa55U59Wn7A" annotatedElement="_q7IXjOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLqhK_WnEdqea89UKW2qFQ" name="no_occurrence_specifications_below" constrainedElement="_oLqhKfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhLPWnEdqea89UKW2qFQ" annotatedElement="_oLqhK_WnEdqea89UKW2qFQ">
<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="_q7IXjuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLqhLfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXj-w4EdqCa55U59Wn7A" general="_q8Uqaew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oLqhLvWnEdqea89UKW2qFQ" general="_oM20GfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXkOw4EdqCa55U59Wn7A" name="SendOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXkew4EdqCa55U59Wn7A" annotatedElement="_q7IXkOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhL_WnEdqea89UKW2qFQ" name="SendOperationEvent">
+ <ownedComment xmi:id="_oLqhMPWnEdqea89UKW2qFQ" annotatedElement="_oLqhL_WnEdqea89UKW2qFQ">
<body>A send operation event models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXkuw4EdqCa55U59Wn7A" general="_q8UqX-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7IXk-w4EdqCa55U59Wn7A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_q7kcVuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXlOw4EdqCa55U59Wn7A" annotatedElement="_q7IXk-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLqhMfWnEdqea89UKW2qFQ" general="_oM20D_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLqhMvWnEdqea89UKW2qFQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_oL9cNPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhM_WnEdqea89UKW2qFQ" annotatedElement="_oLqhMvWnEdqea89UKW2qFQ">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7IXlew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7IXluw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLqhNPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLqhNfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXl-w4EdqCa55U59Wn7A" name="SendSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXmOw4EdqCa55U59Wn7A" annotatedElement="_q7IXl-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhNvWnEdqea89UKW2qFQ" name="SendSignalEvent">
+ <ownedComment xmi:id="_oLqhN_WnEdqea89UKW2qFQ" annotatedElement="_oLqhNvWnEdqea89UKW2qFQ">
<body>A send signal event models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXmew4EdqCa55U59Wn7A" general="_q8UqX-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7IXmuw4EdqCa55U59Wn7A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_q7kcWuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXm-w4EdqCa55U59Wn7A" annotatedElement="_q7IXmuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLqhOPWnEdqea89UKW2qFQ" general="_oM20D_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLqhOfWnEdqea89UKW2qFQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_oL9cOPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhOvWnEdqea89UKW2qFQ" annotatedElement="_oLqhOfWnEdqea89UKW2qFQ">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7IXnOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7IXnew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLqhO_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLqhPPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXnuw4EdqCa55U59Wn7A" name="MessageOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXn-w4EdqCa55U59Wn7A" annotatedElement="_q7IXnuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhPfWnEdqea89UKW2qFQ" name="MessageOccurrenceSpecification">
+ <ownedComment xmi:id="_oLqhPvWnEdqea89UKW2qFQ" annotatedElement="_oLqhPfWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q7IXoOw4EdqCa55U59Wn7A" general="_q6-mnOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXoew4EdqCa55U59Wn7A" general="_q6-miew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oLqhP_WnEdqea89UKW2qFQ" general="_oLgwTPWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oLqhQPWnEdqea89UKW2qFQ" general="_oLgwOfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXouw4EdqCa55U59Wn7A" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXo-w4EdqCa55U59Wn7A" annotatedElement="_q7IXouw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhQfWnEdqea89UKW2qFQ" name="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:id="_oLqhQvWnEdqea89UKW2qFQ" annotatedElement="_oLqhQfWnEdqea89UKW2qFQ">
<body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7IXpOw4EdqCa55U59Wn7A" general="_q6-miew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7IXpew4EdqCa55U59Wn7A" name="execution" type="_q6-me-w4EdqCa55U59Wn7A" association="_q7kca-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXpuw4EdqCa55U59Wn7A" annotatedElement="_q7IXpew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLqhQ_WnEdqea89UKW2qFQ" general="_oLgwOfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLqhRPWnEdqea89UKW2qFQ" name="execution" type="_oLgwK_WnEdqea89UKW2qFQ" association="_oMHNHfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhRfWnEdqea89UKW2qFQ" annotatedElement="_oLqhRPWnEdqea89UKW2qFQ">
<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="_q7IXp-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7IXqOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLqhRvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLqhR_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7IXqew4EdqCa55U59Wn7A" name="event" type="_q7IXgew4EdqCa55U59Wn7A" redefinedProperty="_q6-mmOw4EdqCa55U59Wn7A" association="_q7kcb-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXquw4EdqCa55U59Wn7A" annotatedElement="_q7IXqew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLqhSPWnEdqea89UKW2qFQ" name="event" type="_oLqhIPWnEdqea89UKW2qFQ" redefinedProperty="_oLgwSPWnEdqea89UKW2qFQ" association="_oMHNIfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhSfWnEdqea89UKW2qFQ" annotatedElement="_oLqhSPWnEdqea89UKW2qFQ">
<body>Redefines the event referenced to be restricted to an execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7IXq-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7IXrOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLqhSvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLqhS_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7IXrew4EdqCa55U59Wn7A" name="ReceiveOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXruw4EdqCa55U59Wn7A" annotatedElement="_q7IXrew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhTPWnEdqea89UKW2qFQ" name="ReceiveOperationEvent">
+ <ownedComment xmi:id="_oLqhTfWnEdqea89UKW2qFQ" annotatedElement="_oLqhTPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q7IXr-w4EdqCa55U59Wn7A" general="_q8UqX-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7IXsOw4EdqCa55U59Wn7A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_q7kcdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7IXsew4EdqCa55U59Wn7A" annotatedElement="_q7IXsOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLqhTvWnEdqea89UKW2qFQ" general="_oM20D_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLqhT_WnEdqea89UKW2qFQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_oMHNJvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhUPWnEdqea89UKW2qFQ" annotatedElement="_oLqhT_WnEdqea89UKW2qFQ">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7IXsuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7IXs-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLqhUfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLqhUvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7RhYOw4EdqCa55U59Wn7A" name="ReceiveSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7RhYew4EdqCa55U59Wn7A" annotatedElement="_q7RhYOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLqhU_WnEdqea89UKW2qFQ" name="ReceiveSignalEvent">
+ <ownedComment xmi:id="_oLqhVPWnEdqea89UKW2qFQ" annotatedElement="_oLqhU_WnEdqea89UKW2qFQ">
<body>A receive signal event specifies the event of receiving a signal by the target entity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7RhYuw4EdqCa55U59Wn7A" general="_q8UqX-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7RhY-w4EdqCa55U59Wn7A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_q7kceOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7RhZOw4EdqCa55U59Wn7A" annotatedElement="_q7RhY-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLqhVfWnEdqea89UKW2qFQ" general="_oM20D_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oLqhVvWnEdqea89UKW2qFQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_oMHNKvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLqhV_WnEdqea89UKW2qFQ" annotatedElement="_oLqhVvWnEdqea89UKW2qFQ">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7RhZew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7RhZuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLqhWPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLqhWfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7RhZ-w4EdqCa55U59Wn7A" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oLqhWvWnEdqea89UKW2qFQ" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
<body>This is an enumerated type that identifies the type of message.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7RhaOw4EdqCa55U59Wn7A" name="complete">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhaew4EdqCa55U59Wn7A" annotatedElement="_q7RhaOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLqhW_WnEdqea89UKW2qFQ" name="complete">
+ <ownedComment xmi:id="_oLqhXPWnEdqea89UKW2qFQ" annotatedElement="_oLqhW_WnEdqea89UKW2qFQ">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7Rhauw4EdqCa55U59Wn7A" name="lost">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rha-w4EdqCa55U59Wn7A" annotatedElement="_q7Rhauw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLqhXfWnEdqea89UKW2qFQ" name="lost">
+ <ownedComment xmi:id="_oLqhXvWnEdqea89UKW2qFQ" annotatedElement="_oLqhXfWnEdqea89UKW2qFQ">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7RhbOw4EdqCa55U59Wn7A" name="found">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhbew4EdqCa55U59Wn7A" annotatedElement="_q7RhbOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLqhX_WnEdqea89UKW2qFQ" name="found">
+ <ownedComment xmi:id="_oLqhYPWnEdqea89UKW2qFQ" annotatedElement="_oLqhX_WnEdqea89UKW2qFQ">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7Rhbuw4EdqCa55U59Wn7A" name="unknown">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhb-w4EdqCa55U59Wn7A" annotatedElement="_q7Rhbuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLzrEPWnEdqea89UKW2qFQ" name="unknown">
+ <ownedComment xmi:id="_oLzrEfWnEdqea89UKW2qFQ" annotatedElement="_oLzrEPWnEdqea89UKW2qFQ">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_q7RhcOw4EdqCa55U59Wn7A" name="MessageSort">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhcew4EdqCa55U59Wn7A" annotatedElement="_q7RhcOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oLzrEvWnEdqea89UKW2qFQ" name="MessageSort">
+ <ownedComment xmi:id="_oLzrE_WnEdqea89UKW2qFQ" annotatedElement="_oLzrEvWnEdqea89UKW2qFQ">
<body>This is an enumerated type that identifies the type of communication action that was used to generate the message.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7Rhcuw4EdqCa55U59Wn7A" name="synchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhc-w4EdqCa55U59Wn7A" annotatedElement="_q7Rhcuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLzrFPWnEdqea89UKW2qFQ" name="synchCall">
+ <ownedComment xmi:id="_oLzrFfWnEdqea89UKW2qFQ" annotatedElement="_oLzrFPWnEdqea89UKW2qFQ">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7RhdOw4EdqCa55U59Wn7A" name="asynchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhdew4EdqCa55U59Wn7A" annotatedElement="_q7RhdOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLzrFvWnEdqea89UKW2qFQ" name="asynchCall">
+ <ownedComment xmi:id="_oLzrF_WnEdqea89UKW2qFQ" annotatedElement="_oLzrFvWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q7Rhduw4EdqCa55U59Wn7A" name="asynchSignal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhd-w4EdqCa55U59Wn7A" annotatedElement="_q7Rhduw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLzrGPWnEdqea89UKW2qFQ" name="asynchSignal">
+ <ownedComment xmi:id="_oLzrGfWnEdqea89UKW2qFQ" annotatedElement="_oLzrGPWnEdqea89UKW2qFQ">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7RheOw4EdqCa55U59Wn7A" name="createMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rheew4EdqCa55U59Wn7A" annotatedElement="_q7RheOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLzrGvWnEdqea89UKW2qFQ" name="createMessage">
+ <ownedComment xmi:id="_oLzrG_WnEdqea89UKW2qFQ" annotatedElement="_oLzrGvWnEdqea89UKW2qFQ">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7Rheuw4EdqCa55U59Wn7A" name="deleteMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhe-w4EdqCa55U59Wn7A" annotatedElement="_q7Rheuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLzrHPWnEdqea89UKW2qFQ" name="deleteMessage">
+ <ownedComment xmi:id="_oLzrHfWnEdqea89UKW2qFQ" annotatedElement="_oLzrHPWnEdqea89UKW2qFQ">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q7RhfOw4EdqCa55U59Wn7A" name="reply">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhfew4EdqCa55U59Wn7A" annotatedElement="_q7RhfOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oLzrHvWnEdqea89UKW2qFQ" name="reply">
+ <ownedComment xmi:id="_oLzrH_WnEdqea89UKW2qFQ" annotatedElement="_oLzrHvWnEdqea89UKW2qFQ">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7Rhfuw4EdqCa55U59Wn7A" name="A_covered_coveredBy" memberEnd="_q601o-w4EdqCa55U59Wn7A _q601kOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhf-w4EdqCa55U59Wn7A" annotatedElement="_q7Rhfuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrIPWnEdqea89UKW2qFQ" name="A_covered_coveredBy" memberEnd="_oLW_I_WnEdqea89UKW2qFQ _oLN1V_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLzrIfWnEdqea89UKW2qFQ" annotatedElement="_oLzrIPWnEdqea89UKW2qFQ">
<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="_q7RhgOw4EdqCa55U59Wn7A" name="A_executionSpecification_start" memberEnd="_q6-mgew4EdqCa55U59Wn7A _q7Rhguw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhgew4EdqCa55U59Wn7A" annotatedElement="_q7RhgOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrIvWnEdqea89UKW2qFQ" name="A_executionSpecification_start" memberEnd="_oLgwMfWnEdqea89UKW2qFQ _oLzrJPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLzrI_WnEdqea89UKW2qFQ" annotatedElement="_oLzrIvWnEdqea89UKW2qFQ">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7Rhguw4EdqCa55U59Wn7A" type="_q6-me-w4EdqCa55U59Wn7A" association="_q7RhgOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7Rhg-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7RhhOw4EdqCa55U59Wn7A"/>
+ <ownedEnd xmi:id="_oLzrJPWnEdqea89UKW2qFQ" type="_oLgwK_WnEdqea89UKW2qFQ" association="_oLzrIvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLzrJfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLzrJvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7Rhhew4EdqCa55U59Wn7A" name="A_executionSpecification_finish" memberEnd="_q6-mhew4EdqCa55U59Wn7A _q7Rhh-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhhuw4EdqCa55U59Wn7A" annotatedElement="_q7Rhhew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrJ_WnEdqea89UKW2qFQ" name="A_executionSpecification_finish" memberEnd="_oLgwNfWnEdqea89UKW2qFQ _oLzrKfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLzrKPWnEdqea89UKW2qFQ" annotatedElement="_oLzrJ_WnEdqea89UKW2qFQ">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7Rhh-w4EdqCa55U59Wn7A" type="_q6-me-w4EdqCa55U59Wn7A" association="_q7Rhhew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7RhiOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7Rhiew4EdqCa55U59Wn7A"/>
+ <ownedEnd xmi:id="_oLzrKfWnEdqea89UKW2qFQ" type="_oLgwK_WnEdqea89UKW2qFQ" association="_oLzrJ_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLzrKvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLzrK_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7Rhiuw4EdqCa55U59Wn7A" name="A_lifeline_represents" memberEnd="_q601lOw4EdqCa55U59Wn7A _q7RhjOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7Rhi-w4EdqCa55U59Wn7A" annotatedElement="_q7Rhiuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrLPWnEdqea89UKW2qFQ" name="A_lifeline_represents" memberEnd="_oLN1W_WnEdqea89UKW2qFQ _oLzrLvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLzrLfWnEdqea89UKW2qFQ" annotatedElement="_oLzrLPWnEdqea89UKW2qFQ">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7RhjOw4EdqCa55U59Wn7A" type="_q601hOw4EdqCa55U59Wn7A" association="_q7Rhiuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7Rhjew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7Rhjuw4EdqCa55U59Wn7A"/>
+ <ownedEnd xmi:id="_oLzrLvWnEdqea89UKW2qFQ" type="_oLN1S_WnEdqea89UKW2qFQ" association="_oLzrLPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLzrL_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLzrMPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7Rhj-w4EdqCa55U59Wn7A" name="A_lifeline_interaction" memberEnd="_q601dOw4EdqCa55U59Wn7A _q601mOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7RhkOw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrMfWnEdqea89UKW2qFQ" name="A_lifeline_interaction" memberEnd="_oLN1O_WnEdqea89UKW2qFQ _oLN1X_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oLzrMvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7Rhkew4EdqCa55U59Wn7A" name="A_receiveEvent_message" memberEnd="_q601zOw4EdqCa55U59Wn7A _q7Rhkuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7Rhkuw4EdqCa55U59Wn7A" type="_gfgNwGveEdq4DLWZOhbdEA" association="_q7Rhkew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7Rhk-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7RhlOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrM_WnEdqea89UKW2qFQ" name="A_receiveEvent_message" memberEnd="_oLW_TPWnEdqea89UKW2qFQ _oLzrNPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oLzrNPWnEdqea89UKW2qFQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_oLzrM_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLzrNfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLzrNvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSYOw4EdqCa55U59Wn7A" name="A_sendEvent_message" memberEnd="_q6010Ow4EdqCa55U59Wn7A _q7bSYew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSYew4EdqCa55U59Wn7A" type="_gfgNwGveEdq4DLWZOhbdEA" association="_q7bSYOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7bSYuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7bSY-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrN_WnEdqea89UKW2qFQ" name="A_sendEvent_message" memberEnd="_oLW_UPWnEdqea89UKW2qFQ _oLzrOPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oLzrOPWnEdqea89UKW2qFQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_oLzrN_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLzrOfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLzrOvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSZOw4EdqCa55U59Wn7A" name="A_events_covered" memberEnd="_q6-mjOw4EdqCa55U59Wn7A _q7bSZuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bSZew4EdqCa55U59Wn7A" general="_q7Rhfuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSZuw4EdqCa55U59Wn7A" name="events" type="_q6-miew4EdqCa55U59Wn7A" isOrdered="true" association="_q7bSZOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7bSZ-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7bSaOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrO_WnEdqea89UKW2qFQ" name="A_events_covered" memberEnd="_oLgwPPWnEdqea89UKW2qFQ _oLzrPfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oLzrPPWnEdqea89UKW2qFQ" general="_oLzrIPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oLzrPfWnEdqea89UKW2qFQ" name="events" type="_oLgwOfWnEdqea89UKW2qFQ" isOrdered="true" association="_oLzrO_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLzrPvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLzrP_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSaew4EdqCa55U59Wn7A" name="A_selector_lifeline" memberEnd="_q601nOw4EdqCa55U59Wn7A _q7bSa-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bSauw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSa-w4EdqCa55U59Wn7A" type="_q601hOw4EdqCa55U59Wn7A" association="_q7bSaew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7bSbOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7bSbew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLzrQPWnEdqea89UKW2qFQ" name="A_selector_lifeline" memberEnd="_oLN1Y_WnEdqea89UKW2qFQ _oLzrQvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oLzrQfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oLzrQvWnEdqea89UKW2qFQ" type="_oLN1S_WnEdqea89UKW2qFQ" association="_oLzrQPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLzrQ_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLzrRPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSbuw4EdqCa55U59Wn7A" name="A_connector_message" memberEnd="_q6011Ow4EdqCa55U59Wn7A _q7bSb-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSb-w4EdqCa55U59Wn7A" type="_gfgNwGveEdq4DLWZOhbdEA" association="_q7bSbuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7bScOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7bScew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cEPWnEdqea89UKW2qFQ" name="A_connector_message" memberEnd="_oLW_VPWnEdqea89UKW2qFQ _oL9cEfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oL9cEfWnEdqea89UKW2qFQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_oL9cEPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oL9cEvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oL9cE_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bScuw4EdqCa55U59Wn7A" name="A_message_interaction" memberEnd="_q601eOw4EdqCa55U59Wn7A _q6012Ow4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bSc-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cFPWnEdqea89UKW2qFQ" name="A_message_interaction" memberEnd="_oLW_WPWnEdqea89UKW2qFQ _oLN1P_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oL9cFfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSdOw4EdqCa55U59Wn7A" name="A_before_toAfter" memberEnd="_q6-mc-w4EdqCa55U59Wn7A _q6-mkOw4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSdew4EdqCa55U59Wn7A" name="A_toBefore_after" memberEnd="_q6-mlOw4EdqCa55U59Wn7A _q6-md-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSduw4EdqCa55U59Wn7A" name="A_argument_message" memberEnd="_q6013Ow4EdqCa55U59Wn7A _q7bSeOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bSd-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSeOw4EdqCa55U59Wn7A" type="_gfgNwGveEdq4DLWZOhbdEA" association="_q7bSduw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7bSeew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7bSeuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cFvWnEdqea89UKW2qFQ" name="A_before_toAfter" memberEnd="_oLgwQPWnEdqea89UKW2qFQ _oLgwI_WnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cF_WnEdqea89UKW2qFQ" name="A_toBefore_after" memberEnd="_oLgwJ_WnEdqea89UKW2qFQ _oLgwRPWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cGPWnEdqea89UKW2qFQ" name="A_argument_message" memberEnd="_oLW_XPWnEdqea89UKW2qFQ _oL9cGvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oL9cGfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oL9cGvWnEdqea89UKW2qFQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_oL9cGPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oL9cG_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oL9cHPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSe-w4EdqCa55U59Wn7A" name="A_invariant_stateInvariant" memberEnd="_q6-mpuw4EdqCa55U59Wn7A _q7bSfew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bSfOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSfew4EdqCa55U59Wn7A" type="_q6-mo-w4EdqCa55U59Wn7A" association="_q7bSe-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cHfWnEdqea89UKW2qFQ" name="A_invariant_stateInvariant" memberEnd="_oLgwVvWnEdqea89UKW2qFQ _oL9cH_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oL9cHvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oL9cH_WnEdqea89UKW2qFQ" type="_oLgwU_WnEdqea89UKW2qFQ" association="_oL9cHfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSfuw4EdqCa55U59Wn7A" name="A_stateInvariant_covered" memberEnd="_q6-mquw4EdqCa55U59Wn7A _q7bSgOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bSf-w4EdqCa55U59Wn7A" general="_q7Rhfuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSgOw4EdqCa55U59Wn7A" name="stateInvariant" type="_q6-mo-w4EdqCa55U59Wn7A" association="_q7bSfuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7bSgew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7bSguw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cIPWnEdqea89UKW2qFQ" name="A_stateInvariant_covered" memberEnd="_oLgwWvWnEdqea89UKW2qFQ _oL9cIvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oL9cIfWnEdqea89UKW2qFQ" general="_oLzrIPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oL9cIvWnEdqea89UKW2qFQ" name="stateInvariant" type="_oLgwU_WnEdqea89UKW2qFQ" association="_oL9cIPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oL9cI_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oL9cJPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSg-w4EdqCa55U59Wn7A" name="A_generalOrdering_interactionFragment" memberEnd="_q601p-w4EdqCa55U59Wn7A _q7bShew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bShOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bShew4EdqCa55U59Wn7A" type="_q601oOw4EdqCa55U59Wn7A" association="_q7bSg-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7bShuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7bSh-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cJfWnEdqea89UKW2qFQ" name="A_generalOrdering_interactionFragment" memberEnd="_oLW_J_WnEdqea89UKW2qFQ _oL9cJ_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oL9cJvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oL9cJ_WnEdqea89UKW2qFQ" type="_oLW_IPWnEdqea89UKW2qFQ" association="_oL9cJfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oL9cKPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oL9cKfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSiOw4EdqCa55U59Wn7A" name="A_enclosingInteraction_fragment" memberEnd="_q601fOw4EdqCa55U59Wn7A _q601q-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7bSiew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cKvWnEdqea89UKW2qFQ" name="A_enclosingInteraction_fragment" memberEnd="_oLN1Q_WnEdqea89UKW2qFQ _oLW_K_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oL9cK_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7bSiuw4EdqCa55U59Wn7A" name="A_behavior_behaviorExecutionSpecification" memberEnd="_q7IXfew4EdqCa55U59Wn7A _q7bSi-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7bSi-w4EdqCa55U59Wn7A" type="_q7IXeuw4EdqCa55U59Wn7A" association="_q7bSiuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cLPWnEdqea89UKW2qFQ" name="A_behavior_behaviorExecutionSpecification" memberEnd="_oLgwa_WnEdqea89UKW2qFQ _oL9cLfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oL9cLfWnEdqea89UKW2qFQ" type="_oLgwaPWnEdqea89UKW2qFQ" association="_oL9cLPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcUOw4EdqCa55U59Wn7A" name="A_action_actionExecutionSpecification" memberEnd="_q7IXduw4EdqCa55U59Wn7A _q7kcUew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcUew4EdqCa55U59Wn7A" type="_q7IXcOw4EdqCa55U59Wn7A" association="_q7kcUOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcUuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcU-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cLvWnEdqea89UKW2qFQ" name="A_action_actionExecutionSpecification" memberEnd="_oLgwZPWnEdqea89UKW2qFQ _oL9cL_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oL9cL_WnEdqea89UKW2qFQ" type="_oLgwXvWnEdqea89UKW2qFQ" association="_oL9cLvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oL9cMPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oL9cMfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcVOw4EdqCa55U59Wn7A" name="A_signature_message" memberEnd="_q6014Ow4EdqCa55U59Wn7A _q7kcVew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcVew4EdqCa55U59Wn7A" type="_gfgNwGveEdq4DLWZOhbdEA" association="_q7kcVOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cMvWnEdqea89UKW2qFQ" name="A_signature_message" memberEnd="_oLW_YPWnEdqea89UKW2qFQ _oL9cM_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oL9cM_WnEdqea89UKW2qFQ" type="_gfgNwGveEdq4DLWZOhbdEA" association="_oL9cMvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcVuw4EdqCa55U59Wn7A" name="A_operation_sendOperationEvent" memberEnd="_q7IXk-w4EdqCa55U59Wn7A _q7kcV-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcV-w4EdqCa55U59Wn7A" type="_q7IXkOw4EdqCa55U59Wn7A" association="_q7kcVuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcWOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcWew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cNPWnEdqea89UKW2qFQ" name="A_operation_sendOperationEvent" memberEnd="_oLqhMvWnEdqea89UKW2qFQ _oL9cNfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oL9cNfWnEdqea89UKW2qFQ" type="_oLqhL_WnEdqea89UKW2qFQ" association="_oL9cNPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oL9cNvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oL9cN_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcWuw4EdqCa55U59Wn7A" name="A_signal_sendSignalEvent" memberEnd="_q7IXmuw4EdqCa55U59Wn7A _q7kcW-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcW-w4EdqCa55U59Wn7A" type="_q7IXl-w4EdqCa55U59Wn7A" association="_q7kcWuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcXOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcXew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oL9cOPWnEdqea89UKW2qFQ" name="A_signal_sendSignalEvent" memberEnd="_oLqhOfWnEdqea89UKW2qFQ _oL9cOfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oL9cOfWnEdqea89UKW2qFQ" type="_oLqhNvWnEdqea89UKW2qFQ" association="_oL9cOPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oL9cOvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oL9cO_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcXuw4EdqCa55U59Wn7A" name="A_message_messageEnd" memberEnd="_q6-mn-w4EdqCa55U59Wn7A _q7kcX-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcX-w4EdqCa55U59Wn7A" type="_q6-mnOw4EdqCa55U59Wn7A" association="_q7kcXuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcYOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcYew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHNEPWnEdqea89UKW2qFQ" name="A_message_messageEnd" memberEnd="_oLgwT_WnEdqea89UKW2qFQ _oMHNEfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oMHNEfWnEdqea89UKW2qFQ" type="_oLgwTPWnEdqea89UKW2qFQ" association="_oMHNEPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHNEvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHNE_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcYuw4EdqCa55U59Wn7A" name="A_event_occurrenceSpecification" memberEnd="_q6-mmOw4EdqCa55U59Wn7A _q7kcY-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcY-w4EdqCa55U59Wn7A" type="_q6-miew4EdqCa55U59Wn7A" association="_q7kcYuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcZOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcZew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHNFPWnEdqea89UKW2qFQ" name="A_event_occurrenceSpecification" memberEnd="_oLgwSPWnEdqea89UKW2qFQ _oMHNFfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oMHNFfWnEdqea89UKW2qFQ" type="_oLgwOfWnEdqea89UKW2qFQ" association="_oMHNFPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHNFvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHNF_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcZuw4EdqCa55U59Wn7A" name="A_action_interaction" memberEnd="_q601gOw4EdqCa55U59Wn7A _q7kcaOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7kcZ-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcaOw4EdqCa55U59Wn7A" type="_q601cOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q7kcZuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcaew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcauw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHNGPWnEdqea89UKW2qFQ" name="A_action_interaction" memberEnd="_oLN1R_WnEdqea89UKW2qFQ _oMHNGvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMHNGfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oMHNGvWnEdqea89UKW2qFQ" type="_oLN1N_WnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oMHNGPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHNG_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHNHPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kca-w4EdqCa55U59Wn7A" name="A_execution_executionOccurrenceSpecification" memberEnd="_q7IXpew4EdqCa55U59Wn7A _q7kcbOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcbOw4EdqCa55U59Wn7A" type="_q7IXouw4EdqCa55U59Wn7A" association="_q7kca-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcbew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcbuw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHNHfWnEdqea89UKW2qFQ" name="A_execution_executionOccurrenceSpecification" memberEnd="_oLqhRPWnEdqea89UKW2qFQ _oMHNHvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oMHNHvWnEdqea89UKW2qFQ" type="_oLqhQfWnEdqea89UKW2qFQ" association="_oMHNHfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHNH_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHNIPWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcb-w4EdqCa55U59Wn7A" name="A_event_executionOccurrenceSpecification" memberEnd="_q7IXqew4EdqCa55U59Wn7A _q7kccew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q7kccOw4EdqCa55U59Wn7A" general="_q7kcYuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kccew4EdqCa55U59Wn7A" type="_q7IXouw4EdqCa55U59Wn7A" redefinedProperty="_q7kcY-w4EdqCa55U59Wn7A" association="_q7kcb-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kccuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcc-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHNIfWnEdqea89UKW2qFQ" name="A_event_executionOccurrenceSpecification" memberEnd="_oLqhSPWnEdqea89UKW2qFQ _oMHNI_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMHNIvWnEdqea89UKW2qFQ" general="_oMHNFPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oMHNI_WnEdqea89UKW2qFQ" type="_oLqhQfWnEdqea89UKW2qFQ" redefinedProperty="_oMHNFfWnEdqea89UKW2qFQ" association="_oMHNIfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHNJPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHNJfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kcdOw4EdqCa55U59Wn7A" name="A_operation_receiveOperationEvent" memberEnd="_q7IXsOw4EdqCa55U59Wn7A _q7kcdew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kcdew4EdqCa55U59Wn7A" type="_q7IXrew4EdqCa55U59Wn7A" association="_q7kcdOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kcduw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kcd-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHNJvWnEdqea89UKW2qFQ" name="A_operation_receiveOperationEvent" memberEnd="_oLqhT_WnEdqea89UKW2qFQ _oMHNJ_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oMHNJ_WnEdqea89UKW2qFQ" type="_oLqhTPWnEdqea89UKW2qFQ" association="_oMHNJvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHNKPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHNKfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q7kceOw4EdqCa55U59Wn7A" name="A_signal_receiveSignalEvent" memberEnd="_q7RhY-w4EdqCa55U59Wn7A _q7kceew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q7kceew4EdqCa55U59Wn7A" type="_q7RhYOw4EdqCa55U59Wn7A" association="_q7kceOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7kceuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7kce-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHNKvWnEdqea89UKW2qFQ" name="A_signal_receiveSignalEvent" memberEnd="_oLqhVvWnEdqea89UKW2qFQ _oMHNK_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oMHNK_WnEdqea89UKW2qFQ" type="_oLqhU_WnEdqea89UKW2qFQ" association="_oMHNKvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHNLPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHNLfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7uNUew4EdqCa55U59Wn7A" name="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNUuw4EdqCa55U59Wn7A" annotatedElement="_q7uNUew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMQXAPWnEdqea89UKW2qFQ" name="Actor">
+ <ownedComment xmi:id="_oMQXAfWnEdqea89UKW2qFQ" annotatedElement="_oMQXAPWnEdqea89UKW2qFQ">
<body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q7uNU-w4EdqCa55U59Wn7A" name="associations" constrainedElement="_q7uNUew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNVOw4EdqCa55U59Wn7A" annotatedElement="_q7uNU-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMQXAvWnEdqea89UKW2qFQ" name="associations" constrainedElement="_oMQXAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXA_WnEdqea89UKW2qFQ" annotatedElement="_oMQXAvWnEdqea89UKW2qFQ">
<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="_q7uNVew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMQXBPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q7uNVuw4EdqCa55U59Wn7A" name="must_have_name" constrainedElement="_q7uNUew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNV-w4EdqCa55U59Wn7A" annotatedElement="_q7uNVuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMQXBfWnEdqea89UKW2qFQ" name="must_have_name" constrainedElement="_oMQXAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXBvWnEdqea89UKW2qFQ" annotatedElement="_oMQXBfWnEdqea89UKW2qFQ">
<body>An actor must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q7uNWOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMQXB_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7uNWew4EdqCa55U59Wn7A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_oMQXCPWnEdqea89UKW2qFQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7uNWuw4EdqCa55U59Wn7A" name="Extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNW-w4EdqCa55U59Wn7A" annotatedElement="_q7uNWuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMQXCfWnEdqea89UKW2qFQ" name="Extend">
+ <ownedComment xmi:id="_oMQXCvWnEdqea89UKW2qFQ" annotatedElement="_oMQXCfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q7uNXOw4EdqCa55U59Wn7A" name="extension_points" constrainedElement="_q7uNWuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNXew4EdqCa55U59Wn7A" annotatedElement="_q7uNXOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMQXC_WnEdqea89UKW2qFQ" name="extension_points" constrainedElement="_oMQXCfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXDPWnEdqea89UKW2qFQ" annotatedElement="_oMQXC_WnEdqea89UKW2qFQ">
<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="_q7uNXuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMQXDfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7uNX-w4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7uNYOw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7uNYew4EdqCa55U59Wn7A" name="extendedCase" type="_q73-UOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_q8BISOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNYuw4EdqCa55U59Wn7A" annotatedElement="_q7uNYew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMQXDvWnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_oMQXD_WnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oMQXEPWnEdqea89UKW2qFQ" name="extendedCase" type="_oMaIAPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oMjR9fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXEfWnEdqea89UKW2qFQ" annotatedElement="_oMQXEPWnEdqea89UKW2qFQ">
<body>References the use case that is being extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7uNY-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7uNZOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMQXEvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMQXE_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7uNZew4EdqCa55U59Wn7A" name="extension" type="_q73-UOw4EdqCa55U59Wn7A" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A" association="_q8BITew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNZuw4EdqCa55U59Wn7A" annotatedElement="_q7uNZew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMQXFPWnEdqea89UKW2qFQ" name="extension" type="_oMaIAPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ" association="_oMjR-vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXFfWnEdqea89UKW2qFQ" annotatedElement="_oMQXFPWnEdqea89UKW2qFQ">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7uNZ-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7uNaOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMQXFvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMQXF_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7uNaew4EdqCa55U59Wn7A" name="condition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q8BIUuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNauw4EdqCa55U59Wn7A" annotatedElement="_q7uNaew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMQXGPWnEdqea89UKW2qFQ" name="condition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oMjR__WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXGfWnEdqea89UKW2qFQ" annotatedElement="_oMQXGPWnEdqea89UKW2qFQ">
<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="_q7uNa-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7uNbOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMQXGvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMQXG_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7uNbew4EdqCa55U59Wn7A" name="extensionLocation" type="_q73-duw4EdqCa55U59Wn7A" isOrdered="true" association="_q8BIV-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNbuw4EdqCa55U59Wn7A" annotatedElement="_q7uNbew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMQXHPWnEdqea89UKW2qFQ" name="extensionLocation" type="_oMaIJvWnEdqea89UKW2qFQ" isOrdered="true" association="_oMjSBPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXHfWnEdqea89UKW2qFQ" annotatedElement="_oMQXHPWnEdqea89UKW2qFQ">
<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="_q7uNb-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7uNcOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMQXHvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMQXH_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q7uNcew4EdqCa55U59Wn7A" name="Include">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNcuw4EdqCa55U59Wn7A" annotatedElement="_q7uNcew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMQXIPWnEdqea89UKW2qFQ" name="Include">
+ <ownedComment xmi:id="_oMQXIfWnEdqea89UKW2qFQ" annotatedElement="_oMQXIPWnEdqea89UKW2qFQ">
<body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7uNc-w4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q7uNdOw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7uNdew4EdqCa55U59Wn7A" name="includingCase" type="_q73-UOw4EdqCa55U59Wn7A" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A" association="_q8BIQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNduw4EdqCa55U59Wn7A" annotatedElement="_q7uNdew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMQXIvWnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_oMQXI_WnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oMQXJPWnEdqea89UKW2qFQ" name="includingCase" type="_oMaIAPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ" association="_oMaIOfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXJfWnEdqea89UKW2qFQ" annotatedElement="_oMQXJPWnEdqea89UKW2qFQ">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7uNd-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7uNeOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMQXJvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMQXJ_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q7uNeew4EdqCa55U59Wn7A" name="addition" type="_q73-UOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_q8BIQ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q7uNeuw4EdqCa55U59Wn7A" annotatedElement="_q7uNeew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMQXKPWnEdqea89UKW2qFQ" name="addition" type="_oMaIAPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oMjR8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMQXKfWnEdqea89UKW2qFQ" annotatedElement="_oMQXKPWnEdqea89UKW2qFQ">
<body>References the use case that is to be included.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7uNe-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q7uNfOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMQXKvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMQXK_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q73-UOw4EdqCa55U59Wn7A" name="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-Uew4EdqCa55U59Wn7A" annotatedElement="_q73-UOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMaIAPWnEdqea89UKW2qFQ" name="UseCase">
+ <ownedComment xmi:id="_oMaIAfWnEdqea89UKW2qFQ" annotatedElement="_oMaIAPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q73-Uuw4EdqCa55U59Wn7A" name="must_have_name" constrainedElement="_q73-UOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-U-w4EdqCa55U59Wn7A" annotatedElement="_q73-Uuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMaIAvWnEdqea89UKW2qFQ" name="must_have_name" constrainedElement="_oMaIAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIA_WnEdqea89UKW2qFQ" annotatedElement="_oMaIAvWnEdqea89UKW2qFQ">
<body>A UseCase must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q73-VOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMaIBPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q73-Vew4EdqCa55U59Wn7A" name="binary_associations" constrainedElement="_q73-UOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-Vuw4EdqCa55U59Wn7A" annotatedElement="_q73-Vew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMaIBfWnEdqea89UKW2qFQ" name="binary_associations" constrainedElement="_oMaIAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIBvWnEdqea89UKW2qFQ" annotatedElement="_oMaIBfWnEdqea89UKW2qFQ">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q73-V-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMaIB_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q73-WOw4EdqCa55U59Wn7A" name="no_association_to_use_case" constrainedElement="_q73-UOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-Wew4EdqCa55U59Wn7A" annotatedElement="_q73-WOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMaICPWnEdqea89UKW2qFQ" name="no_association_to_use_case" constrainedElement="_oMaIAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaICfWnEdqea89UKW2qFQ" annotatedElement="_oMaICPWnEdqea89UKW2qFQ">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q73-Wuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMaICvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q73-W-w4EdqCa55U59Wn7A" name="cannot_include_self" constrainedElement="_q73-UOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-XOw4EdqCa55U59Wn7A" annotatedElement="_q73-W-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMaIC_WnEdqea89UKW2qFQ" name="cannot_include_self" constrainedElement="_oMaIAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIDPWnEdqea89UKW2qFQ" annotatedElement="_oMaIC_WnEdqea89UKW2qFQ">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q73-Xew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMaIDfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q73-Xuw4EdqCa55U59Wn7A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q73-X-w4EdqCa55U59Wn7A" name="include" type="_q7uNcew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q8BIQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-YOw4EdqCa55U59Wn7A" annotatedElement="_q73-X-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMaIDvWnEdqea89UKW2qFQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oMaID_WnEdqea89UKW2qFQ" name="include" type="_oMQXIPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oMaIOfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIEPWnEdqea89UKW2qFQ" annotatedElement="_oMaID_WnEdqea89UKW2qFQ">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q73-Yew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-Yuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaIEfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaIEvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q73-Y-w4EdqCa55U59Wn7A" name="extend" type="_q7uNWuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q8BITew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-ZOw4EdqCa55U59Wn7A" annotatedElement="_q73-Y-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMaIE_WnEdqea89UKW2qFQ" name="extend" type="_oMQXCfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oMjR-vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIFPWnEdqea89UKW2qFQ" annotatedElement="_oMaIE_WnEdqea89UKW2qFQ">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q73-Zew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-Zuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaIFfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaIFvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q73-Z-w4EdqCa55U59Wn7A" name="extensionPoint" type="_q73-duw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q8BIUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-aOw4EdqCa55U59Wn7A" annotatedElement="_q73-Z-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMaIF_WnEdqea89UKW2qFQ" name="extensionPoint" type="_oMaIJvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oMjR_fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIGPWnEdqea89UKW2qFQ" annotatedElement="_oMaIF_WnEdqea89UKW2qFQ">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q73-aew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-auw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaIGfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaIGvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q73-a-w4EdqCa55U59Wn7A" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_q8BIYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-bOw4EdqCa55U59Wn7A" annotatedElement="_q73-a-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMaIG_WnEdqea89UKW2qFQ" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oMjSDfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIHPWnEdqea89UKW2qFQ" annotatedElement="_oMaIG_WnEdqea89UKW2qFQ">
<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="_q73-bew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-buw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaIHfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaIHvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q73-b-w4EdqCa55U59Wn7A" name="allIncludedUseCases" isQuery="true" bodyCondition="_q73-cew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-cOw4EdqCa55U59Wn7A" annotatedElement="_q73-b-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oMaIH_WnEdqea89UKW2qFQ" name="allIncludedUseCases" isQuery="true" bodyCondition="_oMaIIfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIIPWnEdqea89UKW2qFQ" annotatedElement="_oMaIH_WnEdqea89UKW2qFQ">
<body>The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q73-cew4EdqCa55U59Wn7A" name="spec" constrainedElement="_q73-b-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q73-cuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMaIIfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oMaIH_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMaIIvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q73-c-w4EdqCa55U59Wn7A" type="_q73-UOw4EdqCa55U59Wn7A" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q73-dOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-dew4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oMaII_WnEdqea89UKW2qFQ" type="_oMaIAPWnEdqea89UKW2qFQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaIJPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaIJfWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q73-duw4EdqCa55U59Wn7A" name="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-d-w4EdqCa55U59Wn7A" annotatedElement="_q73-duw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMaIJvWnEdqea89UKW2qFQ" name="ExtensionPoint">
+ <ownedComment xmi:id="_oMaIJ_WnEdqea89UKW2qFQ" annotatedElement="_oMaIJvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q73-eOw4EdqCa55U59Wn7A" name="must_have_name" constrainedElement="_q73-duw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-eew4EdqCa55U59Wn7A" annotatedElement="_q73-eOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMaIKPWnEdqea89UKW2qFQ" name="must_have_name" constrainedElement="_oMaIJvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIKfWnEdqea89UKW2qFQ" annotatedElement="_oMaIKPWnEdqea89UKW2qFQ">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q73-euw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMaIKvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q73-e-w4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q73-fOw4EdqCa55U59Wn7A" name="useCase" type="_q73-UOw4EdqCa55U59Wn7A" association="_q8BIUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-few4EdqCa55U59Wn7A" annotatedElement="_q73-fOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMaIK_WnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oMaILPWnEdqea89UKW2qFQ" name="useCase" type="_oMaIAPWnEdqea89UKW2qFQ" association="_oMjR_fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaILfWnEdqea89UKW2qFQ" annotatedElement="_oMaILPWnEdqea89UKW2qFQ">
<body>References the use case that owns this extension point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q73-fuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-f-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaILvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaIL_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BIQOw4EdqCa55U59Wn7A" name="A_includingCase_include" memberEnd="_q7uNdew4EdqCa55U59Wn7A _q73-X-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BIQew4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BIQuw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMaIOfWnEdqea89UKW2qFQ" name="A_includingCase_include" memberEnd="_oMQXJPWnEdqea89UKW2qFQ _oMaID_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMaIOvWnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oMaIO_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BIQ-w4EdqCa55U59Wn7A" name="A_addition_include" memberEnd="_q7uNeew4EdqCa55U59Wn7A _q8BIRew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BIROw4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8BIRew4EdqCa55U59Wn7A" type="_q7uNcew4EdqCa55U59Wn7A" association="_q8BIQ-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8BIRuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8BIR-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjR8PWnEdqea89UKW2qFQ" name="A_addition_include" memberEnd="_oMQXKPWnEdqea89UKW2qFQ _oMjR8vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMjR8fWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oMjR8vWnEdqea89UKW2qFQ" type="_oMQXIPWnEdqea89UKW2qFQ" association="_oMjR8PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMjR8_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMjR9PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BISOw4EdqCa55U59Wn7A" name="A_extendedCase_extend" memberEnd="_q7uNYew4EdqCa55U59Wn7A _q8BISuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BISew4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8BISuw4EdqCa55U59Wn7A" type="_q7uNWuw4EdqCa55U59Wn7A" association="_q8BISOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8BIS-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8BITOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjR9fWnEdqea89UKW2qFQ" name="A_extendedCase_extend" memberEnd="_oMQXEPWnEdqea89UKW2qFQ _oMjR9_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMjR9vWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oMjR9_WnEdqea89UKW2qFQ" type="_oMQXCfWnEdqea89UKW2qFQ" association="_oMjR9fWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMjR-PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMjR-fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BITew4EdqCa55U59Wn7A" name="A_extension_extend" memberEnd="_q7uNZew4EdqCa55U59Wn7A _q73-Y-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BITuw4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BIT-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjR-vWnEdqea89UKW2qFQ" name="A_extension_extend" memberEnd="_oMQXFPWnEdqea89UKW2qFQ _oMaIE_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMjR-_WnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oMjR_PWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BIUOw4EdqCa55U59Wn7A" name="A_extensionPoint_useCase" memberEnd="_q73-Z-w4EdqCa55U59Wn7A _q73-fOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BIUew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjR_fWnEdqea89UKW2qFQ" name="A_extensionPoint_useCase" memberEnd="_oMaIF_WnEdqea89UKW2qFQ _oMaILPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMjR_vWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BIUuw4EdqCa55U59Wn7A" name="A_condition_extend" memberEnd="_q7uNaew4EdqCa55U59Wn7A _q8BIVOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BIU-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8BIVOw4EdqCa55U59Wn7A" type="_q7uNWuw4EdqCa55U59Wn7A" association="_q8BIUuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8BIVew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8BIVuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjR__WnEdqea89UKW2qFQ" name="A_condition_extend" memberEnd="_oMQXGPWnEdqea89UKW2qFQ _oMjSAfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMjSAPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oMjSAfWnEdqea89UKW2qFQ" type="_oMQXCfWnEdqea89UKW2qFQ" association="_oMjR__WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMjSAvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMjSA_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BIV-w4EdqCa55U59Wn7A" name="A_extensionLocation_extension" memberEnd="_q7uNbew4EdqCa55U59Wn7A _q8BIWOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8BIWOw4EdqCa55U59Wn7A" name="extension" type="_q7uNWuw4EdqCa55U59Wn7A" association="_q8BIV-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8BIWew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8BIWuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjSBPWnEdqea89UKW2qFQ" name="A_extensionLocation_extension" memberEnd="_oMQXHPWnEdqea89UKW2qFQ _oMjSBfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oMjSBfWnEdqea89UKW2qFQ" name="extension" type="_oMQXCfWnEdqea89UKW2qFQ" association="_oMjSBPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMjSBvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMjSB_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BIW-w4EdqCa55U59Wn7A" name="A_ownedUseCase_classifier" memberEnd="_q73-gew4EdqCa55U59Wn7A _q8BIXew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8BIXOw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8BIXew4EdqCa55U59Wn7A" type="_6UV2QGwJEdq7X4sGURiZYA" association="_q8BIW-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8BIXuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8BIX-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjSCPWnEdqea89UKW2qFQ" name="A_ownedUseCase_classifier" memberEnd="_oMaIMfWnEdqea89UKW2qFQ _oMjSCvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oMjSCfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oMjSCvWnEdqea89UKW2qFQ" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oMjSCPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMjSC_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMjSDPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8BIYOw4EdqCa55U59Wn7A" name="A_subject_useCase" memberEnd="_q73-hew4EdqCa55U59Wn7A _q73-a-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8K5Q-w4EdqCa55U59Wn7A" name="CallEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5ROw4EdqCa55U59Wn7A" annotatedElement="_q8K5Q-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMjSDfWnEdqea89UKW2qFQ" name="A_subject_useCase" memberEnd="_oMaIG_WnEdqea89UKW2qFQ _oMaINfWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMtC8PWnEdqea89UKW2qFQ" name="CallEvent">
+ <ownedComment xmi:id="_oMtC8fWnEdqea89UKW2qFQ" annotatedElement="_oMtC8PWnEdqea89UKW2qFQ">
<body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8K5Rew4EdqCa55U59Wn7A" general="_q8UqX-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8K5Ruw4EdqCa55U59Wn7A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_q8d0POw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5R-w4EdqCa55U59Wn7A" annotatedElement="_q8K5Ruw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMtC8vWnEdqea89UKW2qFQ" general="_oM20D_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oMtC8_WnEdqea89UKW2qFQ" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_oM_97PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMtC9PWnEdqea89UKW2qFQ" annotatedElement="_oMtC8_WnEdqea89UKW2qFQ">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8K5SOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8K5Sew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMtC9fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMtC9vWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8K5Suw4EdqCa55U59Wn7A" name="ChangeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5S-w4EdqCa55U59Wn7A" annotatedElement="_q8K5Suw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMtC9_WnEdqea89UKW2qFQ" name="ChangeEvent">
+ <ownedComment xmi:id="_oMtC-PWnEdqea89UKW2qFQ" annotatedElement="_oMtC9_WnEdqea89UKW2qFQ">
<body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8K5TOw4EdqCa55U59Wn7A" general="_q8Uqaew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8K5Tew4EdqCa55U59Wn7A" name="changeExpression" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q8d0U-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5Tuw4EdqCa55U59Wn7A" annotatedElement="_q8K5Tew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMtC-fWnEdqea89UKW2qFQ" general="_oM20GfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oMtC-vWnEdqea89UKW2qFQ" name="changeExpression" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oM_-A_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMtC-_WnEdqea89UKW2qFQ" annotatedElement="_oMtC-vWnEdqea89UKW2qFQ">
<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="_q8K5T-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8K5UOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMtC_PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMtC_fWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8UqQOw4EdqCa55U59Wn7A" name="Reception">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqQew4EdqCa55U59Wn7A" annotatedElement="_q8UqQOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oM2z8PWnEdqea89UKW2qFQ" name="Reception">
+ <ownedComment xmi:id="_oM2z8fWnEdqea89UKW2qFQ" annotatedElement="_oM2z8PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q8UqQuw4EdqCa55U59Wn7A" name="not_query" constrainedElement="_q8UqQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqQ-w4EdqCa55U59Wn7A" annotatedElement="_q8UqQuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oM2z8vWnEdqea89UKW2qFQ" name="not_query" constrainedElement="_oM2z8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oM2z8_WnEdqea89UKW2qFQ" annotatedElement="_oM2z8vWnEdqea89UKW2qFQ">
<body>A Reception can not be a query.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q8UqROw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oM2z9PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8UqRew4EdqCa55U59Wn7A" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8UqRuw4EdqCa55U59Wn7A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_q8d0OOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqR-w4EdqCa55U59Wn7A" annotatedElement="_q8UqRuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oM2z9fWnEdqea89UKW2qFQ" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oM2z9vWnEdqea89UKW2qFQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_oM_96PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oM2z9_WnEdqea89UKW2qFQ" annotatedElement="_oM2z9vWnEdqea89UKW2qFQ">
<body>The signal that this reception handles.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8UqSOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8UqSew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM2z-PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM2z-fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqSuw4EdqCa55U59Wn7A" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+ <ownedComment xmi:id="_oM2z-vWnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_q8UqS-w4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8UqTOw4EdqCa55U59Wn7A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlQew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_q8nlMOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqTew4EdqCa55U59Wn7A" annotatedElement="_q8UqTOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oM2z-_WnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oM2z_PWnEdqea89UKW2qFQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oACf8vWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oM_-CPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oM2z_fWnEdqea89UKW2qFQ" annotatedElement="_oM2z_PWnEdqea89UKW2qFQ">
<body>The attributes owned by the signal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8UqTuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8UqT-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM2z_vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM2z__WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this signal.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4UXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4UnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YIM4UXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_YIM4UnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5RAjsaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5RAjsKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4U3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YIM4U3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7g9NEaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7g9NEKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4VHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4VXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YIM4VHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YIM4VXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8UqUOw4EdqCa55U59Wn7A" name="SignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqUew4EdqCa55U59Wn7A" annotatedElement="_q8UqUOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oM20APWnEdqea89UKW2qFQ" name="SignalEvent">
+ <ownedComment xmi:id="_oM20AfWnEdqea89UKW2qFQ" annotatedElement="_oM20APWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q8UqUuw4EdqCa55U59Wn7A" general="_q8UqX-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8UqU-w4EdqCa55U59Wn7A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_q8d0QOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqVOw4EdqCa55U59Wn7A" annotatedElement="_q8UqU-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oM20AvWnEdqea89UKW2qFQ" general="_oM20D_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oM20A_WnEdqea89UKW2qFQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_oM_98PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oM20BPWnEdqea89UKW2qFQ" annotatedElement="_oM20A_WnEdqea89UKW2qFQ">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8UqX-w4EdqCa55U59Wn7A" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqYOw4EdqCa55U59Wn7A" annotatedElement="_q8UqX-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oM20D_WnEdqea89UKW2qFQ" name="MessageEvent" isAbstract="true">
+ <ownedComment xmi:id="_oM20EPWnEdqea89UKW2qFQ" annotatedElement="_oM20D_WnEdqea89UKW2qFQ">
<body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8UqYew4EdqCa55U59Wn7A" general="_q8Uqaew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oM20EfWnEdqea89UKW2qFQ" general="_oM20GfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8UqYuw4EdqCa55U59Wn7A" name="AnyReceiveEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqY-w4EdqCa55U59Wn7A" annotatedElement="_q8UqYuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oM20EvWnEdqea89UKW2qFQ" name="AnyReceiveEvent">
+ <ownedComment xmi:id="_oM20E_WnEdqea89UKW2qFQ" annotatedElement="_oM20EvWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q8UqZOw4EdqCa55U59Wn7A" general="_q8UqX-w4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oM20FPWnEdqea89UKW2qFQ" general="_oM20D_WnEdqea89UKW2qFQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oisuw4EdqCa55U59Wn7A" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oKBifPWnEdqea89UKW2qFQ" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfI-w4EdqCa55U59Wn7A" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oIFo1_WnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_q3jfJOw4EdqCa55U59Wn7A" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfJew4EdqCa55U59Wn7A" annotatedElement="_q3jfJOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIFo2PWnEdqea89UKW2qFQ" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oIFo2fWnEdqea89UKW2qFQ" annotatedElement="_oIFo2PWnEdqea89UKW2qFQ">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q3jfJuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIFo2vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3jfJ-w4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfKOw4EdqCa55U59Wn7A" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q3spBOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfKew4EdqCa55U59Wn7A" annotatedElement="_q3jfKOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIFo2_WnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oIFo3PWnEdqea89UKW2qFQ" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oIYjqfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFo3fWnEdqea89UKW2qFQ" annotatedElement="_oIFo3PWnEdqea89UKW2qFQ">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3jfKuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfK-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFo3vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFo3_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfLOw4EdqCa55U59Wn7A" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_q3jfKOw4EdqCa55U59Wn7A" association="_q3spCew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfLew4EdqCa55U59Wn7A" annotatedElement="_q3jfLOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIFo4PWnEdqea89UKW2qFQ" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_oIFo3PWnEdqea89UKW2qFQ" association="_oIYjrvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFo4fWnEdqea89UKW2qFQ" annotatedElement="_oIFo4PWnEdqea89UKW2qFQ">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3jfLuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfL-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFo4vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFo4_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5oitOw4EdqCa55U59Wn7A" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A _q5Vn2ew4EdqCa55U59Wn7A" association="_q5oiy-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oitew4EdqCa55U59Wn7A" annotatedElement="_q5oitOw4EdqCa55U59Wn7A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oituw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oit-w4EdqCa55U59Wn7A"/>
+ <ownedAttribute xmi:id="_oKBifvWnEdqea89UKW2qFQ" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ _oJunmfWnEdqea89UKW2qFQ" association="_oKKsVfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBif_WnEdqea89UKW2qFQ" annotatedElement="_oKBifvWnEdqea89UKW2qFQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBigPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBigfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8UqZew4EdqCa55U59Wn7A" name="ownedTrigger" type="_q8K5Xew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q8nlNuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqZuw4EdqCa55U59Wn7A" annotatedElement="_q8UqZew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oM20FfWnEdqea89UKW2qFQ" name="ownedTrigger" type="_oMtDCvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oNJu4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oM20FvWnEdqea89UKW2qFQ" annotatedElement="_oM20FfWnEdqea89UKW2qFQ">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8UqZ-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8UqaOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM20F_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM20GPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
+ <ownedComment xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
<body>Retrieves the interfaces on which this behaviored classifier has an interface realization dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gSQbEK69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_gSQbEK69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iwNEMa69EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iwNEMK69EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_lbuPQK69EdqjppZik4kD8A" name="getAllImplementedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-G81cOwfEdqYHf-imTcTdw" annotatedElement="_lbuPQK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_lbuPQK69EdqjppZik4kD8A" name="getAllImplementedInterfaces">
+ <ownedComment xmi:id="_-G81cOwfEdqYHf-imTcTdw" annotatedElement="_lbuPQK69EdqjppZik4kD8A">
<body>Retrieves all the interfaces on which this behaviored classifier or any of its parents has an interface realization dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_lbuPQa69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_lbuPQa69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lbuPQq69EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lbuPQ669EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8Uqaew4EdqCa55U59Wn7A" name="Event" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8Uqauw4EdqCa55U59Wn7A" annotatedElement="_q8Uqaew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oM20GfWnEdqea89UKW2qFQ" name="Event" isAbstract="true">
+ <ownedComment xmi:id="_oM20GvWnEdqea89UKW2qFQ" annotatedElement="_oM20GfWnEdqea89UKW2qFQ">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8Uqa-w4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oM20G_WnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_q8d0MOw4EdqCa55U59Wn7A" name="CallConcurrencyKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8d0Mew4EdqCa55U59Wn7A" annotatedElement="_q8d0MOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oM_94PWnEdqea89UKW2qFQ" name="CallConcurrencyKind">
+ <ownedComment xmi:id="_oM_94fWnEdqea89UKW2qFQ" annotatedElement="_oM_94PWnEdqea89UKW2qFQ">
<body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q8d0Muw4EdqCa55U59Wn7A" name="sequential">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8d0M-w4EdqCa55U59Wn7A" annotatedElement="_q8d0Muw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oM_94vWnEdqea89UKW2qFQ" name="sequential">
+ <ownedComment xmi:id="_oM_94_WnEdqea89UKW2qFQ" annotatedElement="_oM_94vWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q8d0NOw4EdqCa55U59Wn7A" name="guarded">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8d0New4EdqCa55U59Wn7A" annotatedElement="_q8d0NOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oM_95PWnEdqea89UKW2qFQ" name="guarded">
+ <ownedComment xmi:id="_oM_95fWnEdqea89UKW2qFQ" annotatedElement="_oM_95PWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q8d0Nuw4EdqCa55U59Wn7A" name="concurrent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8d0N-w4EdqCa55U59Wn7A" annotatedElement="_q8d0Nuw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oM_95vWnEdqea89UKW2qFQ" name="concurrent">
+ <ownedComment xmi:id="_oM_95_WnEdqea89UKW2qFQ" annotatedElement="_oM_95vWnEdqea89UKW2qFQ">
<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="_q8d0OOw4EdqCa55U59Wn7A" name="A_reception_signal" memberEnd="_q8UqRuw4EdqCa55U59Wn7A _q8d0Oew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8d0Oew4EdqCa55U59Wn7A" type="_q8UqQOw4EdqCa55U59Wn7A" association="_q8d0OOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8d0Ouw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8d0O-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_96PWnEdqea89UKW2qFQ" name="A_reception_signal" memberEnd="_oM2z9vWnEdqea89UKW2qFQ _oM_96fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oM_96fWnEdqea89UKW2qFQ" type="_oM2z8PWnEdqea89UKW2qFQ" association="_oM_96PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM_96vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM_96_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8d0POw4EdqCa55U59Wn7A" name="A_operation_callEvent" memberEnd="_q8K5Ruw4EdqCa55U59Wn7A _q8d0Pew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8d0Pew4EdqCa55U59Wn7A" type="_q8K5Q-w4EdqCa55U59Wn7A" association="_q8d0POw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8d0Puw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8d0P-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_97PWnEdqea89UKW2qFQ" name="A_operation_callEvent" memberEnd="_oMtC8_WnEdqea89UKW2qFQ _oM_97fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oM_97fWnEdqea89UKW2qFQ" type="_oMtC8PWnEdqea89UKW2qFQ" association="_oM_97PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM_97vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM_97_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8d0QOw4EdqCa55U59Wn7A" name="A_signal_signalEvent" memberEnd="_q8UqU-w4EdqCa55U59Wn7A _q8d0Qew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8d0Qew4EdqCa55U59Wn7A" type="_q8UqUOw4EdqCa55U59Wn7A" association="_q8d0QOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8d0Quw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8d0Q-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_98PWnEdqea89UKW2qFQ" name="A_signal_signalEvent" memberEnd="_oM20A_WnEdqea89UKW2qFQ _oM_98fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oM_98fWnEdqea89UKW2qFQ" type="_oM20APWnEdqea89UKW2qFQ" association="_oM_98PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM_98vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM_98_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8d0ROw4EdqCa55U59Wn7A" name="A_ownedReception_interface" memberEnd="_q8K5Zew4EdqCa55U59Wn7A _q8d0R-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8d0Rew4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8d0Ruw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8d0R-w4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_q8d0ROw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8d0SOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8d0Sew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_99PWnEdqea89UKW2qFQ" name="A_ownedReception_interface" memberEnd="_oMtDEvWnEdqea89UKW2qFQ _oM_99_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oM_99fWnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oM_99vWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oM_99_WnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_oM_99PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM_9-PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM_9-fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8d0Suw4EdqCa55U59Wn7A" name="A_ownedReception_class" memberEnd="_q8K5Wew4EdqCa55U59Wn7A _q8d0Tew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8d0S-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8d0TOw4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8d0Tew4EdqCa55U59Wn7A" type="_00owUGvdEdq4DLWZOhbdEA" association="_q8d0Suw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8d0Tuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8d0T-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_9-vWnEdqea89UKW2qFQ" name="A_ownedReception_class" memberEnd="_oMtDBvWnEdqea89UKW2qFQ _oM_9_fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oM_9-_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oM_9_PWnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oM_9_fWnEdqea89UKW2qFQ" type="_00owUGvdEdq4DLWZOhbdEA" association="_oM_9-vWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM_9_vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM_9__WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8d0U-w4EdqCa55U59Wn7A" name="A_changeExpression_changeEvent" memberEnd="_q8K5Tew4EdqCa55U59Wn7A _q8d0Vew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8d0VOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8d0Vew4EdqCa55U59Wn7A" type="_q8K5Suw4EdqCa55U59Wn7A" association="_q8d0U-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_-A_WnEdqea89UKW2qFQ" name="A_changeExpression_changeEvent" memberEnd="_oMtC-vWnEdqea89UKW2qFQ _oM_-BfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oM_-BPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oM_-BfWnEdqea89UKW2qFQ" type="_oMtC9_WnEdqea89UKW2qFQ" association="_oM_-A_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_qyCF9-w4EdqCa55U59Wn7A" name="A_raisedException_behavioralFeature" memberEnd="_qxJVLew4EdqCa55U59Wn7A _qyCF-Ow4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_qyCF-Ow4EdqCa55U59Wn7A" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_qyCF9-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8d0Vuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8d0V-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oCuAj_WnEdqea89UKW2qFQ" name="A_raisedException_behavioralFeature" memberEnd="_oB0ow_WnEdqea89UKW2qFQ _oCuAkPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oCuAkPWnEdqea89UKW2qFQ" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_oCuAj_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM_-BvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM_-B_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8nlMOw4EdqCa55U59Wn7A" name="A_ownedAttribute_owningSignal" memberEnd="_q8UqTOw4EdqCa55U59Wn7A _q8nlM-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8nlMew4EdqCa55U59Wn7A" general="_qyCF0Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8nlMuw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8nlM-w4EdqCa55U59Wn7A" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A" association="_q8nlMOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8nlNOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8nlNew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_-CPWnEdqea89UKW2qFQ" name="A_ownedAttribute_owningSignal" memberEnd="_oM2z_PWnEdqea89UKW2qFQ _oM_-C_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oM_-CfWnEdqea89UKW2qFQ" general="_oCk2nfWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oM_-CvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oM_-C_WnEdqea89UKW2qFQ" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ" association="_oM_-CPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oM_-DPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oM_-DfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8nlNuw4EdqCa55U59Wn7A" name="A_ownedTrigger_behavioredClassifier" memberEnd="_q8UqZew4EdqCa55U59Wn7A _q8nlOOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8nlN-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8nlOOw4EdqCa55U59Wn7A" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_q8nlNuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8nlOew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8nlOuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNJu4PWnEdqea89UKW2qFQ" name="A_ownedTrigger_behavioredClassifier" memberEnd="_oM20FfWnEdqea89UKW2qFQ _oNJu4vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oNJu4fWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oNJu4vWnEdqea89UKW2qFQ" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_oNJu4PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNJu4_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNJu5PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8nlO-w4EdqCa55U59Wn7A" name="A_event_trigger" memberEnd="_q8K5YOw4EdqCa55U59Wn7A _q8nlPOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8nlPOw4EdqCa55U59Wn7A" type="_q8K5Xew4EdqCa55U59Wn7A" association="_q8nlO-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNJu5fWnEdqea89UKW2qFQ" name="A_event_trigger" memberEnd="_oMtDDfWnEdqea89UKW2qFQ _oNJu5vWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oNJu5vWnEdqea89UKW2qFQ" type="_oMtDCvWnEdqea89UKW2qFQ" association="_oNJu5fWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8nlPew4EdqCa55U59Wn7A" name="ForkNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8nlPuw4EdqCa55U59Wn7A" annotatedElement="_q8nlPew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNJu5_WnEdqea89UKW2qFQ" name="ForkNode">
+ <ownedComment xmi:id="_oNJu6PWnEdqea89UKW2qFQ" annotatedElement="_oNJu5_WnEdqea89UKW2qFQ">
<body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q8nlP-w4EdqCa55U59Wn7A" name="one_incoming_edge" constrainedElement="_q8nlPew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8nlQOw4EdqCa55U59Wn7A" annotatedElement="_q8nlP-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNJu6fWnEdqea89UKW2qFQ" name="one_incoming_edge" constrainedElement="_oNJu5_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNJu6vWnEdqea89UKW2qFQ" annotatedElement="_oNJu6fWnEdqea89UKW2qFQ">
<body>A fork node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q8nlQew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNJu6_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q8nlQuw4EdqCa55U59Wn7A" name="edges" constrainedElement="_q8nlPew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8nlQ-w4EdqCa55U59Wn7A" annotatedElement="_q8nlQuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNJu7PWnEdqea89UKW2qFQ" name="edges" constrainedElement="_oNJu5_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNJu7fWnEdqea89UKW2qFQ" annotatedElement="_oNJu7PWnEdqea89UKW2qFQ">
<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="_q8nlROw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNJu7vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8nlRew4EdqCa55U59Wn7A" general="_q6YJiuw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oNJu7_WnEdqea89UKW2qFQ" general="_oKxJYvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8nlRuw4EdqCa55U59Wn7A" name="FlowFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8nlR-w4EdqCa55U59Wn7A" annotatedElement="_q8nlRuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNJu8PWnEdqea89UKW2qFQ" name="FlowFinalNode">
+ <ownedComment xmi:id="_oNJu8fWnEdqea89UKW2qFQ" annotatedElement="_oNJu8PWnEdqea89UKW2qFQ">
<body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8nlSOw4EdqCa55U59Wn7A" general="_q86gOew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oNJu8vWnEdqea89UKW2qFQ" general="_oNcp6fWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8nlSew4EdqCa55U59Wn7A" name="CentralBufferNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8nlSuw4EdqCa55U59Wn7A" annotatedElement="_q8nlSew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNJu8_WnEdqea89UKW2qFQ" name="CentralBufferNode">
+ <ownedComment xmi:id="_oNJu9PWnEdqea89UKW2qFQ" annotatedElement="_oNJu8_WnEdqea89UKW2qFQ">
<body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8nlS-w4EdqCa55U59Wn7A" general="_q6YJgOw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oNJu9fWnEdqea89UKW2qFQ" general="_oKxJWPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8wvIOw4EdqCa55U59Wn7A" name="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvIew4EdqCa55U59Wn7A" annotatedElement="_q8wvIOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNTf4PWnEdqea89UKW2qFQ" name="ActivityPartition">
+ <ownedComment xmi:id="_oNTf4fWnEdqea89UKW2qFQ" annotatedElement="_oNTf4PWnEdqea89UKW2qFQ">
<body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q8wvIuw4EdqCa55U59Wn7A" name="dimension_not_contained" constrainedElement="_q8wvIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvI-w4EdqCa55U59Wn7A" annotatedElement="_q8wvIuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNTf4vWnEdqea89UKW2qFQ" name="dimension_not_contained" constrainedElement="_oNTf4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTf4_WnEdqea89UKW2qFQ" annotatedElement="_oNTf4vWnEdqea89UKW2qFQ">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q8wvJOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNTf5PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q8wvJew4EdqCa55U59Wn7A" name="represents_part" constrainedElement="_q8wvIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvJuw4EdqCa55U59Wn7A" annotatedElement="_q8wvJew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNTf5fWnEdqea89UKW2qFQ" name="represents_part" constrainedElement="_oNTf4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTf5vWnEdqea89UKW2qFQ" annotatedElement="_oNTf5fWnEdqea89UKW2qFQ">
<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="_q8wvJ-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNTf5_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q8wvKOw4EdqCa55U59Wn7A" name="represents_classifier" constrainedElement="_q8wvIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvKew4EdqCa55U59Wn7A" annotatedElement="_q8wvKOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNTf6PWnEdqea89UKW2qFQ" name="represents_classifier" constrainedElement="_oNTf4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTf6fWnEdqea89UKW2qFQ" annotatedElement="_oNTf6PWnEdqea89UKW2qFQ">
<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="_q8wvKuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNTf6vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q8wvK-w4EdqCa55U59Wn7A" name="represents_part_and_is_contained" constrainedElement="_q8wvIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvLOw4EdqCa55U59Wn7A" annotatedElement="_q8wvK-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNTf6_WnEdqea89UKW2qFQ" name="represents_part_and_is_contained" constrainedElement="_oNTf4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTf7PWnEdqea89UKW2qFQ" annotatedElement="_oNTf6_WnEdqea89UKW2qFQ">
<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="_q8wvLew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNTf7fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8wvLuw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8wvL-w4EdqCa55U59Wn7A" general="_q4vx3uw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvMOw4EdqCa55U59Wn7A" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvMew4EdqCa55U59Wn7A" annotatedElement="_q8wvMOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oNTf7vWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_oNTf7_WnEdqea89UKW2qFQ" general="_oI-ZjvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oNTf8PWnEdqea89UKW2qFQ" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oNTf8fWnEdqea89UKW2qFQ" annotatedElement="_oNTf8PWnEdqea89UKW2qFQ">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q8wvMuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oNTf8vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvM-w4EdqCa55U59Wn7A" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvNOw4EdqCa55U59Wn7A" annotatedElement="_q8wvM-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTf8_WnEdqea89UKW2qFQ" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oNTf9PWnEdqea89UKW2qFQ" annotatedElement="_oNTf8_WnEdqea89UKW2qFQ">
<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="_q8wvNew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oNTf9fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvNuw4EdqCa55U59Wn7A" name="edge" type="_q6YJjew4EdqCa55U59Wn7A" subsettedProperty="_q6h6jOw4EdqCa55U59Wn7A" association="_q86gTew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvN-w4EdqCa55U59Wn7A" annotatedElement="_q8wvNuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTf9vWnEdqea89UKW2qFQ" name="edge" type="_oKxJZfWnEdqea89UKW2qFQ" subsettedProperty="_oK66Z_WnEdqea89UKW2qFQ" association="_oNma0vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTf9_WnEdqea89UKW2qFQ" annotatedElement="_oNTf9vWnEdqea89UKW2qFQ">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvOOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvOew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTf-PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTf-fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvOuw4EdqCa55U59Wn7A" name="node" type="_q4vx8-w4EdqCa55U59Wn7A" subsettedProperty="_q4vx4ew4EdqCa55U59Wn7A" association="_q86gT-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvO-w4EdqCa55U59Wn7A" annotatedElement="_q8wvOuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTf-vWnEdqea89UKW2qFQ" name="node" type="_oI-Zo_WnEdqea89UKW2qFQ" subsettedProperty="_oI-ZkfWnEdqea89UKW2qFQ" association="_oNma1PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTf-_WnEdqea89UKW2qFQ" annotatedElement="_oNTf-vWnEdqea89UKW2qFQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvPOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvPew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTf_PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTf_fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvPuw4EdqCa55U59Wn7A" name="subpartition" type="_q8wvIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4vx6ew4EdqCa55U59Wn7A" association="_q9ERIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvP-w4EdqCa55U59Wn7A" annotatedElement="_q8wvPuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTf_vWnEdqea89UKW2qFQ" name="subpartition" type="_oNTf4PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oI-ZmfWnEdqea89UKW2qFQ" association="_oNma1vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTf__WnEdqea89UKW2qFQ" annotatedElement="_oNTf_vWnEdqea89UKW2qFQ">
<body>Partitions immediately contained in the partition. Specialized from Activity-Group::subgroup.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvQOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvQew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTgAPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTgAfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvQuw4EdqCa55U59Wn7A" name="superPartition" type="_q8wvIOw4EdqCa55U59Wn7A" subsettedProperty="_q4vx7ew4EdqCa55U59Wn7A" association="_q9ERIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvQ-w4EdqCa55U59Wn7A" annotatedElement="_q8wvQuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTgAvWnEdqea89UKW2qFQ" name="superPartition" type="_oNTf4PWnEdqea89UKW2qFQ" subsettedProperty="_oI-ZnfWnEdqea89UKW2qFQ" association="_oNma1vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTgA_WnEdqea89UKW2qFQ" annotatedElement="_oNTgAvWnEdqea89UKW2qFQ">
<body>Partition immediately containing the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvROw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvRew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTgBPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTgBfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvRuw4EdqCa55U59Wn7A" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_q9ERIuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvR-w4EdqCa55U59Wn7A" annotatedElement="_q8wvRuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTgBvWnEdqea89UKW2qFQ" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_oNma2PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTgB_WnEdqea89UKW2qFQ" annotatedElement="_oNTgBvWnEdqea89UKW2qFQ">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvSOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvSew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTgCPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTgCfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q86gIOw4EdqCa55U59Wn7A" name="MergeNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gIew4EdqCa55U59Wn7A" annotatedElement="_q86gIOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNcp0PWnEdqea89UKW2qFQ" name="MergeNode">
+ <ownedComment xmi:id="_oNcp0fWnEdqea89UKW2qFQ" annotatedElement="_oNcp0PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q86gIuw4EdqCa55U59Wn7A" name="one_outgoing_edge" constrainedElement="_q86gIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gI-w4EdqCa55U59Wn7A" annotatedElement="_q86gIuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNcp0vWnEdqea89UKW2qFQ" name="one_outgoing_edge" constrainedElement="_oNcp0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp0_WnEdqea89UKW2qFQ" annotatedElement="_oNcp0vWnEdqea89UKW2qFQ">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q86gJOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNcp1PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q86gJew4EdqCa55U59Wn7A" name="edges" constrainedElement="_q86gIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gJuw4EdqCa55U59Wn7A" annotatedElement="_q86gJew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNcp1fWnEdqea89UKW2qFQ" name="edges" constrainedElement="_oNcp0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp1vWnEdqea89UKW2qFQ" annotatedElement="_oNcp1fWnEdqea89UKW2qFQ">
<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="_q86gJ-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNcp1_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q86gKOw4EdqCa55U59Wn7A" general="_q6YJiuw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oNcp2PWnEdqea89UKW2qFQ" general="_oKxJYvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q86gKew4EdqCa55U59Wn7A" name="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gKuw4EdqCa55U59Wn7A" annotatedElement="_q86gKew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNcp2fWnEdqea89UKW2qFQ" name="DecisionNode">
+ <ownedComment xmi:id="_oNcp2vWnEdqea89UKW2qFQ" annotatedElement="_oNcp2fWnEdqea89UKW2qFQ">
<body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q86gK-w4EdqCa55U59Wn7A" name="one_incoming_edge" constrainedElement="_q86gKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gLOw4EdqCa55U59Wn7A" annotatedElement="_q86gK-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNcp2_WnEdqea89UKW2qFQ" name="one_incoming_edge" constrainedElement="_oNcp2fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp3PWnEdqea89UKW2qFQ" annotatedElement="_oNcp2_WnEdqea89UKW2qFQ">
<body>A decision node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q86gLew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNcp3fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q86gLuw4EdqCa55U59Wn7A" name="input_parameter" constrainedElement="_q86gKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gL-w4EdqCa55U59Wn7A" annotatedElement="_q86gLuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNcp3vWnEdqea89UKW2qFQ" name="input_parameter" constrainedElement="_oNcp2fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp3_WnEdqea89UKW2qFQ" annotatedElement="_oNcp3vWnEdqea89UKW2qFQ">
<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="_q86gMOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNcp4PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q86gMew4EdqCa55U59Wn7A" name="edges" constrainedElement="_q86gKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gMuw4EdqCa55U59Wn7A" annotatedElement="_q86gMew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNcp4fWnEdqea89UKW2qFQ" name="edges" constrainedElement="_oNcp2fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp4vWnEdqea89UKW2qFQ" annotatedElement="_oNcp4fWnEdqea89UKW2qFQ">
<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="_q86gM-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNcp4_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q86gNOw4EdqCa55U59Wn7A" general="_q6YJiuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q86gNew4EdqCa55U59Wn7A" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q9ERKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gNuw4EdqCa55U59Wn7A" annotatedElement="_q86gNew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oNcp5PWnEdqea89UKW2qFQ" general="_oKxJYvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oNcp5fWnEdqea89UKW2qFQ" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oNma3_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp5vWnEdqea89UKW2qFQ" annotatedElement="_oNcp5fWnEdqea89UKW2qFQ">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q86gN-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q86gOOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNcp5_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNcp6PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q86gOew4EdqCa55U59Wn7A" name="FinalNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gOuw4EdqCa55U59Wn7A" annotatedElement="_q86gOew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNcp6fWnEdqea89UKW2qFQ" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_oNcp6vWnEdqea89UKW2qFQ" annotatedElement="_oNcp6fWnEdqea89UKW2qFQ">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q86gO-w4EdqCa55U59Wn7A" name="no_outgoing_edges" constrainedElement="_q86gOew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gPOw4EdqCa55U59Wn7A" annotatedElement="_q86gO-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNcp6_WnEdqea89UKW2qFQ" name="no_outgoing_edges" constrainedElement="_oNcp6fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp7PWnEdqea89UKW2qFQ" annotatedElement="_oNcp6_WnEdqea89UKW2qFQ">
<body>A final node has no outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q86gPew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNcp7fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q86gPuw4EdqCa55U59Wn7A" general="_q6YJiuw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oNcp7vWnEdqea89UKW2qFQ" general="_oKxJYvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6h6gOw4EdqCa55U59Wn7A" name="ActivityFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6gew4EdqCa55U59Wn7A" annotatedElement="_q6h6gOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oK66W_WnEdqea89UKW2qFQ" name="ActivityFinalNode">
+ <ownedComment xmi:id="_oK66XPWnEdqea89UKW2qFQ" annotatedElement="_oK66W_WnEdqea89UKW2qFQ">
<body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q86gP-w4EdqCa55U59Wn7A" general="_q86gOew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oNcp7_WnEdqea89UKW2qFQ" general="_oNcp6fWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q86gTew4EdqCa55U59Wn7A" name="A_edge_inPartition" memberEnd="_q8wvNuw4EdqCa55U59Wn7A _q8wvSuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q86gTuw4EdqCa55U59Wn7A" general="_q6rrlOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNma0vWnEdqea89UKW2qFQ" name="A_edge_inPartition" memberEnd="_oNTgCvWnEdqea89UKW2qFQ _oNTf9vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oNma0_WnEdqea89UKW2qFQ" general="_oLEEUvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q86gT-w4EdqCa55U59Wn7A" name="A_inPartition_node" memberEnd="_q8wvVew4EdqCa55U59Wn7A _q8wvOuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q86gUOw4EdqCa55U59Wn7A" general="_q4vyAOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNma1PWnEdqea89UKW2qFQ" name="A_inPartition_node" memberEnd="_oNTgFfWnEdqea89UKW2qFQ _oNTf-vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oNma1fWnEdqea89UKW2qFQ" general="_oI-ZsPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9ERIOw4EdqCa55U59Wn7A" name="A_subpartition_superPartition" memberEnd="_q8wvPuw4EdqCa55U59Wn7A _q8wvQuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9ERIew4EdqCa55U59Wn7A" general="_q4vyA-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNma1vWnEdqea89UKW2qFQ" name="A_subpartition_superPartition" memberEnd="_oNTf_vWnEdqea89UKW2qFQ _oNTgAvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oNma1_WnEdqea89UKW2qFQ" general="_oI-Zs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9ERIuw4EdqCa55U59Wn7A" name="A_represents_activityPartition" memberEnd="_q8wvRuw4EdqCa55U59Wn7A _q9ERI-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9ERI-w4EdqCa55U59Wn7A" type="_q8wvIOw4EdqCa55U59Wn7A" association="_q9ERIuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9ERJOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9ERJew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNma2PWnEdqea89UKW2qFQ" name="A_represents_activityPartition" memberEnd="_oNTgBvWnEdqea89UKW2qFQ _oNma2fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oNma2fWnEdqea89UKW2qFQ" type="_oNTf4PWnEdqea89UKW2qFQ" association="_oNma2PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNma2vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNma2_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9ERJuw4EdqCa55U59Wn7A" name="A_activityEdge_guard" memberEnd="_q8wvTuw4EdqCa55U59Wn7A _q9ERKOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9ERJ-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9ERKOw4EdqCa55U59Wn7A" type="_q6YJjew4EdqCa55U59Wn7A" association="_q9ERJuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNma3PWnEdqea89UKW2qFQ" name="A_activityEdge_guard" memberEnd="_oNTgDvWnEdqea89UKW2qFQ _oNma3vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oNma3fWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oNma3vWnEdqea89UKW2qFQ" type="_oKxJZfWnEdqea89UKW2qFQ" association="_oNma3PWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9ERKew4EdqCa55U59Wn7A" name="A_decisionInput_decisionNode" memberEnd="_q86gNew4EdqCa55U59Wn7A _q9ERKuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9ERKuw4EdqCa55U59Wn7A" type="_q86gKew4EdqCa55U59Wn7A" association="_q9ERKew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9ERK-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9ERLOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNma3_WnEdqea89UKW2qFQ" name="A_decisionInput_decisionNode" memberEnd="_oNcp5fWnEdqea89UKW2qFQ _oNma4PWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oNma4PWnEdqea89UKW2qFQ" type="_oNcp2fWnEdqea89UKW2qFQ" association="_oNma3_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNma4fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNma4vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9ERLew4EdqCa55U59Wn7A" name="A_partition_activity" memberEnd="_q86gR-w4EdqCa55U59Wn7A _q9ERL-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9ERLuw4EdqCa55U59Wn7A" general="_q4vyAew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9ERL-w4EdqCa55U59Wn7A" type="_q4vx0Ow4EdqCa55U59Wn7A" association="_q9ERLew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9ERMOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9ERMew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNma4_WnEdqea89UKW2qFQ" name="A_partition_activity" memberEnd="_oNcp9_WnEdqea89UKW2qFQ _oNma5fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oNma5PWnEdqea89UKW2qFQ" general="_oI-ZsfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oNma5fWnEdqea89UKW2qFQ" type="_oI-ZgPWnEdqea89UKW2qFQ" association="_oNma4_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNma5vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNma5_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4vyAew4EdqCa55U59Wn7A" name="A_group_inActivity" memberEnd="_q4vx5ew4EdqCa55U59Wn7A _q4vx2uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q4vyAuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI-ZsfWnEdqea89UKW2qFQ" name="A_group_inActivity" memberEnd="_oI-ZivWnEdqea89UKW2qFQ _oI-ZlfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oI-ZsvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9NbEOw4EdqCa55U59Wn7A" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9NbEew4EdqCa55U59Wn7A" annotatedElement="_q9NbEOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNvk4PWnEdqea89UKW2qFQ" name="EncapsulatedClassifier" isAbstract="true">
+ <ownedComment xmi:id="_oNvk4fWnEdqea89UKW2qFQ" annotatedElement="_oNvk4PWnEdqea89UKW2qFQ">
<body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9NbEuw4EdqCa55U59Wn7A" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9NbE-w4EdqCa55U59Wn7A" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_q58EpOw4EdqCa55U59Wn7A" association="_q9NbJOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9NbFOw4EdqCa55U59Wn7A" annotatedElement="_q9NbE-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oNvk4vWnEdqea89UKW2qFQ" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <ownedAttribute xmi:id="_oNvk4_WnEdqea89UKW2qFQ" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_oKUdVfWnEdqea89UKW2qFQ" association="_oNvk9PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNvk5PWnEdqea89UKW2qFQ" annotatedElement="_oNvk4_WnEdqea89UKW2qFQ">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9NbFew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9NbFuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNvk5fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNvk5vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yToOw4EdqCa55U59Wn7A" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oKKsY_WnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_q5yToew4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTouw4EdqCa55U59Wn7A" annotatedElement="_q5yToew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKKsZPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oKKsZfWnEdqea89UKW2qFQ" annotatedElement="_oKKsZPWnEdqea89UKW2qFQ">
<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="_q5yTo-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKKsZvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9NbF-w4EdqCa55U59Wn7A" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9NbGOw4EdqCa55U59Wn7A" annotatedElement="_q9NbF-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNvk5_WnEdqea89UKW2qFQ" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvk6PWnEdqea89UKW2qFQ" annotatedElement="_oNvk5_WnEdqea89UKW2qFQ">
<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="_q9NbGew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNvk6fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9NbGuw4EdqCa55U59Wn7A" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9NbG-w4EdqCa55U59Wn7A" annotatedElement="_q9NbGuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNvk6vWnEdqea89UKW2qFQ" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvk6_WnEdqea89UKW2qFQ" annotatedElement="_oNvk6vWnEdqea89UKW2qFQ">
<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="_q9NbHOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNvk7PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9NbHew4EdqCa55U59Wn7A" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9NbHuw4EdqCa55U59Wn7A" annotatedElement="_q9NbHew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNvk7fWnEdqea89UKW2qFQ" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvk7vWnEdqea89UKW2qFQ" annotatedElement="_oNvk7fWnEdqea89UKW2qFQ">
<body>The property held in self.partWithPort must not be a Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9NbH-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNvk7_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5yTpOw4EdqCa55U59Wn7A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5yTpew4EdqCa55U59Wn7A" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_q6FOoew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTpuw4EdqCa55U59Wn7A" annotatedElement="_q5yTpew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKKsZ_WnEdqea89UKW2qFQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oKKsaPWnEdqea89UKW2qFQ" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_oKeOcfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKsafWnEdqea89UKW2qFQ" annotatedElement="_oKKsaPWnEdqea89UKW2qFQ">
<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="_q5yTp-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5yTqOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKsavWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsa_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5yTqew4EdqCa55U59Wn7A" name="role" type="_q58EtOw4EdqCa55U59Wn7A" association="_q6FOpew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTquw4EdqCa55U59Wn7A" annotatedElement="_q5yTqew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKKsbPWnEdqea89UKW2qFQ" name="role" type="_oKUdZfWnEdqea89UKW2qFQ" association="_oKeOdfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKsbfWnEdqea89UKW2qFQ" annotatedElement="_oKKsbPWnEdqea89UKW2qFQ">
<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="_q5yTq-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5yTrOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKsbvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsb_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9NbIOw4EdqCa55U59Wn7A" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_q9NbN-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9NbIew4EdqCa55U59Wn7A" annotatedElement="_q9NbIOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNvk8PWnEdqea89UKW2qFQ" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oN5VzfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNvk8fWnEdqea89UKW2qFQ" annotatedElement="_oNvk8PWnEdqea89UKW2qFQ">
<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="_q9NbIuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9NbI-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNvk8vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNvk8_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="getDefiningEnd" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VkstQFYKEdqrn7iZ0eqieg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <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="_q9NbJOw4EdqCa55U59Wn7A" name="A_encapsulatedClassifier_ownedPort" memberEnd="_q9NbE-w4EdqCa55U59Wn7A _q9NbJ-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9NbJuw4EdqCa55U59Wn7A" general="_q58Ewuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9NbJ-w4EdqCa55U59Wn7A" type="_q9NbEOw4EdqCa55U59Wn7A" redefinedProperty="_q58Exuw4EdqCa55U59Wn7A" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_q9NbJOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9NbKOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9NbKew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oNvk9PWnEdqea89UKW2qFQ" name="A_encapsulatedClassifier_ownedPort" memberEnd="_oNvk4_WnEdqea89UKW2qFQ _oNvk9_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oNvk9vWnEdqea89UKW2qFQ" general="_oKeOUPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oNvk9_WnEdqea89UKW2qFQ" type="_oNvk4PWnEdqea89UKW2qFQ" redefinedProperty="_oKeOVPWnEdqea89UKW2qFQ" subsettedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oNvk9PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNvk-PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNvk-fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9NbKuw4EdqCa55U59Wn7A" name="A_required_port" memberEnd="_q9ERRuw4EdqCa55U59Wn7A _q9NbK-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9NbK-w4EdqCa55U59Wn7A" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_q9NbKuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9NbLOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9NbLew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oN5VwPWnEdqea89UKW2qFQ" name="A_required_port" memberEnd="_oNvk1PWnEdqea89UKW2qFQ _oN5VwfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oN5VwfWnEdqea89UKW2qFQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_oN5VwPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5VwvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5Vw_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9NbLuw4EdqCa55U59Wn7A" name="A_redefinedPort_port" memberEnd="_q9ERSuw4EdqCa55U59Wn7A _q9NbMOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9NbL-w4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9NbMOw4EdqCa55U59Wn7A" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_q9NbLuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9NbMew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9NbMuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oN5VxPWnEdqea89UKW2qFQ" name="A_redefinedPort_port" memberEnd="_oNvk2PWnEdqea89UKW2qFQ _oN5VxvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oN5VxfWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oN5VxvWnEdqea89UKW2qFQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_oN5VxPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5Vx_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5VyPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9NbM-w4EdqCa55U59Wn7A" name="A_provided_port" memberEnd="_q9ERTuw4EdqCa55U59Wn7A _q9NbNOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9NbNOw4EdqCa55U59Wn7A" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_q9NbM-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9NbNew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9NbNuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oN5VyfWnEdqea89UKW2qFQ" name="A_provided_port" memberEnd="_oNvk3PWnEdqea89UKW2qFQ _oN5VyvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oN5VyvWnEdqea89UKW2qFQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_oN5VyfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5Vy_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5VzPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9NbN-w4EdqCa55U59Wn7A" name="A_partWithPort_connectorEnd" memberEnd="_q9NbIOw4EdqCa55U59Wn7A _q9NbOOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9NbOOw4EdqCa55U59Wn7A" type="_aOgw0GveEdq4DLWZOhbdEA" association="_q9NbN-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oN5VzfWnEdqea89UKW2qFQ" name="A_partWithPort_connectorEnd" memberEnd="_oNvk8PWnEdqea89UKW2qFQ _oN5VzvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oN5VzvWnEdqea89UKW2qFQ" type="_aOgw0GveEdq4DLWZOhbdEA" association="_oN5VzfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9XMQOw4EdqCa55U59Wn7A" name="ComponentRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMQew4EdqCa55U59Wn7A" annotatedElement="_q9XMQOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oODGzPWnEdqea89UKW2qFQ" name="ComponentRealization">
+ <ownedComment xmi:id="_oODGzfWnEdqea89UKW2qFQ" annotatedElement="_oODGzPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q9XMQuw4EdqCa55U59Wn7A" general="_q5Vnxuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9XMQ-w4EdqCa55U59Wn7A" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A _q5Vnwuw4EdqCa55U59Wn7A" association="_q9g9Luw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMROw4EdqCa55U59Wn7A" annotatedElement="_q9XMQ-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oODGzvWnEdqea89UKW2qFQ" general="_oJunhvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oODGz_WnEdqea89UKW2qFQ" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ _oJungvWnEdqea89UKW2qFQ" association="_oOMQtPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG0PWnEdqea89UKW2qFQ" annotatedElement="_oODGz_WnEdqea89UKW2qFQ">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9XMRew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMRuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oODG0fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oODG0vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9XMR-w4EdqCa55U59Wn7A" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_q5Vnvuw4EdqCa55U59Wn7A" association="_q9g9Mew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMSOw4EdqCa55U59Wn7A" annotatedElement="_q9XMR-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oODG0_WnEdqea89UKW2qFQ" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oJunfvWnEdqea89UKW2qFQ" association="_oOMQt_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG1PWnEdqea89UKW2qFQ" annotatedElement="_oODG0_WnEdqea89UKW2qFQ">
<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="_q9XMSew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMSuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oODG1fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oODG1vWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q5yTrew4EdqCa55U59Wn7A" name="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTruw4EdqCa55U59Wn7A" annotatedElement="_q5yTrew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKKscPWnEdqea89UKW2qFQ" name="Connector">
+ <ownedComment xmi:id="_oKKscfWnEdqea89UKW2qFQ" annotatedElement="_oKKscPWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_q9XMS-w4EdqCa55U59Wn7A" annotatedElement="_q5yTrew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oODG1_WnEdqea89UKW2qFQ" annotatedElement="_oKKscPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q5yTr-w4EdqCa55U59Wn7A" name="types" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTsOw4EdqCa55U59Wn7A" annotatedElement="_q5yTr-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKKscvWnEdqea89UKW2qFQ" name="types" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKsc_WnEdqea89UKW2qFQ" annotatedElement="_oKKscvWnEdqea89UKW2qFQ">
<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="_q5yTsew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKKsdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q5yTsuw4EdqCa55U59Wn7A" name="compatible" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTs-w4EdqCa55U59Wn7A" annotatedElement="_q5yTsuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKKsdfWnEdqea89UKW2qFQ" name="compatible" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKsdvWnEdqea89UKW2qFQ" annotatedElement="_oKKsdfWnEdqea89UKW2qFQ">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q5yTtOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKKsd_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q5yTtew4EdqCa55U59Wn7A" name="roles" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTtuw4EdqCa55U59Wn7A" annotatedElement="_q5yTtew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKKsePWnEdqea89UKW2qFQ" name="roles" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKsefWnEdqea89UKW2qFQ" annotatedElement="_oKKsePWnEdqea89UKW2qFQ">
<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="_q5yTt-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKKsevWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9XMTOw4EdqCa55U59Wn7A" name="between_interfaces_ports" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMTew4EdqCa55U59Wn7A" annotatedElement="_q9XMTOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oODG2PWnEdqea89UKW2qFQ" name="between_interfaces_ports" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG2fWnEdqea89UKW2qFQ" annotatedElement="_oODG2PWnEdqea89UKW2qFQ">
<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="_q9XMTuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oODG2vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9g9EOw4EdqCa55U59Wn7A" name="between_interface_port_implements" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Eew4EdqCa55U59Wn7A" annotatedElement="_q9g9EOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oODG2_WnEdqea89UKW2qFQ" name="between_interface_port_implements" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG3PWnEdqea89UKW2qFQ" annotatedElement="_oODG2_WnEdqea89UKW2qFQ">
<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="_q9g9Euw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oODG3fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9g9E-w4EdqCa55U59Wn7A" name="between_interface_port_signature" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9FOw4EdqCa55U59Wn7A" annotatedElement="_q9g9E-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oODG3vWnEdqea89UKW2qFQ" name="between_interface_port_signature" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG3_WnEdqea89UKW2qFQ" annotatedElement="_oODG3vWnEdqea89UKW2qFQ">
<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="_q9g9Few4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oODG4PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9g9Fuw4EdqCa55U59Wn7A" name="union_signature_compatible" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9F-w4EdqCa55U59Wn7A" annotatedElement="_q9g9Fuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oODG4fWnEdqea89UKW2qFQ" name="union_signature_compatible" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG4vWnEdqea89UKW2qFQ" annotatedElement="_oODG4fWnEdqea89UKW2qFQ">
<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="_q9g9GOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oODG4_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9g9Gew4EdqCa55U59Wn7A" name="assembly_connector" constrainedElement="_q5yTrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Guw4EdqCa55U59Wn7A" annotatedElement="_q9g9Gew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oODG5PWnEdqea89UKW2qFQ" name="assembly_connector" constrainedElement="_oKKscPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG5fWnEdqea89UKW2qFQ" annotatedElement="_oODG5PWnEdqea89UKW2qFQ">
<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="_q9g9G-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oODG5vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5yTuOw4EdqCa55U59Wn7A" general="_qv9CMOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5yTuew4EdqCa55U59Wn7A" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_q58Evuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTuuw4EdqCa55U59Wn7A" annotatedElement="_q5yTuew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKKse_WnEdqea89UKW2qFQ" general="_oAoV0PWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oKKsfPWnEdqea89UKW2qFQ" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_oKUdb_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKsffWnEdqea89UKW2qFQ" annotatedElement="_oKKsfPWnEdqea89UKW2qFQ">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5yTu-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5yTvOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKsfvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsf_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5yTvew4EdqCa55U59Wn7A" name="redefinedConnector" type="_q5yTrew4EdqCa55U59Wn7A" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_q6FOl-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTvuw4EdqCa55U59Wn7A" annotatedElement="_q5yTvew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKKsgPWnEdqea89UKW2qFQ" name="redefinedConnector" type="_oKKscPWnEdqea89UKW2qFQ" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oKeOZ_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKsgfWnEdqea89UKW2qFQ" annotatedElement="_oKKsgPWnEdqea89UKW2qFQ">
<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.&#xD;
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="_q5yTv-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5yTwOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKsgvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsg_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5yTwew4EdqCa55U59Wn7A" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q6FOnOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5yTwuw4EdqCa55U59Wn7A" annotatedElement="_q5yTwew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKKshPWnEdqea89UKW2qFQ" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oKeObPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKKshfWnEdqea89UKW2qFQ" annotatedElement="_oKKshPWnEdqea89UKW2qFQ">
<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="_q5yTw-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5yTxOw4EdqCa55U59Wn7A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKKshvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKKsh_WnEdqea89UKW2qFQ" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9g9HOw4EdqCa55U59Wn7A" name="kind" type="_q9g9JOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Hew4EdqCa55U59Wn7A" annotatedElement="_q9g9HOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oODG5_WnEdqea89UKW2qFQ" name="kind" type="_oODG7_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG6PWnEdqea89UKW2qFQ" annotatedElement="_oODG5_WnEdqea89UKW2qFQ">
<body>Indicates the kind of connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9g9Huw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9g9H-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oODG6fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oODG6vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9g9IOw4EdqCa55U59Wn7A" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q9g9NOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Iew4EdqCa55U59Wn7A" annotatedElement="_q9g9IOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oODG6_WnEdqea89UKW2qFQ" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oOMQuvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oODG7PWnEdqea89UKW2qFQ" annotatedElement="_oODG6_WnEdqea89UKW2qFQ">
<body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9g9Iuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9g9I-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oODG7fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oODG7vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_q9g9JOw4EdqCa55U59Wn7A" name="ConnectorKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Jew4EdqCa55U59Wn7A" annotatedElement="_q9g9JOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oODG7_WnEdqea89UKW2qFQ" name="ConnectorKind">
+ <ownedComment xmi:id="_oODG8PWnEdqea89UKW2qFQ" annotatedElement="_oODG7_WnEdqea89UKW2qFQ">
<body>ConnectorKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q9g9Juw4EdqCa55U59Wn7A" name="assembly">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9J-w4EdqCa55U59Wn7A" annotatedElement="_q9g9Juw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oODG8fWnEdqea89UKW2qFQ" name="assembly">
+ <ownedComment xmi:id="_oODG8vWnEdqea89UKW2qFQ" annotatedElement="_oODG8fWnEdqea89UKW2qFQ">
<body>Indicates that the connector is an assembly connector.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q9g9KOw4EdqCa55U59Wn7A" name="delegation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Kew4EdqCa55U59Wn7A" annotatedElement="_q9g9KOw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oODG8_WnEdqea89UKW2qFQ" name="delegation">
+ <ownedComment xmi:id="_oODG9PWnEdqea89UKW2qFQ" annotatedElement="_oODG8_WnEdqea89UKW2qFQ">
<body>Indicates that the connector is a delegation connector.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9g9Kuw4EdqCa55U59Wn7A" name="A_required_component" memberEnd="_q9XMGOw4EdqCa55U59Wn7A _q9g9K-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9g9K-w4EdqCa55U59Wn7A" type="_DAbfwa69EdqjppZik4kD8A" association="_q9g9Kuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOMQsPWnEdqea89UKW2qFQ" name="A_required_component" memberEnd="_oN5V2vWnEdqea89UKW2qFQ _oOMQsfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oOMQsfWnEdqea89UKW2qFQ" type="_DAbfwa69EdqjppZik4kD8A" association="_oOMQsPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9g9LOw4EdqCa55U59Wn7A" name="A_provided_component" memberEnd="_q9XMHOw4EdqCa55U59Wn7A _q9g9Lew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9g9Lew4EdqCa55U59Wn7A" type="_DAbfwa69EdqjppZik4kD8A" association="_q9g9LOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOMQsvWnEdqea89UKW2qFQ" name="A_provided_component" memberEnd="_oN5V3vWnEdqea89UKW2qFQ _oOMQs_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oOMQs_WnEdqea89UKW2qFQ" type="_DAbfwa69EdqjppZik4kD8A" association="_oOMQsvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9g9Luw4EdqCa55U59Wn7A" name="A_realization_abstraction" memberEnd="_q9XMIOw4EdqCa55U59Wn7A _q9XMQ-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9g9L-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9g9MOw4EdqCa55U59Wn7A" general="_q5fYxew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOMQtPWnEdqea89UKW2qFQ" name="A_realization_abstraction" memberEnd="_oN5V4vWnEdqea89UKW2qFQ _oODGz_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOMQtfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOMQtvWnEdqea89UKW2qFQ" general="_oJ3xdfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9g9Mew4EdqCa55U59Wn7A" name="A_realizingClassifier_componentRealization" memberEnd="_q9XMR-w4EdqCa55U59Wn7A _q9g9M-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9g9Muw4EdqCa55U59Wn7A" general="_q5fYv-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9g9M-w4EdqCa55U59Wn7A" type="_q9XMQOw4EdqCa55U59Wn7A" redefinedProperty="_qyL28-w4EdqCa55U59Wn7A" association="_q9g9Mew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOMQt_WnEdqea89UKW2qFQ" name="A_realizingClassifier_componentRealization" memberEnd="_oODG0_WnEdqea89UKW2qFQ _oOMQufWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOMQuPWnEdqea89UKW2qFQ" general="_oJ3xb_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOMQufWnEdqea89UKW2qFQ" type="_oODGzPWnEdqea89UKW2qFQ" redefinedProperty="_oC3xgvWnEdqea89UKW2qFQ" association="_oOMQt_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9g9NOw4EdqCa55U59Wn7A" name="A_contract_connector" memberEnd="_q9g9IOw4EdqCa55U59Wn7A _q9g9New4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9g9New4EdqCa55U59Wn7A" type="_q5yTrew4EdqCa55U59Wn7A" association="_q9g9NOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9g9Nuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9g9N-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOMQuvWnEdqea89UKW2qFQ" name="A_contract_connector" memberEnd="_oODG6_WnEdqea89UKW2qFQ _oOMQu_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oOMQu_WnEdqea89UKW2qFQ" type="_oKKscPWnEdqea89UKW2qFQ" association="_oOMQuvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOMQvPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOMQvfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9qHCOw4EdqCa55U59Wn7A" name="Manifestation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9qHCew4EdqCa55U59Wn7A" annotatedElement="_q9qHCOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOMQ2vWnEdqea89UKW2qFQ" name="Manifestation">
+ <ownedComment xmi:id="_oOMQ2_WnEdqea89UKW2qFQ" annotatedElement="_oOMQ2vWnEdqea89UKW2qFQ">
<body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHCuw4EdqCa55U59Wn7A" general="_q5VntOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9qHC-w4EdqCa55U59Wn7A" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_q5Vnvuw4EdqCa55U59Wn7A" association="_q9qHD-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9qHDOw4EdqCa55U59Wn7A" annotatedElement="_q9qHC-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oOMQ3PWnEdqea89UKW2qFQ" general="_oJundPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oOMQ3fWnEdqea89UKW2qFQ" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_oJunfvWnEdqea89UKW2qFQ" association="_oOWBsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOMQ3vWnEdqea89UKW2qFQ" annotatedElement="_oOMQ3fWnEdqea89UKW2qFQ">
<body>The model element that is utilized in the manifestation in an Artifact.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9qHDew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9qHDuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOMQ3_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOMQ4PWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9qHD-w4EdqCa55U59Wn7A" name="A_utilizedElement_manifestation" memberEnd="_q9qHC-w4EdqCa55U59Wn7A _q9qHEew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHEOw4EdqCa55U59Wn7A" general="_q5fYv-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9qHEew4EdqCa55U59Wn7A" type="_q9qHCOw4EdqCa55U59Wn7A" association="_q9qHD-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9qHEuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9qHE-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOWBsPWnEdqea89UKW2qFQ" name="A_utilizedElement_manifestation" memberEnd="_oOMQ3fWnEdqea89UKW2qFQ _oOWBsvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOWBsfWnEdqea89UKW2qFQ" general="_oJ3xb_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOWBsvWnEdqea89UKW2qFQ" type="_oOMQ2vWnEdqea89UKW2qFQ" association="_oOWBsPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWBs_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOWBtPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9qHFOw4EdqCa55U59Wn7A" name="A_nestedArtifact_artifact" memberEnd="_q9g9ROw4EdqCa55U59Wn7A _q9qHFuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHFew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9qHFuw4EdqCa55U59Wn7A" type="_-lGRgHLzEdqziYxiZo0YtA" redefinedProperty="_qyL3B-w4EdqCa55U59Wn7A" association="_q9qHFOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOWBtfWnEdqea89UKW2qFQ" name="A_nestedArtifact_artifact" memberEnd="_oOMQyvWnEdqea89UKW2qFQ _oOWBt_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOWBtvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOWBt_WnEdqea89UKW2qFQ" type="_-lGRgHLzEdqziYxiZo0YtA" redefinedProperty="_oC3xlvWnEdqea89UKW2qFQ" association="_oOWBtfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9qHF-w4EdqCa55U59Wn7A" name="A_manifestation_artifact" memberEnd="_q9g9SOw4EdqCa55U59Wn7A _q9qHGuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHGOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHGew4EdqCa55U59Wn7A" general="_q5fYxew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9qHGuw4EdqCa55U59Wn7A" type="_-lGRgHLzEdqziYxiZo0YtA" association="_q9qHF-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9qHG-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9qHHOw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOWBuPWnEdqea89UKW2qFQ" name="A_manifestation_artifact" memberEnd="_oOMQzvWnEdqea89UKW2qFQ _oOWBu_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOWBufWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOWBuvWnEdqea89UKW2qFQ" general="_oJ3xdfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOWBu_WnEdqea89UKW2qFQ" type="_-lGRgHLzEdqziYxiZo0YtA" association="_oOWBuPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWBvPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOWBvfWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9qHHew4EdqCa55U59Wn7A" name="A_ownedOperation_artifact" memberEnd="_q9qHAOw4EdqCa55U59Wn7A _q9qHIew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHHuw4EdqCa55U59Wn7A" general="_qyL2-Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHH-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHIOw4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9qHIew4EdqCa55U59Wn7A" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A _qxcQM-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A" association="_q9qHHew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9qHIuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9qHI-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOWBvvWnEdqea89UKW2qFQ" name="A_ownedOperation_artifact" memberEnd="_oOMQ0vWnEdqea89UKW2qFQ _oOWBwvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOWBv_WnEdqea89UKW2qFQ" general="_oC3xh_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOWBwPWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOWBwfWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOWBwvWnEdqea89UKW2qFQ" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_oA733_WnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ" association="_oOWBvvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWBw_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOWBxPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q9qHJOw4EdqCa55U59Wn7A" name="A_ownedAttribute_artifact" memberEnd="_q9qHBOw4EdqCa55U59Wn7A _q9qHJ-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHJew4EdqCa55U59Wn7A" general="_qyCF0Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9qHJuw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q9qHJ-w4EdqCa55U59Wn7A" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A" association="_q9qHJOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9qHKOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9qHKew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOWBxfWnEdqea89UKW2qFQ" name="A_ownedAttribute_artifact" memberEnd="_oOMQ1vWnEdqea89UKW2qFQ _oOWByPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOWBxvWnEdqea89UKW2qFQ" general="_oCk2nfWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOWBx_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOWByPWnEdqea89UKW2qFQ" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ" association="_oOWBxfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWByfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOWByvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9z4C-w4EdqCa55U59Wn7A" name="Node">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4DOw4EdqCa55U59Wn7A" annotatedElement="_q9z4C-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOWB1_WnEdqea89UKW2qFQ" name="Node">
+ <ownedComment xmi:id="_oOWB2PWnEdqea89UKW2qFQ" annotatedElement="_oOWB1_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q9z4Dew4EdqCa55U59Wn7A" name="internal_structure" constrainedElement="_q9z4C-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4Duw4EdqCa55U59Wn7A" annotatedElement="_q9z4Dew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOWB2fWnEdqea89UKW2qFQ" name="internal_structure" constrainedElement="_oOWB1_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOWB2vWnEdqea89UKW2qFQ" annotatedElement="_oOWB2fWnEdqea89UKW2qFQ">
<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="_q9z4D-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOWB2_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9z4EOw4EdqCa55U59Wn7A" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9z4Eew4EdqCa55U59Wn7A" general="_q9z4HOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9z4Euw4EdqCa55U59Wn7A" name="nestedNode" type="_q9z4C-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q99CA-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4E-w4EdqCa55U59Wn7A" annotatedElement="_q9z4Euw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oOWB3PWnEdqea89UKW2qFQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_oOWB3fWnEdqea89UKW2qFQ" general="_oOfytvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oOWB3vWnEdqea89UKW2qFQ" name="nestedNode" type="_oOWB1_WnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oOo8rPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOWB3_WnEdqea89UKW2qFQ" annotatedElement="_oOWB3vWnEdqea89UKW2qFQ">
<body>The Nodes that are defined (nested) within the Node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9z4FOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9z4Few4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWB4PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOWB4fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9z4Fuw4EdqCa55U59Wn7A" name="Device">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4F-w4EdqCa55U59Wn7A" annotatedElement="_q9z4Fuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOfysPWnEdqea89UKW2qFQ" name="Device">
+ <ownedComment xmi:id="_oOfysfWnEdqea89UKW2qFQ" annotatedElement="_oOfysPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q9z4GOw4EdqCa55U59Wn7A" general="_q9z4C-w4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oOfysvWnEdqea89UKW2qFQ" general="_oOWB1_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9z4Gew4EdqCa55U59Wn7A" name="ExecutionEnvironment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4Guw4EdqCa55U59Wn7A" annotatedElement="_q9z4Gew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOfys_WnEdqea89UKW2qFQ" name="ExecutionEnvironment">
+ <ownedComment xmi:id="_oOfytPWnEdqea89UKW2qFQ" annotatedElement="_oOfys_WnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q9z4G-w4EdqCa55U59Wn7A" general="_q9z4C-w4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oOfytfWnEdqea89UKW2qFQ" general="_oOWB1_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9z4HOw4EdqCa55U59Wn7A" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4Hew4EdqCa55U59Wn7A" annotatedElement="_q9z4HOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOfytvWnEdqea89UKW2qFQ" name="DeploymentTarget" isAbstract="true">
+ <ownedComment xmi:id="_oOfyt_WnEdqea89UKW2qFQ" annotatedElement="_oOfytvWnEdqea89UKW2qFQ">
<body>A deployment target is the location for a deployed artifact.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9z4Huw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9z4H-w4EdqCa55U59Wn7A" name="deployment" type="_q9z4AOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A _q5Vn2ew4EdqCa55U59Wn7A" association="_q99CAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4IOw4EdqCa55U59Wn7A" annotatedElement="_q9z4H-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oOfyuPWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oOfyufWnEdqea89UKW2qFQ" name="deployment" type="_oOWBzPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ _oJunmfWnEdqea89UKW2qFQ" association="_oOo8qfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOfyuvWnEdqea89UKW2qFQ" annotatedElement="_oOfyufWnEdqea89UKW2qFQ">
<body>The set of Deployments for a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9z4Iew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9z4Iuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOfyu_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOfyvPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9z4I-w4EdqCa55U59Wn7A" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_q99CBuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4JOw4EdqCa55U59Wn7A" annotatedElement="_q9z4I-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOfyvfWnEdqea89UKW2qFQ" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_oOo8r_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOfyvvWnEdqea89UKW2qFQ" annotatedElement="_oOfyvfWnEdqea89UKW2qFQ">
<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="_q9z4Jew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9z4Juw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOfyv_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOfywPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q9z4J-w4EdqCa55U59Wn7A" name="deployedElement" isQuery="true" bodyCondition="_q9z4KOw4EdqCa55U59Wn7A">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9z4KOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q9z4J-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9z4Kew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oOfywfWnEdqea89UKW2qFQ" name="deployedElement" isQuery="true" bodyCondition="_oOfywvWnEdqea89UKW2qFQ">
+ <ownedRule xmi:id="_oOfywvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oOfywfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOfyw_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q9z4Kuw4EdqCa55U59Wn7A" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9z4K-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9z4LOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oOfyxPWnEdqea89UKW2qFQ" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOfyxfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOfyxvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9z4Lew4EdqCa55U59Wn7A" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4Luw4EdqCa55U59Wn7A" annotatedElement="_q9z4Lew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOfyx_WnEdqea89UKW2qFQ" name="DeployedArtifact" isAbstract="true">
+ <ownedComment xmi:id="_oOfyyPWnEdqea89UKW2qFQ" annotatedElement="_oOfyx_WnEdqea89UKW2qFQ">
<body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9z4L-w4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_oOfyyfWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9z4MOw4EdqCa55U59Wn7A" name="CommunicationPath">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4Mew4EdqCa55U59Wn7A" annotatedElement="_q9z4MOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOfyyvWnEdqea89UKW2qFQ" name="CommunicationPath">
+ <ownedComment xmi:id="_oOfyy_WnEdqea89UKW2qFQ" annotatedElement="_oOfyyvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q9z4Muw4EdqCa55U59Wn7A" name="association_ends" constrainedElement="_q9z4MOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4M-w4EdqCa55U59Wn7A" annotatedElement="_q9z4Muw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOfyzPWnEdqea89UKW2qFQ" name="association_ends" constrainedElement="_oOfyyvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOfyzfWnEdqea89UKW2qFQ" annotatedElement="_oOfyzPWnEdqea89UKW2qFQ">
<body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9z4NOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOfyzvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9z4New4EdqCa55U59Wn7A" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oOfyz_WnEdqea89UKW2qFQ" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q03Xbuw4EdqCa55U59Wn7A" name="InstanceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03Xb-w4EdqCa55U59Wn7A" annotatedElement="_q03Xbuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oFQXJPWnEdqea89UKW2qFQ" name="InstanceSpecification">
+ <ownedComment xmi:id="_oFQXJfWnEdqea89UKW2qFQ" annotatedElement="_oFQXJPWnEdqea89UKW2qFQ">
<body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q99B8Ow4EdqCa55U59Wn7A" annotatedElement="_q03Xbuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oOfy1fWnEdqea89UKW2qFQ" annotatedElement="_oFQXJPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q03XcOw4EdqCa55U59Wn7A" name="defining_feature" constrainedElement="_q03Xbuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03Xcew4EdqCa55U59Wn7A" annotatedElement="_q03XcOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oFQXJvWnEdqea89UKW2qFQ" name="defining_feature" constrainedElement="_oFQXJPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXJ_WnEdqea89UKW2qFQ" annotatedElement="_oFQXJvWnEdqea89UKW2qFQ">
<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="_q03Xcuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFQXKPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>slot->forAll(s | classifier->exists (c | c.allFeatures()->includes (s.definingFeature)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q03Xc-w4EdqCa55U59Wn7A" name="structural_feature" constrainedElement="_q03Xbuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03XdOw4EdqCa55U59Wn7A" annotatedElement="_q03Xc-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oFQXKfWnEdqea89UKW2qFQ" name="structural_feature" constrainedElement="_oFQXJPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXKvWnEdqea89UKW2qFQ" annotatedElement="_oFQXKfWnEdqea89UKW2qFQ">
<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="_q03Xdew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFQXK_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q99B8ew4EdqCa55U59Wn7A" name="deployment_target" constrainedElement="_q03Xbuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q99B8uw4EdqCa55U59Wn7A" annotatedElement="_q99B8ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOfy1vWnEdqea89UKW2qFQ" name="deployment_target" constrainedElement="_oFQXJPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOfy1_WnEdqea89UKW2qFQ" annotatedElement="_oOfy1vWnEdqea89UKW2qFQ">
<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="_q99B8-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOfy2PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q99B9Ow4EdqCa55U59Wn7A" name="deployment_artifact" constrainedElement="_q03Xbuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q99B9ew4EdqCa55U59Wn7A" annotatedElement="_q99B9Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOfy2fWnEdqea89UKW2qFQ" name="deployment_artifact" constrainedElement="_oFQXJPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOfy2vWnEdqea89UKW2qFQ" annotatedElement="_oOfy2fWnEdqea89UKW2qFQ">
<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="_q99B9uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOfy2_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q03Xduw4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q99B9-w4EdqCa55U59Wn7A" general="_q9z4HOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q99B-Ow4EdqCa55U59Wn7A" general="_q9z4Lew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q03Xd-w4EdqCa55U59Wn7A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_q2qHLuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03XeOw4EdqCa55U59Wn7A" annotatedElement="_q03Xd-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oFQXLPWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oOo8oPWnEdqea89UKW2qFQ" general="_oOfytvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOo8ofWnEdqea89UKW2qFQ" general="_oOfyx_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oFQXLfWnEdqea89UKW2qFQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oHWB1fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXLvWnEdqea89UKW2qFQ" annotatedElement="_oFQXLfWnEdqea89UKW2qFQ">
<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="_q03Xeew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q03Xeuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFQXL_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFQXMPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q03Xe-w4EdqCa55U59Wn7A" name="slot" type="_q1BIYOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q2qHMOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03XfOw4EdqCa55U59Wn7A" annotatedElement="_q03Xe-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oFQXMfWnEdqea89UKW2qFQ" name="slot" type="_oFQXOfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHWB1_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXMvWnEdqea89UKW2qFQ" annotatedElement="_oFQXMfWnEdqea89UKW2qFQ">
<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="_q03Xfew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q03Xfuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFQXM_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFQXNPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q03Xf-w4EdqCa55U59Wn7A" name="specification" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q3GzEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03XgOw4EdqCa55U59Wn7A" annotatedElement="_q03Xf-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oFQXNfWnEdqea89UKW2qFQ" name="specification" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHo80fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFQXNvWnEdqea89UKW2qFQ" annotatedElement="_oFQXNfWnEdqea89UKW2qFQ">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q03Xgew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q03Xguw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFQXN_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFQXOPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Pew4EdqCa55U59Wn7A" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_oOMQw_WnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q99B-ew4EdqCa55U59Wn7A" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_oOo8ovWnEdqea89UKW2qFQ" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
<body>An artifact is the source of a deployment to a node.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9g9Puw4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q99B-uw4EdqCa55U59Wn7A" general="_q9z4Lew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9g9QOw4EdqCa55U59Wn7A" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Qew4EdqCa55U59Wn7A" annotatedElement="_q9g9QOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oOMQxPWnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oOo8o_WnEdqea89UKW2qFQ" general="_oOfyx_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oOMQxvWnEdqea89UKW2qFQ" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oOMQx_WnEdqea89UKW2qFQ" annotatedElement="_oOMQxvWnEdqea89UKW2qFQ">
<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="_q9g9Quw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9g9Q-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOMQyPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOMQyfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9g9ROw4EdqCa55U59Wn7A" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q9qHFOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Rew4EdqCa55U59Wn7A" annotatedElement="_q9g9ROw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOMQyvWnEdqea89UKW2qFQ" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oOWBtfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOMQy_WnEdqea89UKW2qFQ" annotatedElement="_oOMQyvWnEdqea89UKW2qFQ">
<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="_q9g9Ruw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9g9R-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOMQzPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOMQzfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9g9SOw4EdqCa55U59Wn7A" name="manifestation" type="_q9qHCOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q5Vn2ew4EdqCa55U59Wn7A _qvzRR-w4EdqCa55U59Wn7A" association="_q9qHF-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9g9Sew4EdqCa55U59Wn7A" annotatedElement="_q9g9SOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOMQzvWnEdqea89UKW2qFQ" name="manifestation" type="_oOMQ2vWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oJunmfWnEdqea89UKW2qFQ _oAfL8fWnEdqea89UKW2qFQ" association="_oOWBuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOMQz_WnEdqea89UKW2qFQ" annotatedElement="_oOMQzvWnEdqea89UKW2qFQ">
<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="_q9g9Suw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9g9S-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOMQ0PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOMQ0fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9qHAOw4EdqCa55U59Wn7A" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlRew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_q9qHHew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9qHAew4EdqCa55U59Wn7A" annotatedElement="_q9qHAOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOMQ0vWnEdqea89UKW2qFQ" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAMQ8PWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oOWBvvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOMQ0_WnEdqea89UKW2qFQ" annotatedElement="_oOMQ0vWnEdqea89UKW2qFQ">
<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="_q9qHAuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9qHA-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOMQ1PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOMQ1fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9qHBOw4EdqCa55U59Wn7A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlQew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_q9qHJOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9qHBew4EdqCa55U59Wn7A" annotatedElement="_q9qHBOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOMQ1vWnEdqea89UKW2qFQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oACf8vWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oOWBxfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOMQ1_WnEdqea89UKW2qFQ" annotatedElement="_oOMQ1vWnEdqea89UKW2qFQ">
<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="_q9qHBuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9qHB-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOMQ2PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOMQ2fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
+ <ownedComment xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this artifact.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuUXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuUnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuUXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_C-IuUnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m8S2MaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m8S2MKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuVHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuVHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C-IuVXL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-IuVnL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuV3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuV3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C-IuWHL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-IuWXL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuU3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuU3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o7P2MaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o7P2MKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_U7wxgHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="__9c1UOwlEdqYHf-imTcTdw" annotatedElement="_U7wxgHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_U7wxgHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="__9c1UOwlEdqYHf-imTcTdw" annotatedElement="_U7wxgHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this artifact.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxgXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxgnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_U7wxgXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_U7wxgnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rUSKIaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rUSKIKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxg3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_U7wxg3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tO6q0aOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tO6q0KOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxhHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxhXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_U7wxhHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_U7wxhXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q99B--w4EdqCa55U59Wn7A" name="A_deployedArtifact_deployment" memberEnd="_q9z4A-w4EdqCa55U59Wn7A _q99B_ew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q99B_Ow4EdqCa55U59Wn7A" general="_q5fYv-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q99B_ew4EdqCa55U59Wn7A" type="_q9z4AOw4EdqCa55U59Wn7A" association="_q99B--w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q99B_uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q99B_-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOo8pPWnEdqea89UKW2qFQ" name="A_deployedArtifact_deployment" memberEnd="_oOWBz_WnEdqea89UKW2qFQ _oOo8pvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOo8pfWnEdqea89UKW2qFQ" general="_oJ3xb_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOo8pvWnEdqea89UKW2qFQ" type="_oOWBzPWnEdqea89UKW2qFQ" association="_oOo8pPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOo8p_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOo8qPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q99CAOw4EdqCa55U59Wn7A" name="A_deployment_location" memberEnd="_q9z4H-w4EdqCa55U59Wn7A _q9z4B-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q99CAew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q99CAuw4EdqCa55U59Wn7A" general="_q5fYxew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOo8qfWnEdqea89UKW2qFQ" name="A_deployment_location" memberEnd="_oOWB0_WnEdqea89UKW2qFQ _oOfyufWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOo8qvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOo8q_WnEdqea89UKW2qFQ" general="_oJ3xdfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q99CA-w4EdqCa55U59Wn7A" name="A_nestedNode_node" memberEnd="_q9z4Euw4EdqCa55U59Wn7A _q99CBew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q99CBOw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q99CBew4EdqCa55U59Wn7A" type="_q9z4C-w4EdqCa55U59Wn7A" redefinedProperty="_qyL3B-w4EdqCa55U59Wn7A" association="_q99CA-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOo8rPWnEdqea89UKW2qFQ" name="A_nestedNode_node" memberEnd="_oOWB3vWnEdqea89UKW2qFQ _oOo8rvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oOo8rfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oOo8rvWnEdqea89UKW2qFQ" type="_oOWB1_WnEdqea89UKW2qFQ" redefinedProperty="_oC3xlvWnEdqea89UKW2qFQ" association="_oOo8rPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q99CBuw4EdqCa55U59Wn7A" name="A_deployedElement_deploymentTarget" memberEnd="_q9z4I-w4EdqCa55U59Wn7A _q99CB-w4EdqCa55U59Wn7A" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q99CB-w4EdqCa55U59Wn7A" type="_q9z4HOw4EdqCa55U59Wn7A" association="_q99CBuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q99CCOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q99CCew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oOo8r_WnEdqea89UKW2qFQ" name="A_deployedElement_deploymentTarget" memberEnd="_oOfyvfWnEdqea89UKW2qFQ _oOo8sPWnEdqea89UKW2qFQ" isDerived="true">
+ <ownedEnd xmi:id="_oOo8sPWnEdqea89UKW2qFQ" type="_oOfytvWnEdqea89UKW2qFQ" association="_oOo8r_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOo8sfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOo8svWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-Gy8Ow4EdqCa55U59Wn7A" name="InteractionUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Gy8ew4EdqCa55U59Wn7A" annotatedElement="_q-Gy8Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOytoPWnEdqea89UKW2qFQ" name="InteractionUse">
+ <ownedComment xmi:id="_oOytofWnEdqea89UKW2qFQ" annotatedElement="_oOytoPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q-Gy8uw4EdqCa55U59Wn7A" name="gates_match" constrainedElement="_q-Gy8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Gy8-w4EdqCa55U59Wn7A" annotatedElement="_q-Gy8uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytovWnEdqea89UKW2qFQ" name="gates_match" constrainedElement="_oOytoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOyto_WnEdqea89UKW2qFQ" annotatedElement="_oOytovWnEdqea89UKW2qFQ">
<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="_q-Gy9Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytpPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Gy9ew4EdqCa55U59Wn7A" name="all_lifelines" constrainedElement="_q-Gy8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Gy9uw4EdqCa55U59Wn7A" annotatedElement="_q-Gy9ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytpfWnEdqea89UKW2qFQ" name="all_lifelines" constrainedElement="_oOytoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytpvWnEdqea89UKW2qFQ" annotatedElement="_oOytpfWnEdqea89UKW2qFQ">
<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="_q-Gy9-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytp_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Gy-Ow4EdqCa55U59Wn7A" name="arguments_correspond_to_parameters" constrainedElement="_q-Gy8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Gy-ew4EdqCa55U59Wn7A" annotatedElement="_q-Gy-Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytqPWnEdqea89UKW2qFQ" name="arguments_correspond_to_parameters" constrainedElement="_oOytoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytqfWnEdqea89UKW2qFQ" annotatedElement="_oOytqPWnEdqea89UKW2qFQ">
<body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-Gy-uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytqvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Gy--w4EdqCa55U59Wn7A" name="arguments_are_constants" constrainedElement="_q-Gy8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Gy_Ow4EdqCa55U59Wn7A" annotatedElement="_q-Gy--w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytq_WnEdqea89UKW2qFQ" name="arguments_are_constants" constrainedElement="_oOytoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytrPWnEdqea89UKW2qFQ" annotatedElement="_oOytq_WnEdqea89UKW2qFQ">
<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="_q-Gy_ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytrfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-Gy_uw4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-Gy_-w4EdqCa55U59Wn7A" name="refersTo" type="_q601cOw4EdqCa55U59Wn7A" association="_q-jfBuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzAOw4EdqCa55U59Wn7A" annotatedElement="_q-Gy_-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oOytrvWnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oOytr_WnEdqea89UKW2qFQ" name="refersTo" type="_oLN1N_WnEdqea89UKW2qFQ" association="_oPYjivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytsPWnEdqea89UKW2qFQ" annotatedElement="_oOytr_WnEdqea89UKW2qFQ">
<body>Refers to the Interaction that defines its meaning</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-GzAew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-GzAuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOytsfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOytsvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-GzA-w4EdqCa55U59Wn7A" name="actualGate" type="_q-QkDew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q-jfD-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzBOw4EdqCa55U59Wn7A" annotatedElement="_q-GzA-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOyts_WnEdqea89UKW2qFQ" name="actualGate" type="_oO73rfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oPYjk_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOyttPWnEdqea89UKW2qFQ" annotatedElement="_oOyts_WnEdqea89UKW2qFQ">
<body>The actual gates of the InteractionUse</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-GzBew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-GzBuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOyttfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOyttvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-GzB-w4EdqCa55U59Wn7A" name="argument" type="_q4JVB-w4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" association="_q-tP4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzCOw4EdqCa55U59Wn7A" annotatedElement="_q-GzB-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOytt_WnEdqea89UKW2qFQ" name="argument" type="_oIreyPWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" association="_oPYjo_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytuPWnEdqea89UKW2qFQ" annotatedElement="_oOytt_WnEdqea89UKW2qFQ">
<body>The actual arguments of the Interaction</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-GzCew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-GzCuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOytufWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOytuvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-GzC-w4EdqCa55U59Wn7A" name="PartDecomposition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzDOw4EdqCa55U59Wn7A" annotatedElement="_q-GzC-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOytu_WnEdqea89UKW2qFQ" name="PartDecomposition">
+ <ownedComment xmi:id="_oOytvPWnEdqea89UKW2qFQ" annotatedElement="_oOytu_WnEdqea89UKW2qFQ">
<body>A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-GzDew4EdqCa55U59Wn7A" name="parts_of_internal_structures" constrainedElement="_q-GzC-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzDuw4EdqCa55U59Wn7A" annotatedElement="_q-GzDew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytvfWnEdqea89UKW2qFQ" name="parts_of_internal_structures" constrainedElement="_oOytu_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytvvWnEdqea89UKW2qFQ" annotatedElement="_oOytvfWnEdqea89UKW2qFQ">
<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="_q-GzD-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytv_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-GzEOw4EdqCa55U59Wn7A" name="assume" constrainedElement="_q-GzC-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzEew4EdqCa55U59Wn7A" annotatedElement="_q-GzEOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytwPWnEdqea89UKW2qFQ" name="assume" constrainedElement="_oOytu_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytwfWnEdqea89UKW2qFQ" annotatedElement="_oOytwPWnEdqea89UKW2qFQ">
<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;
@@ -5082,10274 +5082,10268 @@ 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="_q-GzEuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytwvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-GzE-w4EdqCa55U59Wn7A" name="commutativity_of_decomposition" constrainedElement="_q-GzC-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzFOw4EdqCa55U59Wn7A" annotatedElement="_q-GzE-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytw_WnEdqea89UKW2qFQ" name="commutativity_of_decomposition" constrainedElement="_oOytu_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytxPWnEdqea89UKW2qFQ" annotatedElement="_oOytw_WnEdqea89UKW2qFQ">
<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="_q-GzFew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytxfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-GzFuw4EdqCa55U59Wn7A" general="_q-Gy8Ow4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oOytxvWnEdqea89UKW2qFQ" general="_oOytoPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-GzF-w4EdqCa55U59Wn7A" name="InteractionOperand">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzGOw4EdqCa55U59Wn7A" annotatedElement="_q-GzF-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOytx_WnEdqea89UKW2qFQ" name="InteractionOperand">
+ <ownedComment xmi:id="_oOytyPWnEdqea89UKW2qFQ" annotatedElement="_oOytx_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q-GzGew4EdqCa55U59Wn7A" name="guard_directly_prior" constrainedElement="_q-GzF-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzGuw4EdqCa55U59Wn7A" annotatedElement="_q-GzGew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytyfWnEdqea89UKW2qFQ" name="guard_directly_prior" constrainedElement="_oOytx_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytyvWnEdqea89UKW2qFQ" annotatedElement="_oOytyfWnEdqea89UKW2qFQ">
<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="_q-GzG-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOyty_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-GzHOw4EdqCa55U59Wn7A" name="guard_contain_references" constrainedElement="_q-GzF-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzHew4EdqCa55U59Wn7A" annotatedElement="_q-GzHOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOytzPWnEdqea89UKW2qFQ" name="guard_contain_references" constrainedElement="_oOytx_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOytzfWnEdqea89UKW2qFQ" annotatedElement="_oOytzPWnEdqea89UKW2qFQ">
<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="_q-GzHuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOytzvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-GzH-w4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-GzIOw4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-GzIew4EdqCa55U59Wn7A" name="guard" type="_q-Qj8Ow4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q-je_Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzIuw4EdqCa55U59Wn7A" annotatedElement="_q-GzIew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oOytz_WnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOyt0PWnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oOyt0fWnEdqea89UKW2qFQ" name="guard" type="_oO73kPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oPYjgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOyt0vWnEdqea89UKW2qFQ" annotatedElement="_oOyt0fWnEdqea89UKW2qFQ">
<body>Constraint of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-GzI-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-GzJOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOyt0_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOyt1PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-GzJew4EdqCa55U59Wn7A" name="fragment" type="_q601oOw4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q-tP5-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-GzJuw4EdqCa55U59Wn7A" annotatedElement="_q-GzJew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOyt1fWnEdqea89UKW2qFQ" name="fragment" type="_oLW_IPWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oPYjp_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOyt1vWnEdqea89UKW2qFQ" annotatedElement="_oOyt1fWnEdqea89UKW2qFQ">
<body>The fragments of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-GzJ-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-GzKOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOyt1_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOyt2PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-Qj8Ow4EdqCa55U59Wn7A" name="InteractionConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Qj8ew4EdqCa55U59Wn7A" annotatedElement="_q-Qj8Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oO73kPWnEdqea89UKW2qFQ" name="InteractionConstraint">
+ <ownedComment xmi:id="_oO73kfWnEdqea89UKW2qFQ" annotatedElement="_oO73kPWnEdqea89UKW2qFQ">
<body>An interaction constraint is a Boolean expression that guards an operand in a combined fragment.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Qj8uw4EdqCa55U59Wn7A" name="dynamic_variables" constrainedElement="_q-Qj8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Qj8-w4EdqCa55U59Wn7A" annotatedElement="_q-Qj8uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73kvWnEdqea89UKW2qFQ" name="dynamic_variables" constrainedElement="_oO73kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73k_WnEdqea89UKW2qFQ" annotatedElement="_oO73kvWnEdqea89UKW2qFQ">
<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="_q-Qj9Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73lPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Qj9ew4EdqCa55U59Wn7A" name="global_data" constrainedElement="_q-Qj8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Qj9uw4EdqCa55U59Wn7A" annotatedElement="_q-Qj9ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73lfWnEdqea89UKW2qFQ" name="global_data" constrainedElement="_oO73kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73lvWnEdqea89UKW2qFQ" annotatedElement="_oO73lfWnEdqea89UKW2qFQ">
<body>The constraint may contain references to global data or write-once data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-Qj9-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73l_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Qj-Ow4EdqCa55U59Wn7A" name="minint_maxint" constrainedElement="_q-Qj8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Qj-ew4EdqCa55U59Wn7A" annotatedElement="_q-Qj-Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73mPWnEdqea89UKW2qFQ" name="minint_maxint" constrainedElement="_oO73kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73mfWnEdqea89UKW2qFQ" annotatedElement="_oO73mPWnEdqea89UKW2qFQ">
<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="_q-Qj-uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73mvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Qj--w4EdqCa55U59Wn7A" name="minint_non_negative" constrainedElement="_q-Qj8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Qj_Ow4EdqCa55U59Wn7A" annotatedElement="_q-Qj--w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73m_WnEdqea89UKW2qFQ" name="minint_non_negative" constrainedElement="_oO73kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73nPWnEdqea89UKW2qFQ" annotatedElement="_oO73m_WnEdqea89UKW2qFQ">
<body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-Qj_ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73nfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Qj_uw4EdqCa55U59Wn7A" name="maxint_positive" constrainedElement="_q-Qj8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Qj_-w4EdqCa55U59Wn7A" annotatedElement="_q-Qj_uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73nvWnEdqea89UKW2qFQ" name="maxint_positive" constrainedElement="_oO73kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73n_WnEdqea89UKW2qFQ" annotatedElement="_oO73nvWnEdqea89UKW2qFQ">
<body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-QkAOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73oPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-QkAew4EdqCa55U59Wn7A" name="maxint_greater_equal_minint" constrainedElement="_q-Qj8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkAuw4EdqCa55U59Wn7A" annotatedElement="_q-QkAew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73ofWnEdqea89UKW2qFQ" name="maxint_greater_equal_minint" constrainedElement="_oO73kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73ovWnEdqea89UKW2qFQ" annotatedElement="_oO73ofWnEdqea89UKW2qFQ">
<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="_q-QkA-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73o_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-QkBOw4EdqCa55U59Wn7A" general="_qw1zIew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-QkBew4EdqCa55U59Wn7A" name="minint" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q-jfGew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkBuw4EdqCa55U59Wn7A" annotatedElement="_q-QkBew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oO73pPWnEdqea89UKW2qFQ" general="_oBht0PWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oO73pfWnEdqea89UKW2qFQ" name="minint" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oPYjnfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73pvWnEdqea89UKW2qFQ" annotatedElement="_oO73pfWnEdqea89UKW2qFQ">
<body>The minimum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-QkB-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-QkCOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oO73p_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oO73qPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-QkCew4EdqCa55U59Wn7A" name="maxint" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q-tP4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkCuw4EdqCa55U59Wn7A" annotatedElement="_q-QkCew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oO73qfWnEdqea89UKW2qFQ" name="maxint" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oPYjoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73qvWnEdqea89UKW2qFQ" annotatedElement="_oO73qfWnEdqea89UKW2qFQ">
<body>The maximum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-QkC-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-QkDOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oO73q_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oO73rPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-QkDew4EdqCa55U59Wn7A" name="Gate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkDuw4EdqCa55U59Wn7A" annotatedElement="_q-QkDew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oO73rfWnEdqea89UKW2qFQ" name="Gate">
+ <ownedComment xmi:id="_oO73rvWnEdqea89UKW2qFQ" annotatedElement="_oO73rfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q-QkD-w4EdqCa55U59Wn7A" name="messages_actual_gate" constrainedElement="_q-QkDew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkEOw4EdqCa55U59Wn7A" annotatedElement="_q-QkD-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73r_WnEdqea89UKW2qFQ" name="messages_actual_gate" constrainedElement="_oO73rfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73sPWnEdqea89UKW2qFQ" annotatedElement="_oO73r_WnEdqea89UKW2qFQ">
<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="_q-QkEew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73sfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-QkEuw4EdqCa55U59Wn7A" name="messages_combined_fragment" constrainedElement="_q-QkDew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkE-w4EdqCa55U59Wn7A" annotatedElement="_q-QkEuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73svWnEdqea89UKW2qFQ" name="messages_combined_fragment" constrainedElement="_oO73rfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73s_WnEdqea89UKW2qFQ" annotatedElement="_oO73svWnEdqea89UKW2qFQ">
<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="_q-QkFOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73tPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-QkFew4EdqCa55U59Wn7A" general="_q6-mnOw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oO73tfWnEdqea89UKW2qFQ" general="_oLgwTPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-QkFuw4EdqCa55U59Wn7A" name="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkF-w4EdqCa55U59Wn7A" annotatedElement="_q-QkFuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oO73tvWnEdqea89UKW2qFQ" name="CombinedFragment">
+ <ownedComment xmi:id="_oO73t_WnEdqea89UKW2qFQ" annotatedElement="_oO73tvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q-QkGOw4EdqCa55U59Wn7A" name="opt_loop_break_neg" constrainedElement="_q-QkFuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkGew4EdqCa55U59Wn7A" annotatedElement="_q-QkGOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73uPWnEdqea89UKW2qFQ" name="opt_loop_break_neg" constrainedElement="_oO73tvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73ufWnEdqea89UKW2qFQ" annotatedElement="_oO73uPWnEdqea89UKW2qFQ">
<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="_q-QkGuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73uvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-QkG-w4EdqCa55U59Wn7A" name="minint_and_maxint" constrainedElement="_q-QkFuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkHOw4EdqCa55U59Wn7A" annotatedElement="_q-QkG-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73u_WnEdqea89UKW2qFQ" name="minint_and_maxint" constrainedElement="_oO73tvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73vPWnEdqea89UKW2qFQ" annotatedElement="_oO73u_WnEdqea89UKW2qFQ">
<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="_q-QkHew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73vfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-QkHuw4EdqCa55U59Wn7A" name="break" constrainedElement="_q-QkFuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkH-w4EdqCa55U59Wn7A" annotatedElement="_q-QkHuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73vvWnEdqea89UKW2qFQ" name="break" constrainedElement="_oO73tvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73v_WnEdqea89UKW2qFQ" annotatedElement="_oO73vvWnEdqea89UKW2qFQ">
<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="_q-QkIOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73wPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-QkIew4EdqCa55U59Wn7A" name="consider_and_ignore" constrainedElement="_q-QkFuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkIuw4EdqCa55U59Wn7A" annotatedElement="_q-QkIew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oO73wfWnEdqea89UKW2qFQ" name="consider_and_ignore" constrainedElement="_oO73tvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73wvWnEdqea89UKW2qFQ" annotatedElement="_oO73wfWnEdqea89UKW2qFQ">
<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="_q-QkI-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oO73w_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-QkJOw4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-QkJew4EdqCa55U59Wn7A" name="interactionOperator" type="_q-je4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkJuw4EdqCa55U59Wn7A" annotatedElement="_q-QkJew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oO73xPWnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oO73xfWnEdqea89UKW2qFQ" name="interactionOperator" type="_oPPZnfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73xvWnEdqea89UKW2qFQ" annotatedElement="_oO73xfWnEdqea89UKW2qFQ">
<body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_q-QkJ-w4EdqCa55U59Wn7A" type="_q-je4Ow4EdqCa55U59Wn7A" instance="_q-je4uw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oO73x_WnEdqea89UKW2qFQ" type="_oPPZnfWnEdqea89UKW2qFQ" instance="_oPPZn_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-QkKOw4EdqCa55U59Wn7A" name="operand" type="_q-GzF-w4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q-jfAew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkKew4EdqCa55U59Wn7A" annotatedElement="_q-QkKOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oO73yPWnEdqea89UKW2qFQ" name="operand" type="_oOytx_WnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oPYjhfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73yfWnEdqea89UKW2qFQ" annotatedElement="_oO73yPWnEdqea89UKW2qFQ">
<body>The set of operands of the combined fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-QkKuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-QkK-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oO73yvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oO73y_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-QkLOw4EdqCa55U59Wn7A" name="cfragmentGate" type="_q-QkDew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q-jfCuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkLew4EdqCa55U59Wn7A" annotatedElement="_q-QkLOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oO73zPWnEdqea89UKW2qFQ" name="cfragmentGate" type="_oO73rfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oPYjjvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO73zfWnEdqea89UKW2qFQ" annotatedElement="_oO73zPWnEdqea89UKW2qFQ">
<body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-QkLuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-QkL-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oO73zvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oO73z_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q601cOw4EdqCa55U59Wn7A" name="Interaction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601cew4EdqCa55U59Wn7A" annotatedElement="_q601cOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLN1N_WnEdqea89UKW2qFQ" name="Interaction">
+ <ownedComment xmi:id="_oLN1OPWnEdqea89UKW2qFQ" annotatedElement="_oLN1N_WnEdqea89UKW2qFQ">
<body>An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q601cuw4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q601c-w4EdqCa55U59Wn7A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601dOw4EdqCa55U59Wn7A" name="lifeline" type="_q601hOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q7Rhj-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601dew4EdqCa55U59Wn7A" annotatedElement="_q601dOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLN1OfWnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oLN1OvWnEdqea89UKW2qFQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oLN1O_WnEdqea89UKW2qFQ" name="lifeline" type="_oLN1S_WnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oLzrMfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1PPWnEdqea89UKW2qFQ" annotatedElement="_oLN1O_WnEdqea89UKW2qFQ">
<body>Specifies the participants in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601duw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601d-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1PfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1PvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601eOw4EdqCa55U59Wn7A" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q7bScuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601eew4EdqCa55U59Wn7A" annotatedElement="_q601eOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLN1P_WnEdqea89UKW2qFQ" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oL9cFPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1QPWnEdqea89UKW2qFQ" annotatedElement="_oLN1P_WnEdqea89UKW2qFQ">
<body>The Messages contained in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601euw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601e-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1QfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1QvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601fOw4EdqCa55U59Wn7A" name="fragment" type="_q601oOw4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q7bSiOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601few4EdqCa55U59Wn7A" annotatedElement="_q601fOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLN1Q_WnEdqea89UKW2qFQ" name="fragment" type="_oLW_IPWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oL9cKvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1RPWnEdqea89UKW2qFQ" annotatedElement="_oLN1Q_WnEdqea89UKW2qFQ">
<body>The ordered set of fragments in the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601fuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601f-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1RfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1RvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601gOw4EdqCa55U59Wn7A" name="action" type="_q4JVB-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q7kcZuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601gew4EdqCa55U59Wn7A" annotatedElement="_q601gOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLN1R_WnEdqea89UKW2qFQ" name="action" type="_oIreyPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oMHNGPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1SPWnEdqea89UKW2qFQ" annotatedElement="_oLN1R_WnEdqea89UKW2qFQ">
<body>Actions owned by the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601guw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601g-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1SfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1SvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-QkMOw4EdqCa55U59Wn7A" name="formalGate" type="_q-QkDew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q-jfFOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-QkMew4EdqCa55U59Wn7A" annotatedElement="_q-QkMOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oO730PWnEdqea89UKW2qFQ" name="formalGate" type="_oO73rfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oPYjmPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO730fWnEdqea89UKW2qFQ" annotatedElement="_oO730PWnEdqea89UKW2qFQ">
<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="_q-QkMuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-QkM-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oO730vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oO730_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q601hOw4EdqCa55U59Wn7A" name="Lifeline">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601hew4EdqCa55U59Wn7A" annotatedElement="_q601hOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLN1S_WnEdqea89UKW2qFQ" name="Lifeline">
+ <ownedComment xmi:id="_oLN1TPWnEdqea89UKW2qFQ" annotatedElement="_oLN1S_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q601huw4EdqCa55U59Wn7A" name="interaction_uses_share_lifeline" constrainedElement="_q601hOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601h-w4EdqCa55U59Wn7A" annotatedElement="_q601huw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLN1TfWnEdqea89UKW2qFQ" name="interaction_uses_share_lifeline" constrainedElement="_oLN1S_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1TvWnEdqea89UKW2qFQ" annotatedElement="_oLN1TfWnEdqea89UKW2qFQ">
<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="_q601iOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLN1T_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q601iew4EdqCa55U59Wn7A" name="selector_specified" constrainedElement="_q601hOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601iuw4EdqCa55U59Wn7A" annotatedElement="_q601iew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLN1UPWnEdqea89UKW2qFQ" name="selector_specified" constrainedElement="_oLN1S_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1UfWnEdqea89UKW2qFQ" annotatedElement="_oLN1UPWnEdqea89UKW2qFQ">
<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="_q601i-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLN1UvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q601jOw4EdqCa55U59Wn7A" name="same_classifier" constrainedElement="_q601hOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601jew4EdqCa55U59Wn7A" annotatedElement="_q601jOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLN1U_WnEdqea89UKW2qFQ" name="same_classifier" constrainedElement="_oLN1S_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1VPWnEdqea89UKW2qFQ" annotatedElement="_oLN1U_WnEdqea89UKW2qFQ">
<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="_q601juw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLN1VfWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q601j-w4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601kOw4EdqCa55U59Wn7A" name="coveredBy" type="_q601oOw4EdqCa55U59Wn7A" association="_q7Rhfuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601kew4EdqCa55U59Wn7A" annotatedElement="_q601kOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLN1VvWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oLN1V_WnEdqea89UKW2qFQ" name="coveredBy" type="_oLW_IPWnEdqea89UKW2qFQ" association="_oLzrIPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1WPWnEdqea89UKW2qFQ" annotatedElement="_oLN1V_WnEdqea89UKW2qFQ">
<body>References the InteractionFragments in which this Lifeline takes part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601kuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601k-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1WfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1WvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601lOw4EdqCa55U59Wn7A" name="represents" type="_q58EtOw4EdqCa55U59Wn7A" association="_q7Rhiuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601lew4EdqCa55U59Wn7A" annotatedElement="_q601lOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLN1W_WnEdqea89UKW2qFQ" name="represents" type="_oKUdZfWnEdqea89UKW2qFQ" association="_oLzrLPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1XPWnEdqea89UKW2qFQ" annotatedElement="_oLN1W_WnEdqea89UKW2qFQ">
<body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601luw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601l-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1XfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1XvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601mOw4EdqCa55U59Wn7A" name="interaction" type="_q601cOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_q7Rhj-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601mew4EdqCa55U59Wn7A" annotatedElement="_q601mOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLN1X_WnEdqea89UKW2qFQ" name="interaction" type="_oLN1N_WnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oLzrMfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1YPWnEdqea89UKW2qFQ" annotatedElement="_oLN1X_WnEdqea89UKW2qFQ">
<body>References the Interaction enclosing this Lifeline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601muw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601m-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1YfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1YvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601nOw4EdqCa55U59Wn7A" name="selector" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q7bSaew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601new4EdqCa55U59Wn7A" annotatedElement="_q601nOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLN1Y_WnEdqea89UKW2qFQ" name="selector" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oLzrQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLN1ZPWnEdqea89UKW2qFQ" annotatedElement="_oLN1Y_WnEdqea89UKW2qFQ">
<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="_q601nuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601n-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLN1ZfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLN1ZvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-Zt4Ow4EdqCa55U59Wn7A" name="decomposedAs" type="_q-GzC-w4EdqCa55U59Wn7A" association="_q-je-uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt4ew4EdqCa55U59Wn7A" annotatedElement="_q-Zt4Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oO731PWnEdqea89UKW2qFQ" name="decomposedAs" type="_oOytu_WnEdqea89UKW2qFQ" association="_oPPZt_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oO731fWnEdqea89UKW2qFQ" annotatedElement="_oO731PWnEdqea89UKW2qFQ">
<body>References the Interaction that represents the decomposition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-Zt4uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-Zt4-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oO731vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oO731_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-Zt5Ow4EdqCa55U59Wn7A" name="Continuation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt5ew4EdqCa55U59Wn7A" annotatedElement="_q-Zt5Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oPFokPWnEdqea89UKW2qFQ" name="Continuation">
+ <ownedComment xmi:id="_oPFokfWnEdqea89UKW2qFQ" annotatedElement="_oPFokPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q-Zt5uw4EdqCa55U59Wn7A" name="same_name" constrainedElement="_q-Zt5Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt5-w4EdqCa55U59Wn7A" annotatedElement="_q-Zt5uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPFokvWnEdqea89UKW2qFQ" name="same_name" constrainedElement="_oPFokPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPFok_WnEdqea89UKW2qFQ" annotatedElement="_oPFokvWnEdqea89UKW2qFQ">
<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="_q-Zt6Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPFolPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Zt6ew4EdqCa55U59Wn7A" name="global" constrainedElement="_q-Zt5Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt6uw4EdqCa55U59Wn7A" annotatedElement="_q-Zt6ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPFolfWnEdqea89UKW2qFQ" name="global" constrainedElement="_oPFokPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPFolvWnEdqea89UKW2qFQ" annotatedElement="_oPFolfWnEdqea89UKW2qFQ">
<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="_q-Zt6-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPFol_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Zt7Ow4EdqCa55U59Wn7A" name="first_or_last_interaction_fragment" constrainedElement="_q-Zt5Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt7ew4EdqCa55U59Wn7A" annotatedElement="_q-Zt7Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPFomPWnEdqea89UKW2qFQ" name="first_or_last_interaction_fragment" constrainedElement="_oPFokPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPFomfWnEdqea89UKW2qFQ" annotatedElement="_oPFomPWnEdqea89UKW2qFQ">
<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="_q-Zt7uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPFomvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-Zt7-w4EdqCa55U59Wn7A" general="_q601oOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-Zt8Ow4EdqCa55U59Wn7A" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt8ew4EdqCa55U59Wn7A" annotatedElement="_q-Zt8Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oPFom_WnEdqea89UKW2qFQ" general="_oLW_IPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oPFonPWnEdqea89UKW2qFQ" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oPFonfWnEdqea89UKW2qFQ" annotatedElement="_oPFonPWnEdqea89UKW2qFQ">
<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="_q-Zt8uw4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oPFonvWnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q601oOw4EdqCa55U59Wn7A" name="InteractionFragment" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601oew4EdqCa55U59Wn7A" annotatedElement="_q601oOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oLW_IPWnEdqea89UKW2qFQ" name="InteractionFragment" isAbstract="true">
+ <ownedComment xmi:id="_oLW_IfWnEdqea89UKW2qFQ" annotatedElement="_oLW_IPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q601ouw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601o-w4EdqCa55U59Wn7A" name="covered" type="_q601hOw4EdqCa55U59Wn7A" association="_q7Rhfuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601pOw4EdqCa55U59Wn7A" annotatedElement="_q601o-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oLW_IvWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oLW_I_WnEdqea89UKW2qFQ" name="covered" type="_oLN1S_WnEdqea89UKW2qFQ" association="_oLzrIPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_JPWnEdqea89UKW2qFQ" annotatedElement="_oLW_I_WnEdqea89UKW2qFQ">
<body>References the Lifelines that the InteractionFragment involves.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601pew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601puw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_JfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_JvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601p-w4EdqCa55U59Wn7A" name="generalOrdering" type="_q6-mcOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q7bSg-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601qOw4EdqCa55U59Wn7A" annotatedElement="_q601p-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_J_WnEdqea89UKW2qFQ" name="generalOrdering" type="_oLgwIPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oL9cJfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_KPWnEdqea89UKW2qFQ" annotatedElement="_oLW_J_WnEdqea89UKW2qFQ">
<body>The general ordering relationships contained in this fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601qew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601quw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_KfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_KvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q601q-w4EdqCa55U59Wn7A" name="enclosingInteraction" type="_q601cOw4EdqCa55U59Wn7A" association="_q7bSiOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q601rOw4EdqCa55U59Wn7A" annotatedElement="_q601q-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLW_K_WnEdqea89UKW2qFQ" name="enclosingInteraction" type="_oLN1N_WnEdqea89UKW2qFQ" association="_oL9cKvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLW_LPWnEdqea89UKW2qFQ" annotatedElement="_oLW_K_WnEdqea89UKW2qFQ">
<body>The Interaction enclosing this InteractionFragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q601rew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q601ruw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLW_LfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLW_LvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-Zt8-w4EdqCa55U59Wn7A" name="enclosingOperand" type="_q-GzF-w4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_q-tP5-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt9Ow4EdqCa55U59Wn7A" annotatedElement="_q-Zt8-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oPFon_WnEdqea89UKW2qFQ" name="enclosingOperand" type="_oOytx_WnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oPYjp_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPFooPWnEdqea89UKW2qFQ" annotatedElement="_oPFon_WnEdqea89UKW2qFQ">
<body>The operand enclosing this InteractionFragment (they may nest recursively)</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-Zt9ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-Zt9uw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPFoofWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPFoovWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-Zt9-w4EdqCa55U59Wn7A" name="ConsiderIgnoreFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt-Ow4EdqCa55U59Wn7A" annotatedElement="_q-Zt9-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oPPZkPWnEdqea89UKW2qFQ" name="ConsiderIgnoreFragment">
+ <ownedComment xmi:id="_oPPZkfWnEdqea89UKW2qFQ" annotatedElement="_oPPZkPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q-Zt-ew4EdqCa55U59Wn7A" name="consider_or_ignore" constrainedElement="_q-Zt9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt-uw4EdqCa55U59Wn7A" annotatedElement="_q-Zt-ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPPZkvWnEdqea89UKW2qFQ" name="consider_or_ignore" constrainedElement="_oPPZkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPPZk_WnEdqea89UKW2qFQ" annotatedElement="_oPPZkvWnEdqea89UKW2qFQ">
<body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-Zt--w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPPZlPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-Zt_Ow4EdqCa55U59Wn7A" name="type" constrainedElement="_q-Zt9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-Zt_ew4EdqCa55U59Wn7A" annotatedElement="_q-Zt_Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPPZlfWnEdqea89UKW2qFQ" name="type" constrainedElement="_oPPZkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPPZlvWnEdqea89UKW2qFQ" annotatedElement="_oPPZlfWnEdqea89UKW2qFQ">
<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="_q-Zt_uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPPZl_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-Zt_-w4EdqCa55U59Wn7A" general="_q-QkFuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-ZuAOw4EdqCa55U59Wn7A" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_q-tP6ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-ZuAew4EdqCa55U59Wn7A" annotatedElement="_q-ZuAOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oPPZmPWnEdqea89UKW2qFQ" general="_oO73tvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oPPZmfWnEdqea89UKW2qFQ" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_oPiUgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPPZmvWnEdqea89UKW2qFQ" annotatedElement="_oPPZmfWnEdqea89UKW2qFQ">
<body>The set of messages that apply to this fragment</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-ZuAuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-ZuA-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPPZm_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPPZnPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_q-je4Ow4EdqCa55U59Wn7A" name="InteractionOperatorKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je4ew4EdqCa55U59Wn7A" annotatedElement="_q-je4Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oPPZnfWnEdqea89UKW2qFQ" name="InteractionOperatorKind">
+ <ownedComment xmi:id="_oPPZnvWnEdqea89UKW2qFQ" annotatedElement="_oPPZnfWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je4uw4EdqCa55U59Wn7A" name="seq">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je4-w4EdqCa55U59Wn7A" annotatedElement="_q-je4uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZn_WnEdqea89UKW2qFQ" name="seq">
+ <ownedComment xmi:id="_oPPZoPWnEdqea89UKW2qFQ" annotatedElement="_oPPZn_WnEdqea89UKW2qFQ">
<body>The interactionOperator seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q-je5Ow4EdqCa55U59Wn7A" name="alt">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je5ew4EdqCa55U59Wn7A" annotatedElement="_q-je5Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZofWnEdqea89UKW2qFQ" name="alt">
+ <ownedComment xmi:id="_oPPZovWnEdqea89UKW2qFQ" annotatedElement="_oPPZofWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je5uw4EdqCa55U59Wn7A" name="opt">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je5-w4EdqCa55U59Wn7A" annotatedElement="_q-je5uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZo_WnEdqea89UKW2qFQ" name="opt">
+ <ownedComment xmi:id="_oPPZpPWnEdqea89UKW2qFQ" annotatedElement="_oPPZo_WnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je6Ow4EdqCa55U59Wn7A" name="break">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je6ew4EdqCa55U59Wn7A" annotatedElement="_q-je6Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZpfWnEdqea89UKW2qFQ" name="break">
+ <ownedComment xmi:id="_oPPZpvWnEdqea89UKW2qFQ" annotatedElement="_oPPZpfWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je6uw4EdqCa55U59Wn7A" name="par">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je6-w4EdqCa55U59Wn7A" annotatedElement="_q-je6uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZp_WnEdqea89UKW2qFQ" name="par">
+ <ownedComment xmi:id="_oPPZqPWnEdqea89UKW2qFQ" annotatedElement="_oPPZp_WnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je7Ow4EdqCa55U59Wn7A" name="strict">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je7ew4EdqCa55U59Wn7A" annotatedElement="_q-je7Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZqfWnEdqea89UKW2qFQ" name="strict">
+ <ownedComment xmi:id="_oPPZqvWnEdqea89UKW2qFQ" annotatedElement="_oPPZqfWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je7uw4EdqCa55U59Wn7A" name="loop">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je7-w4EdqCa55U59Wn7A" annotatedElement="_q-je7uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZq_WnEdqea89UKW2qFQ" name="loop">
+ <ownedComment xmi:id="_oPPZrPWnEdqea89UKW2qFQ" annotatedElement="_oPPZq_WnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je8Ow4EdqCa55U59Wn7A" name="critical">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je8ew4EdqCa55U59Wn7A" annotatedElement="_q-je8Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZrfWnEdqea89UKW2qFQ" name="critical">
+ <ownedComment xmi:id="_oPPZrvWnEdqea89UKW2qFQ" annotatedElement="_oPPZrfWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je8uw4EdqCa55U59Wn7A" name="neg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je8-w4EdqCa55U59Wn7A" annotatedElement="_q-je8uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZr_WnEdqea89UKW2qFQ" name="neg">
+ <ownedComment xmi:id="_oPPZsPWnEdqea89UKW2qFQ" annotatedElement="_oPPZr_WnEdqea89UKW2qFQ">
<body>The interactionOperator neg designates that the CombinedFragment represents traces that are defined to be invalid.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q-je9Ow4EdqCa55U59Wn7A" name="assert">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je9ew4EdqCa55U59Wn7A" annotatedElement="_q-je9Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZsfWnEdqea89UKW2qFQ" name="assert">
+ <ownedComment xmi:id="_oPPZsvWnEdqea89UKW2qFQ" annotatedElement="_oPPZsfWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je9uw4EdqCa55U59Wn7A" name="ignore">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je9-w4EdqCa55U59Wn7A" annotatedElement="_q-je9uw4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZs_WnEdqea89UKW2qFQ" name="ignore">
+ <ownedComment xmi:id="_oPPZtPWnEdqea89UKW2qFQ" annotatedElement="_oPPZs_WnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_q-je-Ow4EdqCa55U59Wn7A" name="consider">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-je-ew4EdqCa55U59Wn7A" annotatedElement="_q-je-Ow4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oPPZtfWnEdqea89UKW2qFQ" name="consider">
+ <ownedComment xmi:id="_oPPZtvWnEdqea89UKW2qFQ" annotatedElement="_oPPZtfWnEdqea89UKW2qFQ">
<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="_q-je-uw4EdqCa55U59Wn7A" name="A_lifeline_decomposedAs" memberEnd="_q-Zt4Ow4EdqCa55U59Wn7A _q-je--w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-je--w4EdqCa55U59Wn7A" type="_q601hOw4EdqCa55U59Wn7A" association="_q-je-uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPPZt_WnEdqea89UKW2qFQ" name="A_lifeline_decomposedAs" memberEnd="_oO731PWnEdqea89UKW2qFQ _oPPZuPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oPPZuPWnEdqea89UKW2qFQ" type="_oLN1S_WnEdqea89UKW2qFQ" association="_oPPZt_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-je_Ow4EdqCa55U59Wn7A" name="A_guard_interactionOperand" memberEnd="_q-GzIew4EdqCa55U59Wn7A _q-je_uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-je_ew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-je_uw4EdqCa55U59Wn7A" type="_q-GzF-w4EdqCa55U59Wn7A" association="_q-je_Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-je_-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-jfAOw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjgPWnEdqea89UKW2qFQ" name="A_guard_interactionOperand" memberEnd="_oOyt0fWnEdqea89UKW2qFQ _oPYjgvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjgfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oPYjgvWnEdqea89UKW2qFQ" type="_oOytx_WnEdqea89UKW2qFQ" association="_oPYjgPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPYjg_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPYjhPWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-jfAew4EdqCa55U59Wn7A" name="A_operand_combinedFragment" memberEnd="_q-QkKOw4EdqCa55U59Wn7A _q-jfA-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-jfAuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-jfA-w4EdqCa55U59Wn7A" type="_q-QkFuw4EdqCa55U59Wn7A" association="_q-jfAew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-jfBOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-jfBew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjhfWnEdqea89UKW2qFQ" name="A_operand_combinedFragment" memberEnd="_oO73yPWnEdqea89UKW2qFQ _oPYjh_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjhvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oPYjh_WnEdqea89UKW2qFQ" type="_oO73tvWnEdqea89UKW2qFQ" association="_oPYjhfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPYjiPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPYjifWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-jfBuw4EdqCa55U59Wn7A" name="A_refersTo_interactionUse" memberEnd="_q-Gy_-w4EdqCa55U59Wn7A _q-jfB-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-jfB-w4EdqCa55U59Wn7A" type="_q-Gy8Ow4EdqCa55U59Wn7A" association="_q-jfBuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-jfCOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-jfCew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjivWnEdqea89UKW2qFQ" name="A_refersTo_interactionUse" memberEnd="_oOytr_WnEdqea89UKW2qFQ _oPYji_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oPYji_WnEdqea89UKW2qFQ" type="_oOytoPWnEdqea89UKW2qFQ" association="_oPYjivWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPYjjPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPYjjfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-jfCuw4EdqCa55U59Wn7A" name="A_cfragmentGate_combinedFragment" memberEnd="_q-QkLOw4EdqCa55U59Wn7A _q-jfDOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-jfC-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-jfDOw4EdqCa55U59Wn7A" type="_q-QkFuw4EdqCa55U59Wn7A" association="_q-jfCuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-jfDew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-jfDuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjjvWnEdqea89UKW2qFQ" name="A_cfragmentGate_combinedFragment" memberEnd="_oO73zPWnEdqea89UKW2qFQ _oPYjkPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjj_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oPYjkPWnEdqea89UKW2qFQ" type="_oO73tvWnEdqea89UKW2qFQ" association="_oPYjjvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPYjkfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPYjkvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-jfD-w4EdqCa55U59Wn7A" name="A_interactionUse_actualGate" memberEnd="_q-GzA-w4EdqCa55U59Wn7A _q-jfEew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-jfEOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-jfEew4EdqCa55U59Wn7A" type="_q-Gy8Ow4EdqCa55U59Wn7A" association="_q-jfD-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-jfEuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-jfE-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjk_WnEdqea89UKW2qFQ" name="A_interactionUse_actualGate" memberEnd="_oOyts_WnEdqea89UKW2qFQ _oPYjlfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjlPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oPYjlfWnEdqea89UKW2qFQ" type="_oOytoPWnEdqea89UKW2qFQ" association="_oPYjk_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPYjlvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPYjl_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-jfFOw4EdqCa55U59Wn7A" name="A_formalGate_interaction" memberEnd="_q-QkMOw4EdqCa55U59Wn7A _q-jfFuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-jfFew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-jfFuw4EdqCa55U59Wn7A" type="_q601cOw4EdqCa55U59Wn7A" association="_q-jfFOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-jfF-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-jfGOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjmPWnEdqea89UKW2qFQ" name="A_formalGate_interaction" memberEnd="_oO730PWnEdqea89UKW2qFQ _oPYjmvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjmfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oPYjmvWnEdqea89UKW2qFQ" type="_oLN1N_WnEdqea89UKW2qFQ" association="_oPYjmPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPYjm_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPYjnPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-jfGew4EdqCa55U59Wn7A" name="A_minint_interactionConstraint" memberEnd="_q-QkBew4EdqCa55U59Wn7A _q-jfG-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-jfGuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-jfG-w4EdqCa55U59Wn7A" type="_q-Qj8Ow4EdqCa55U59Wn7A" association="_q-jfGew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjnfWnEdqea89UKW2qFQ" name="A_minint_interactionConstraint" memberEnd="_oO73pfWnEdqea89UKW2qFQ _oPYjn_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjnvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oPYjn_WnEdqea89UKW2qFQ" type="_oO73kPWnEdqea89UKW2qFQ" association="_oPYjnfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-tP4Ow4EdqCa55U59Wn7A" name="A_maxint_interactionConstraint" memberEnd="_q-QkCew4EdqCa55U59Wn7A _q-tP4uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-tP4ew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-tP4uw4EdqCa55U59Wn7A" type="_q-Qj8Ow4EdqCa55U59Wn7A" association="_q-tP4Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjoPWnEdqea89UKW2qFQ" name="A_maxint_interactionConstraint" memberEnd="_oO73qfWnEdqea89UKW2qFQ _oPYjovWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjofWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oPYjovWnEdqea89UKW2qFQ" type="_oO73kPWnEdqea89UKW2qFQ" association="_oPYjoPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-tP4-w4EdqCa55U59Wn7A" name="A_argument_interactionUse" memberEnd="_q-GzB-w4EdqCa55U59Wn7A _q-tP5Ow4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-tP5Ow4EdqCa55U59Wn7A" type="_q-Gy8Ow4EdqCa55U59Wn7A" association="_q-tP4-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-tP5ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-tP5uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjo_WnEdqea89UKW2qFQ" name="A_argument_interactionUse" memberEnd="_oOytt_WnEdqea89UKW2qFQ _oPYjpPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oPYjpPWnEdqea89UKW2qFQ" type="_oOytoPWnEdqea89UKW2qFQ" association="_oPYjo_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPYjpfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPYjpvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-tP5-w4EdqCa55U59Wn7A" name="A_fragment_enclosingOperand" memberEnd="_q-GzJew4EdqCa55U59Wn7A _q-Zt8-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q-tP6Ow4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPYjp_WnEdqea89UKW2qFQ" name="A_fragment_enclosingOperand" memberEnd="_oOyt1fWnEdqea89UKW2qFQ _oPFon_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oPYjqPWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q-tP6ew4EdqCa55U59Wn7A" name="A_message_considerIgnoreFragment" memberEnd="_q-ZuAOw4EdqCa55U59Wn7A _q-tP6uw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q-tP6uw4EdqCa55U59Wn7A" type="_q-Zt9-w4EdqCa55U59Wn7A" association="_q-tP6ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-tP6-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-tP7Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oPiUgPWnEdqea89UKW2qFQ" name="A_message_considerIgnoreFragment" memberEnd="_oPPZmfWnEdqea89UKW2qFQ _oPiUgfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oPiUgfWnEdqea89UKW2qFQ" type="_oPPZkPWnEdqea89UKW2qFQ" association="_oPiUgPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPiUgvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPiUg_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-tP7ew4EdqCa55U59Wn7A" name="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-tP7uw4EdqCa55U59Wn7A" annotatedElement="_q-tP7ew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oPiUhPWnEdqea89UKW2qFQ" name="CreateObjectAction">
+ <ownedComment xmi:id="_oPiUhfWnEdqea89UKW2qFQ" annotatedElement="_oPiUhPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q-tP7-w4EdqCa55U59Wn7A" name="classifier_not_abstract" constrainedElement="_q-tP7ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-tP8Ow4EdqCa55U59Wn7A" annotatedElement="_q-tP7-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPiUhvWnEdqea89UKW2qFQ" name="classifier_not_abstract" constrainedElement="_oPiUhPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPiUh_WnEdqea89UKW2qFQ" annotatedElement="_oPiUhvWnEdqea89UKW2qFQ">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-tP8ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPiUiPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not (self.classifier.isAbstract = #true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-tP8uw4EdqCa55U59Wn7A" name="classifier_not_association_class" constrainedElement="_q-tP7ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-tP8-w4EdqCa55U59Wn7A" annotatedElement="_q-tP8uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPiUifWnEdqea89UKW2qFQ" name="classifier_not_association_class" constrainedElement="_oPiUhPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPiUivWnEdqea89UKW2qFQ" annotatedElement="_oPiUifWnEdqea89UKW2qFQ">
<body>The classifier cannot be an association class</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-tP9Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPiUi_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-tP9ew4EdqCa55U59Wn7A" name="same_type" constrainedElement="_q-tP7ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-tP9uw4EdqCa55U59Wn7A" annotatedElement="_q-tP9ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPiUjPWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oPiUhPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPiUjfWnEdqea89UKW2qFQ" annotatedElement="_oPiUjPWnEdqea89UKW2qFQ">
<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="_q-tP9-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPiUjvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type = self.classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-tP-Ow4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q-tP7ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-tP-ew4EdqCa55U59Wn7A" annotatedElement="_q-tP-Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPiUj_WnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oPiUhPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPiUkPWnEdqea89UKW2qFQ" annotatedElement="_oPiUj_WnEdqea89UKW2qFQ">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-tP-uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPiUkfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-tP--w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-tP_Ow4EdqCa55U59Wn7A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_q_mA3Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-tP_ew4EdqCa55U59Wn7A" annotatedElement="_q-tP_Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oPiUkvWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oPiUk_WnEdqea89UKW2qFQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oQk2UPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPiUlPWnEdqea89UKW2qFQ" annotatedElement="_oPiUk_WnEdqea89UKW2qFQ">
<body>Classifier to be instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-tP_uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-tP_-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPiUlfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPiUlvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-tQAOw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_q_mA4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-tQAew4EdqCa55U59Wn7A" annotatedElement="_q-tQAOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oPiUl_WnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oQk2VPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPiUmPWnEdqea89UKW2qFQ" annotatedElement="_oPiUl_WnEdqea89UKW2qFQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-tQAuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-tQA-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPiUmfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPiUmvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-2Z0Ow4EdqCa55U59Wn7A" name="DestroyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z0ew4EdqCa55U59Wn7A" annotatedElement="_q-2Z0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oPsFgPWnEdqea89UKW2qFQ" name="DestroyObjectAction">
+ <ownedComment xmi:id="_oPsFgfWnEdqea89UKW2qFQ" annotatedElement="_oPsFgPWnEdqea89UKW2qFQ">
<body>A destroy object action is an action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2Z0uw4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q-2Z0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z0-w4EdqCa55U59Wn7A" annotatedElement="_q-2Z0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFgvWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oPsFgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFg_WnEdqea89UKW2qFQ" annotatedElement="_oPsFgvWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2Z1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFhPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.target.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2Z1ew4EdqCa55U59Wn7A" name="no_type" constrainedElement="_q-2Z0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z1uw4EdqCa55U59Wn7A" annotatedElement="_q-2Z1ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFhfWnEdqea89UKW2qFQ" name="no_type" constrainedElement="_oPsFgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFhvWnEdqea89UKW2qFQ" annotatedElement="_oPsFhfWnEdqea89UKW2qFQ">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2Z1-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFh_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.target.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-2Z2Ow4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-2Z2ew4EdqCa55U59Wn7A" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z2uw4EdqCa55U59Wn7A" annotatedElement="_q-2Z2ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oPsFiPWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oPsFifWnEdqea89UKW2qFQ" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oPsFivWnEdqea89UKW2qFQ" annotatedElement="_oPsFifWnEdqea89UKW2qFQ">
<body>Specifies whether links in which the object participates are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q-2Z2-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oPsFi_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-2Z3Ow4EdqCa55U59Wn7A" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z3ew4EdqCa55U59Wn7A" annotatedElement="_q-2Z3Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oPsFjPWnEdqea89UKW2qFQ" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oPsFjfWnEdqea89UKW2qFQ" annotatedElement="_oPsFjPWnEdqea89UKW2qFQ">
<body>Specifies whether objects owned by the object are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q-2Z3uw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oPsFjvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-2Z3-w4EdqCa55U59Wn7A" name="target" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q_mA5ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z4Ow4EdqCa55U59Wn7A" annotatedElement="_q-2Z3-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oPsFj_WnEdqea89UKW2qFQ" name="target" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQk2WfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFkPWnEdqea89UKW2qFQ" annotatedElement="_oPsFj_WnEdqea89UKW2qFQ">
<body>The input pin providing the object to be destroyed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-2Z4ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-2Z4uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPsFkfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPsFkvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-2Z4-w4EdqCa55U59Wn7A" name="TestIdentityAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z5Ow4EdqCa55U59Wn7A" annotatedElement="_q-2Z4-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oPsFk_WnEdqea89UKW2qFQ" name="TestIdentityAction">
+ <ownedComment xmi:id="_oPsFlPWnEdqea89UKW2qFQ" annotatedElement="_oPsFk_WnEdqea89UKW2qFQ">
<body>A test identity action is an action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2Z5ew4EdqCa55U59Wn7A" name="no_type" constrainedElement="_q-2Z4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z5uw4EdqCa55U59Wn7A" annotatedElement="_q-2Z5ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFlfWnEdqea89UKW2qFQ" name="no_type" constrainedElement="_oPsFk_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFlvWnEdqea89UKW2qFQ" annotatedElement="_oPsFlfWnEdqea89UKW2qFQ">
<body>The input pins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2Z5-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFl_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.first.type->size() = 0&#xA;and self.second.type->size() = 0&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2Z6Ow4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q-2Z4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z6ew4EdqCa55U59Wn7A" annotatedElement="_q-2Z6Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFmPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oPsFk_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFmfWnEdqea89UKW2qFQ" annotatedElement="_oPsFmPWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2Z6uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFmvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.first.multiplicity.is(1,1)&#xA;and self.second.multiplicity.is(1,1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2Z6-w4EdqCa55U59Wn7A" name="result_is_boolean" constrainedElement="_q-2Z4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z7Ow4EdqCa55U59Wn7A" annotatedElement="_q-2Z6-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFm_WnEdqea89UKW2qFQ" name="result_is_boolean" constrainedElement="_oPsFk_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFnPWnEdqea89UKW2qFQ" annotatedElement="_oPsFm_WnEdqea89UKW2qFQ">
<body>The type of the result is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2Z7ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFnfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type.oclIsTypeOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-2Z7uw4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-2Z7-w4EdqCa55U59Wn7A" name="first" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q_vxsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z8Ow4EdqCa55U59Wn7A" annotatedElement="_q-2Z7-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oPsFnvWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oPsFn_WnEdqea89UKW2qFQ" name="first" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQk2XvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFoPWnEdqea89UKW2qFQ" annotatedElement="_oPsFn_WnEdqea89UKW2qFQ">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-2Z8ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-2Z8uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPsFofWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPsFovWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-2Z8-w4EdqCa55U59Wn7A" name="second" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q_vxtew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z9Ow4EdqCa55U59Wn7A" annotatedElement="_q-2Z8-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oPsFo_WnEdqea89UKW2qFQ" name="second" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQk2Y_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFpPWnEdqea89UKW2qFQ" annotatedElement="_oPsFo_WnEdqea89UKW2qFQ">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-2Z9ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-2Z9uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPsFpfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPsFpvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-2Z9-w4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_q_vxuuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z-Ow4EdqCa55U59Wn7A" annotatedElement="_q-2Z9-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oPsFp_WnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oQk2aPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFqPWnEdqea89UKW2qFQ" annotatedElement="_oPsFp_WnEdqea89UKW2qFQ">
<body>Tells whether the two input objects are identical.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-2Z-ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-2Z-uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPsFqfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPsFqvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q-2Z--w4EdqCa55U59Wn7A" name="ReadSelfAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z_Ow4EdqCa55U59Wn7A" annotatedElement="_q-2Z--w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oPsFq_WnEdqea89UKW2qFQ" name="ReadSelfAction">
+ <ownedComment xmi:id="_oPsFrPWnEdqea89UKW2qFQ" annotatedElement="_oPsFq_WnEdqea89UKW2qFQ">
<body>A read self action is an action that retrieves the host object of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2Z_ew4EdqCa55U59Wn7A" name="contained" constrainedElement="_q-2Z--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2Z_uw4EdqCa55U59Wn7A" annotatedElement="_q-2Z_ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFrfWnEdqea89UKW2qFQ" name="contained" constrainedElement="_oPsFq_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFrvWnEdqea89UKW2qFQ" annotatedElement="_oPsFrfWnEdqea89UKW2qFQ">
<body>The action must be contained in an behavior that has a host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2Z_-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFr_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.context->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2aAOw4EdqCa55U59Wn7A" name="not_static" constrainedElement="_q-2Z--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2aAew4EdqCa55U59Wn7A" annotatedElement="_q-2aAOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFsPWnEdqea89UKW2qFQ" name="not_static" constrainedElement="_oPsFq_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFsfWnEdqea89UKW2qFQ" annotatedElement="_oPsFsPWnEdqea89UKW2qFQ">
<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="_q-2aAuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFsvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2aA-w4EdqCa55U59Wn7A" name="type" constrainedElement="_q-2Z--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2aBOw4EdqCa55U59Wn7A" annotatedElement="_q-2aA-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFs_WnEdqea89UKW2qFQ" name="type" constrainedElement="_oPsFq_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFtPWnEdqea89UKW2qFQ" annotatedElement="_oPsFs_WnEdqea89UKW2qFQ">
<body>The type of the result output pin is the host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2aBew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFtfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type = self.context</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q-2aBuw4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q-2Z--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2aB-w4EdqCa55U59Wn7A" annotatedElement="_q-2aBuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oPsFtvWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oPsFq_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFt_WnEdqea89UKW2qFQ" annotatedElement="_oPsFtvWnEdqea89UKW2qFQ">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-2aCOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oPsFuPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q-2aCew4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q-2aCuw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_q_vxv-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q-2aC-w4EdqCa55U59Wn7A" annotatedElement="_q-2aCuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oPsFufWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oPsFuvWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oQk2bfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oPsFu_WnEdqea89UKW2qFQ" annotatedElement="_oPsFuvWnEdqea89UKW2qFQ">
<body>Gives the output pin on which the hosting object is placed.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-2aDOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-2aDew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPsFvPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPsFvfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_AK0Ow4EdqCa55U59Wn7A" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK0ew4EdqCa55U59Wn7A" annotatedElement="_q_AK0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oP1PcPWnEdqea89UKW2qFQ" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_oP1PcfWnEdqea89UKW2qFQ" annotatedElement="_oP1PcPWnEdqea89UKW2qFQ">
<body>StructuralFeatureAction is an abstract class for all structural feature actions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK0uw4EdqCa55U59Wn7A" name="not_static" constrainedElement="_q_AK0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK0-w4EdqCa55U59Wn7A" annotatedElement="_q_AK0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1PcvWnEdqea89UKW2qFQ" name="not_static" constrainedElement="_oP1PcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1Pc_WnEdqea89UKW2qFQ" annotatedElement="_oP1PcvWnEdqea89UKW2qFQ">
<body>The structural feature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_AK1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1PdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.structuralFeature.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK1ew4EdqCa55U59Wn7A" name="same_type" constrainedElement="_q_AK0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK1uw4EdqCa55U59Wn7A" annotatedElement="_q_AK1ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1PdfWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oP1PcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PdvWnEdqea89UKW2qFQ" annotatedElement="_oP1PdfWnEdqea89UKW2qFQ">
<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="_q_AK1-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1Pd_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK2Ow4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q_AK0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK2ew4EdqCa55U59Wn7A" annotatedElement="_q_AK2Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1PePWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oP1PcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PefWnEdqea89UKW2qFQ" annotatedElement="_oP1PePWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_AK2uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1PevWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK2-w4EdqCa55U59Wn7A" name="visibility" constrainedElement="_q_AK0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK3Ow4EdqCa55U59Wn7A" annotatedElement="_q_AK2-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1Pe_WnEdqea89UKW2qFQ" name="visibility" constrainedElement="_oP1PcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PfPWnEdqea89UKW2qFQ" annotatedElement="_oP1Pe_WnEdqea89UKW2qFQ">
<body>Visibility of structural feature must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_AK3ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1PffWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_AK3uw4EdqCa55U59Wn7A" name="one_featuring_classifier" constrainedElement="_q_AK0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK3-w4EdqCa55U59Wn7A" annotatedElement="_q_AK3uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1PfvWnEdqea89UKW2qFQ" name="one_featuring_classifier" constrainedElement="_oP1PcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1Pf_WnEdqea89UKW2qFQ" annotatedElement="_oP1PfvWnEdqea89UKW2qFQ">
<body>A structural feature has exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_AK4Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1PgPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_AK4ew4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_AK4uw4EdqCa55U59Wn7A" name="structuralFeature" type="_qwP9Rew4EdqCa55U59Wn7A" association="_q_vxxOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK4-w4EdqCa55U59Wn7A" annotatedElement="_q_AK4uw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oP1PgfWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oP1PgvWnEdqea89UKW2qFQ" name="structuralFeature" type="_oA73-fWnEdqea89UKW2qFQ" association="_oQk2cvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1Pg_WnEdqea89UKW2qFQ" annotatedElement="_oP1PgvWnEdqea89UKW2qFQ">
<body>Structural feature to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_AK5Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_AK5ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP1PhPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP1PhfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_AK5uw4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q_vxyOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK5-w4EdqCa55U59Wn7A" annotatedElement="_q_AK5uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oP1PhvWnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQunUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1Ph_WnEdqea89UKW2qFQ" annotatedElement="_oP1PhvWnEdqea89UKW2qFQ">
<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="_q_AK6Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_AK6ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP1PiPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP1PifWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_AK6uw4EdqCa55U59Wn7A" name="ReadStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK6-w4EdqCa55U59Wn7A" annotatedElement="_q_AK6uw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oP1PivWnEdqea89UKW2qFQ" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:id="_oP1Pi_WnEdqea89UKW2qFQ" annotatedElement="_oP1PivWnEdqea89UKW2qFQ">
<body>A read structural feature action is a structural feature action that retrieves the values of a structural feature.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK7Ow4EdqCa55U59Wn7A" name="type_and_ordering" constrainedElement="_q_AK6uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK7ew4EdqCa55U59Wn7A" annotatedElement="_q_AK7Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1PjPWnEdqea89UKW2qFQ" name="type_and_ordering" constrainedElement="_oP1PivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PjfWnEdqea89UKW2qFQ" annotatedElement="_oP1PjPWnEdqea89UKW2qFQ">
<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="_q_AK7uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1PjvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type = self.structuralFeature.type&#xA;and self.result.ordering = self.structuralFeature.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK7-w4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q_AK6uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK8Ow4EdqCa55U59Wn7A" annotatedElement="_q_AK7-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1Pj_WnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oP1PivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PkPWnEdqea89UKW2qFQ" annotatedElement="_oP1Pj_WnEdqea89UKW2qFQ">
<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="_q_AK8ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1PkfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.structuralFeature.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_AK8uw4EdqCa55U59Wn7A" general="_q_AK0Ow4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_AK8-w4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_q_vxzew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK9Ow4EdqCa55U59Wn7A" annotatedElement="_q_AK8-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oP1PkvWnEdqea89UKW2qFQ" general="_oP1PcPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oP1Pk_WnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oQunVfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PlPWnEdqea89UKW2qFQ" annotatedElement="_oP1Pk_WnEdqea89UKW2qFQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_AK9ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_AK9uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP1PlfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP1PlvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_AK9-w4EdqCa55U59Wn7A" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK-Ow4EdqCa55U59Wn7A" annotatedElement="_q_AK9-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oP1Pl_WnEdqea89UKW2qFQ" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_oP1PmPWnEdqea89UKW2qFQ" annotatedElement="_oP1Pl_WnEdqea89UKW2qFQ">
<body>WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK-ew4EdqCa55U59Wn7A" name="input_pin" constrainedElement="_q_AK9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK-uw4EdqCa55U59Wn7A" annotatedElement="_q_AK-ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1PmfWnEdqea89UKW2qFQ" name="input_pin" constrainedElement="_oP1Pl_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PmvWnEdqea89UKW2qFQ" annotatedElement="_oP1PmfWnEdqea89UKW2qFQ">
<body>The type input pin is the same as the classifier of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_AK--w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1Pm_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.type = self.structuralFeature.featuringClassifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_AK_Ow4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q_AK9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_AK_ew4EdqCa55U59Wn7A" annotatedElement="_q_AK_Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP1PnPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oP1Pl_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PnfWnEdqea89UKW2qFQ" annotatedElement="_oP1PnPWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_AK_uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP1PnvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_AK_-w4EdqCa55U59Wn7A" general="_q_AK0Ow4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_ALAOw4EdqCa55U59Wn7A" name="value" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q_5isOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_ALAew4EdqCa55U59Wn7A" annotatedElement="_q_ALAOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oP1Pn_WnEdqea89UKW2qFQ" general="_oP1PcPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oP1PoPWnEdqea89UKW2qFQ" name="value" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQunWvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP1PofWnEdqea89UKW2qFQ" annotatedElement="_oP1PoPWnEdqea89UKW2qFQ">
<body>Value to be added or removed from the structural feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_ALAuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_ALA-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP1PovWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP1Po_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_ALBOw4EdqCa55U59Wn7A" name="ClearStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_ALBew4EdqCa55U59Wn7A" annotatedElement="_q_ALBOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oP1PpPWnEdqea89UKW2qFQ" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:id="_oP1PpfWnEdqea89UKW2qFQ" annotatedElement="_oP1PpPWnEdqea89UKW2qFQ">
<body>A clear structural feature action is a structural feature action that removes all values of a structural feature.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_ALBuw4EdqCa55U59Wn7A" general="_q_AK0Ow4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oP1PpvWnEdqea89UKW2qFQ" general="_oP1PcPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_JUwOw4EdqCa55U59Wn7A" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JUwew4EdqCa55U59Wn7A" annotatedElement="_q_JUwOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oP_AcPWnEdqea89UKW2qFQ" name="RemoveStructuralFeatureValueAction">
+ <ownedComment xmi:id="_oP_AcfWnEdqea89UKW2qFQ" annotatedElement="_oP_AcPWnEdqea89UKW2qFQ">
<body>A remove structural feature value action is a write structural feature action that removes values from structural features.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_JUwuw4EdqCa55U59Wn7A" name="non_unique_removal" constrainedElement="_q_JUwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JUw-w4EdqCa55U59Wn7A" annotatedElement="_q_JUwuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP_AcvWnEdqea89UKW2qFQ" name="non_unique_removal" constrainedElement="_oP_AcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_Ac_WnEdqea89UKW2qFQ" annotatedElement="_oP_AcvWnEdqea89UKW2qFQ">
<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="_q_JUxOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP_AdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_JUxew4EdqCa55U59Wn7A" general="_q_AK9-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_JUxuw4EdqCa55U59Wn7A" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JUx-w4EdqCa55U59Wn7A" annotatedElement="_q_JUxuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oP_AdfWnEdqea89UKW2qFQ" general="_oP1Pl_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oP_AdvWnEdqea89UKW2qFQ" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oP_Ad_WnEdqea89UKW2qFQ" annotatedElement="_oP_AdvWnEdqea89UKW2qFQ">
<body>Specifies whether to remove duplicates of the value in nonunique structural features.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q_JUyOw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oP_AePWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_JUyew4EdqCa55U59Wn7A" name="removeAt" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rACsuOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JUyuw4EdqCa55U59Wn7A" annotatedElement="_q_JUyew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oP_AefWnEdqea89UKW2qFQ" name="removeAt" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oRBiR_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_AevWnEdqea89UKW2qFQ" annotatedElement="_oP_AefWnEdqea89UKW2qFQ">
<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="_q_JUy-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_JUzOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP_Ae_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP_AfPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_JUzew4EdqCa55U59Wn7A" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JUzuw4EdqCa55U59Wn7A" annotatedElement="_q_JUzew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oP_AffWnEdqea89UKW2qFQ" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:id="_oP_AfvWnEdqea89UKW2qFQ" annotatedElement="_oP_AffWnEdqea89UKW2qFQ">
<body>An add structural feature value action is a write structural feature action for adding values to a structural feature.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_JUz-w4EdqCa55U59Wn7A" name="unlimited_natural_and_multiplicity" constrainedElement="_q_JUzew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU0Ow4EdqCa55U59Wn7A" annotatedElement="_q_JUz-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP_Af_WnEdqea89UKW2qFQ" name="unlimited_natural_and_multiplicity" constrainedElement="_oP_AffWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_AgPWnEdqea89UKW2qFQ" annotatedElement="_oP_Af_WnEdqea89UKW2qFQ">
<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="_q_JU0ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP_AgfWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q_JU0uw4EdqCa55U59Wn7A" general="_q_AK9-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_JU0-w4EdqCa55U59Wn7A" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU1Ow4EdqCa55U59Wn7A" annotatedElement="_q_JU0-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oP_AgvWnEdqea89UKW2qFQ" general="_oP1Pl_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oP_Ag_WnEdqea89UKW2qFQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oP_AhPWnEdqea89UKW2qFQ" annotatedElement="_oP_Ag_WnEdqea89UKW2qFQ">
<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="_q_JU1ew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oP_AhfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_JU1uw4EdqCa55U59Wn7A" name="insertAt" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q_5itew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU1-w4EdqCa55U59Wn7A" annotatedElement="_q_JU1uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oP_AhvWnEdqea89UKW2qFQ" name="insertAt" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQunX_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_Ah_WnEdqea89UKW2qFQ" annotatedElement="_oP_AhvWnEdqea89UKW2qFQ">
<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="_q_JU2Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_JU2ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP_AiPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP_AifWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_JU2uw4EdqCa55U59Wn7A" name="LinkAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU2-w4EdqCa55U59Wn7A" annotatedElement="_q_JU2uw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oP_AivWnEdqea89UKW2qFQ" name="LinkAction" isAbstract="true">
+ <ownedComment xmi:id="_oP_Ai_WnEdqea89UKW2qFQ" annotatedElement="_oP_AivWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_JU3Ow4EdqCa55U59Wn7A" name="same_association" constrainedElement="_q_JU2uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU3ew4EdqCa55U59Wn7A" annotatedElement="_q_JU3Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP_AjPWnEdqea89UKW2qFQ" name="same_association" constrainedElement="_oP_AivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_AjfWnEdqea89UKW2qFQ" annotatedElement="_oP_AjPWnEdqea89UKW2qFQ">
<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="_q_JU3uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP_AjvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.endData->collect(end) = self.association()->collect(connection))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_JU3-w4EdqCa55U59Wn7A" name="not_static" constrainedElement="_q_JU2uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU4Ow4EdqCa55U59Wn7A" annotatedElement="_q_JU3-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP_Aj_WnEdqea89UKW2qFQ" name="not_static" constrainedElement="_oP_AivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_AkPWnEdqea89UKW2qFQ" annotatedElement="_oP_Aj_WnEdqea89UKW2qFQ">
<body>The association ends of the link end data must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_JU4ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP_AkfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.endData->forall(end.oclisKindOf(NavigableEnd) implies end.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_JU4uw4EdqCa55U59Wn7A" name="same_pins" constrainedElement="_q_JU2uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU4-w4EdqCa55U59Wn7A" annotatedElement="_q_JU4uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP_AkvWnEdqea89UKW2qFQ" name="same_pins" constrainedElement="_oP_AivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_Ak_WnEdqea89UKW2qFQ" annotatedElement="_oP_AkvWnEdqea89UKW2qFQ">
<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="_q_JU5Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP_AlPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q_JU5ew4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_JU5uw4EdqCa55U59Wn7A" name="endData" type="_q_TFwOw4EdqCa55U59Wn7A" aggregation="composite" association="_q_5iuuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU5-w4EdqCa55U59Wn7A" annotatedElement="_q_JU5uw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oP_AlfWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oP_AlvWnEdqea89UKW2qFQ" name="endData" type="_oQIKYPWnEdqea89UKW2qFQ" aggregation="composite" association="_oQ4YUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_Al_WnEdqea89UKW2qFQ" annotatedElement="_oP_AlvWnEdqea89UKW2qFQ">
<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="_q_JU6Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_JU6ew4EdqCa55U59Wn7A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP_AmPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP_AmfWnEdqea89UKW2qFQ" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_JU6uw4EdqCa55U59Wn7A" name="inputValue" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rAMdpew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU6-w4EdqCa55U59Wn7A" annotatedElement="_q_JU6uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oP_AmvWnEdqea89UKW2qFQ" name="inputValue" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oRBiXvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_Am_WnEdqea89UKW2qFQ" annotatedElement="_oP_AmvWnEdqea89UKW2qFQ">
<body>Pins taking end objects and qualifier values as input.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_JU7Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_JU7ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oP_AnPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oP_AnfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q_JU7uw4EdqCa55U59Wn7A" name="association" isQuery="true" bodyCondition="_q_JU8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_JU7-w4EdqCa55U59Wn7A" annotatedElement="_q_JU7uw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oP_AnvWnEdqea89UKW2qFQ" name="association" isQuery="true" bodyCondition="_oP_AoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oP_An_WnEdqea89UKW2qFQ" annotatedElement="_oP_AnvWnEdqea89UKW2qFQ">
<body>The association operates on LinkAction. It returns the association of the action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_JU8Ow4EdqCa55U59Wn7A" name="spec" constrainedElement="_q_JU7uw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_JU8ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oP_AoPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oP_AnvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oP_AofWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.endData->asSequence().first().end.association</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q_JU8uw4EdqCa55U59Wn7A" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_oP_AovWnEdqea89UKW2qFQ" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_TF1Ow4EdqCa55U59Wn7A" name="ReadLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF1ew4EdqCa55U59Wn7A" annotatedElement="_q_TF1Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQIKdPWnEdqea89UKW2qFQ" name="ReadLinkAction">
+ <ownedComment xmi:id="_oQIKdfWnEdqea89UKW2qFQ" annotatedElement="_oQIKdPWnEdqea89UKW2qFQ">
<body>A read link action is a link action that navigates across associations to retrieve objects on one end.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_TF1uw4EdqCa55U59Wn7A" name="one_open_end" constrainedElement="_q_TF1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF1-w4EdqCa55U59Wn7A" annotatedElement="_q_TF1uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKdvWnEdqea89UKW2qFQ" name="one_open_end" constrainedElement="_oQIKdPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKd_WnEdqea89UKW2qFQ" annotatedElement="_oQIKdvWnEdqea89UKW2qFQ">
<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="_q_TF2Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKePWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.endData->select(ed | ed.value->size() = 0)->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_TF2ew4EdqCa55U59Wn7A" name="type_and_ordering" constrainedElement="_q_TF1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF2uw4EdqCa55U59Wn7A" annotatedElement="_q_TF2ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKefWnEdqea89UKW2qFQ" name="type_and_ordering" constrainedElement="_oQIKdPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKevWnEdqea89UKW2qFQ" annotatedElement="_oQIKefWnEdqea89UKW2qFQ">
<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="_q_TF2-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKe_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_TF3Ow4EdqCa55U59Wn7A" name="compatible_multiplicity" constrainedElement="_q_TF1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF3ew4EdqCa55U59Wn7A" annotatedElement="_q_TF3Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKfPWnEdqea89UKW2qFQ" name="compatible_multiplicity" constrainedElement="_oQIKdPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKffWnEdqea89UKW2qFQ" annotatedElement="_oQIKfPWnEdqea89UKW2qFQ">
<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="_q_TF3uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKfvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_TF3-w4EdqCa55U59Wn7A" name="navigable_open_end" constrainedElement="_q_TF1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF4Ow4EdqCa55U59Wn7A" annotatedElement="_q_TF3-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKf_WnEdqea89UKW2qFQ" name="navigable_open_end" constrainedElement="_oQIKdPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKgPWnEdqea89UKW2qFQ" annotatedElement="_oQIKf_WnEdqea89UKW2qFQ">
<body>The open end must be navigable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_TF4ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKgfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_TF4uw4EdqCa55U59Wn7A" name="visibility" constrainedElement="_q_TF1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF4-w4EdqCa55U59Wn7A" annotatedElement="_q_TF4uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKgvWnEdqea89UKW2qFQ" name="visibility" constrainedElement="_oQIKdPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKg_WnEdqea89UKW2qFQ" annotatedElement="_oQIKgvWnEdqea89UKW2qFQ">
<body>Visibility of the open end must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_TF5Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKhPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q_TF5ew4EdqCa55U59Wn7A" general="_q_JU2uw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_TF5uw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_q_5ixuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF5-w4EdqCa55U59Wn7A" annotatedElement="_q_TF5uw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQIKhfWnEdqea89UKW2qFQ" general="_oP_AivWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQIKhvWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oQ4YXPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKh_WnEdqea89UKW2qFQ" annotatedElement="_oQIKhvWnEdqea89UKW2qFQ">
<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="_q_TF6Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_TF6ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQIKiPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQIKifWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_TF6uw4EdqCa55U59Wn7A" name="LinkEndCreationData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF6-w4EdqCa55U59Wn7A" annotatedElement="_q_TF6uw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQR7YPWnEdqea89UKW2qFQ" name="LinkEndCreationData">
+ <ownedComment xmi:id="_oQR7YfWnEdqea89UKW2qFQ" annotatedElement="_oQR7YPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_TF7Ow4EdqCa55U59Wn7A" name="create_link_action" constrainedElement="_q_TF6uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF7ew4EdqCa55U59Wn7A" annotatedElement="_q_TF7Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQR7YvWnEdqea89UKW2qFQ" name="create_link_action" constrainedElement="_oQR7YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7Y_WnEdqea89UKW2qFQ" annotatedElement="_oQR7YvWnEdqea89UKW2qFQ">
<body>LinkEndCreationData can only be end data for CreateLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_TF7uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQR7ZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.LinkAction.oclIsKindOf(CreateLinkAction)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_TF7-w4EdqCa55U59Wn7A" name="single_input_pin" constrainedElement="_q_TF6uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF8Ow4EdqCa55U59Wn7A" annotatedElement="_q_TF7-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQR7ZfWnEdqea89UKW2qFQ" name="single_input_pin" constrainedElement="_oQR7YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7ZvWnEdqea89UKW2qFQ" annotatedElement="_oQR7ZfWnEdqea89UKW2qFQ">
<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="_q_TF8ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQR7Z_WnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q_TF8uw4EdqCa55U59Wn7A" general="_q_TFwOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_TF8-w4EdqCa55U59Wn7A" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF9Ow4EdqCa55U59Wn7A" annotatedElement="_q_TF8-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQR7aPWnEdqea89UKW2qFQ" general="_oQIKYPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQR7afWnEdqea89UKW2qFQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oQR7avWnEdqea89UKW2qFQ" annotatedElement="_oQR7afWnEdqea89UKW2qFQ">
<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="_q_TF9ew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oQR7a_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_TF9uw4EdqCa55U59Wn7A" name="insertAt" type="_q3_kBuw4EdqCa55U59Wn7A" association="_q_5iy-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF9-w4EdqCa55U59Wn7A" annotatedElement="_q_TF9uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oQR7bPWnEdqea89UKW2qFQ" name="insertAt" type="_oIiUxfWnEdqea89UKW2qFQ" association="_oQ4YYfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7bfWnEdqea89UKW2qFQ" annotatedElement="_oQR7bPWnEdqea89UKW2qFQ">
<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="_q_TF-Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_TF-ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQR7bvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQR7b_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_c2wOw4EdqCa55U59Wn7A" name="CreateLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c2wew4EdqCa55U59Wn7A" annotatedElement="_q_c2wOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQR7cPWnEdqea89UKW2qFQ" name="CreateLinkAction">
+ <ownedComment xmi:id="_oQR7cfWnEdqea89UKW2qFQ" annotatedElement="_oQR7cPWnEdqea89UKW2qFQ">
<body>A create link action is a write link action for creating links.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_c2wuw4EdqCa55U59Wn7A" name="association_not_abstract" constrainedElement="_q_c2wOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c2w-w4EdqCa55U59Wn7A" annotatedElement="_q_c2wuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQR7cvWnEdqea89UKW2qFQ" name="association_not_abstract" constrainedElement="_oQR7cPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7c_WnEdqea89UKW2qFQ" annotatedElement="_oQR7cvWnEdqea89UKW2qFQ">
<body>The association cannot be an abstract classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_c2xOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQR7dPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.association().isAbstract = #false</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_c2xew4EdqCa55U59Wn7A" general="_q_c20ew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_c2xuw4EdqCa55U59Wn7A" name="endData" type="_q_TF6uw4EdqCa55U59Wn7A" aggregation="composite" redefinedProperty="_q_JU5uw4EdqCa55U59Wn7A" association="_rACsoOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c2x-w4EdqCa55U59Wn7A" annotatedElement="_q_c2xuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQR7dfWnEdqea89UKW2qFQ" general="_oQR7gfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQR7dvWnEdqea89UKW2qFQ" name="endData" type="_oQR7YPWnEdqea89UKW2qFQ" aggregation="composite" redefinedProperty="_oP_AlvWnEdqea89UKW2qFQ" association="_oQ4YZfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7d_WnEdqea89UKW2qFQ" annotatedElement="_oQR7dvWnEdqea89UKW2qFQ">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_c2yOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_c2yew4EdqCa55U59Wn7A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQR7ePWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQR7efWnEdqea89UKW2qFQ" value="2"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_c2yuw4EdqCa55U59Wn7A" name="DestroyLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c2y-w4EdqCa55U59Wn7A" annotatedElement="_q_c2yuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQR7evWnEdqea89UKW2qFQ" name="DestroyLinkAction">
+ <ownedComment xmi:id="_oQR7e_WnEdqea89UKW2qFQ" annotatedElement="_oQR7evWnEdqea89UKW2qFQ">
<body>A destroy link action is a write link action that destroys links and link objects.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_c2zOw4EdqCa55U59Wn7A" general="_q_c20ew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_c2zew4EdqCa55U59Wn7A" name="endData" type="_q_mAu-w4EdqCa55U59Wn7A" aggregation="composite" redefinedProperty="_q_JU5uw4EdqCa55U59Wn7A" association="_rACswew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c2zuw4EdqCa55U59Wn7A" annotatedElement="_q_c2zew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQR7fPWnEdqea89UKW2qFQ" general="_oQR7gfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQR7ffWnEdqea89UKW2qFQ" name="endData" type="_oQbsePWnEdqea89UKW2qFQ" aggregation="composite" redefinedProperty="_oP_AlvWnEdqea89UKW2qFQ" association="_oRBiUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7fvWnEdqea89UKW2qFQ" annotatedElement="_oQR7ffWnEdqea89UKW2qFQ">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_c2z-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_c20Ow4EdqCa55U59Wn7A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQR7f_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQR7gPWnEdqea89UKW2qFQ" value="2"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_c20ew4EdqCa55U59Wn7A" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c20uw4EdqCa55U59Wn7A" annotatedElement="_q_c20ew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQR7gfWnEdqea89UKW2qFQ" name="WriteLinkAction" isAbstract="true">
+ <ownedComment xmi:id="_oQR7gvWnEdqea89UKW2qFQ" annotatedElement="_oQR7gfWnEdqea89UKW2qFQ">
<body>WriteLinkAction is an abstract class for link actions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_c20-w4EdqCa55U59Wn7A" name="allow_access" constrainedElement="_q_c20ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c21Ow4EdqCa55U59Wn7A" annotatedElement="_q_c20-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQR7g_WnEdqea89UKW2qFQ" name="allow_access" constrainedElement="_oQR7gfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7hPWnEdqea89UKW2qFQ" annotatedElement="_oQR7g_WnEdqea89UKW2qFQ">
<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="_q_c21ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQR7hfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_c21uw4EdqCa55U59Wn7A" general="_q_JU2uw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oQR7hvWnEdqea89UKW2qFQ" general="_oP_AivWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_c21-w4EdqCa55U59Wn7A" name="ClearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c22Ow4EdqCa55U59Wn7A" annotatedElement="_q_c21-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQR7h_WnEdqea89UKW2qFQ" name="ClearAssociationAction">
+ <ownedComment xmi:id="_oQR7iPWnEdqea89UKW2qFQ" annotatedElement="_oQR7h_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_c22ew4EdqCa55U59Wn7A" name="same_type" constrainedElement="_q_c21-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c22uw4EdqCa55U59Wn7A" annotatedElement="_q_c22ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQR7ifWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oQR7h_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7ivWnEdqea89UKW2qFQ" annotatedElement="_oQR7ifWnEdqea89UKW2qFQ">
<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="_q_c22-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQR7i_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.association->exists(end.type = self.object.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_c23Ow4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q_c21-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c23ew4EdqCa55U59Wn7A" annotatedElement="_q_c23Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQR7jPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oQR7h_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7jfWnEdqea89UKW2qFQ" annotatedElement="_oQR7jPWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_c23uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQR7jvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_c23-w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_c24Ow4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rACspew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c24ew4EdqCa55U59Wn7A" annotatedElement="_q_c24Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQR7j_WnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQR7kPWnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQ4YavWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7kfWnEdqea89UKW2qFQ" annotatedElement="_oQR7kPWnEdqea89UKW2qFQ">
<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="_q_c24uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_c24-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQR7kvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQR7k_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_c25Ow4EdqCa55U59Wn7A" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_rACsquw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c25ew4EdqCa55U59Wn7A" annotatedElement="_q_c25Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oQR7lPWnEdqea89UKW2qFQ" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_oQ4Yb_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQR7lfWnEdqea89UKW2qFQ" annotatedElement="_oQR7lPWnEdqea89UKW2qFQ">
<body>Association to be cleared.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_c25uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_c25-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQR7lvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQR7l_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_c26Ow4EdqCa55U59Wn7A" name="BroadcastSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c26ew4EdqCa55U59Wn7A" annotatedElement="_q_c26Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQbsYPWnEdqea89UKW2qFQ" name="BroadcastSignalAction">
+ <ownedComment xmi:id="_oQbsYfWnEdqea89UKW2qFQ" annotatedElement="_oQbsYPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_c26uw4EdqCa55U59Wn7A" name="number_and_order" constrainedElement="_q_c26Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c26-w4EdqCa55U59Wn7A" annotatedElement="_q_c26uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQbsYvWnEdqea89UKW2qFQ" name="number_and_order" constrainedElement="_oQbsYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbsY_WnEdqea89UKW2qFQ" annotatedElement="_oQbsYvWnEdqea89UKW2qFQ">
<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="_q_c27Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQbsZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_c27ew4EdqCa55U59Wn7A" name="type_ordering_multiplicity" constrainedElement="_q_c26Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c27uw4EdqCa55U59Wn7A" annotatedElement="_q_c27ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQbsZfWnEdqea89UKW2qFQ" name="type_ordering_multiplicity" constrainedElement="_oQbsYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbsZvWnEdqea89UKW2qFQ" annotatedElement="_oQbsZfWnEdqea89UKW2qFQ">
<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="_q_c27-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQbsZ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_c28Ow4EdqCa55U59Wn7A" general="_q3_kCew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_c28ew4EdqCa55U59Wn7A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_rACstOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_c28uw4EdqCa55U59Wn7A" annotatedElement="_q_c28ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQbsaPWnEdqea89UKW2qFQ" general="_oIiUyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQbsafWnEdqea89UKW2qFQ" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_oRBiQ_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbsavWnEdqea89UKW2qFQ" annotatedElement="_oQbsafWnEdqea89UKW2qFQ">
<body>The specification of signal object transmitted to the target objects.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_c28-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_c29Ow4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQbsa_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQbsbPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_mAsOw4EdqCa55U59Wn7A" name="SendObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAsew4EdqCa55U59Wn7A" annotatedElement="_q_mAsOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQbsbfWnEdqea89UKW2qFQ" name="SendObjectAction">
+ <ownedComment xmi:id="_oQbsbvWnEdqea89UKW2qFQ" annotatedElement="_oQbsbfWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q_mAsuw4EdqCa55U59Wn7A" general="_q3_kCew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_mAs-w4EdqCa55U59Wn7A" name="target" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rACsruw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAtOw4EdqCa55U59Wn7A" annotatedElement="_q_mAs-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQbsb_WnEdqea89UKW2qFQ" general="_oIiUyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQbscPWnEdqea89UKW2qFQ" name="target" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oQ4Yc_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbscfWnEdqea89UKW2qFQ" annotatedElement="_oQbscPWnEdqea89UKW2qFQ">
<body>The target object to which the object is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_mAtew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mAtuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQbscvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQbsc_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_mAt-w4EdqCa55U59Wn7A" name="request" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" redefinedProperty="_q3_kDOw4EdqCa55U59Wn7A" association="_rACssew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAuOw4EdqCa55U59Wn7A" annotatedElement="_q_mAt-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oQbsdPWnEdqea89UKW2qFQ" name="request" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" redefinedProperty="_oIiUy_WnEdqea89UKW2qFQ" association="_oRBiQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbsdfWnEdqea89UKW2qFQ" annotatedElement="_oQbsdPWnEdqea89UKW2qFQ">
<body>The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved. (Specialized from InvocationActon.argument)</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_mAuew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mAuuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQbsdvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQbsd_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_mAu-w4EdqCa55U59Wn7A" name="LinkEndDestructionData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAvOw4EdqCa55U59Wn7A" annotatedElement="_q_mAu-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQbsePWnEdqea89UKW2qFQ" name="LinkEndDestructionData">
+ <ownedComment xmi:id="_oQbsefWnEdqea89UKW2qFQ" annotatedElement="_oQbsePWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_mAvew4EdqCa55U59Wn7A" name="destroy_link_action" constrainedElement="_q_mAu-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAvuw4EdqCa55U59Wn7A" annotatedElement="_q_mAvew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQbsevWnEdqea89UKW2qFQ" name="destroy_link_action" constrainedElement="_oQbsePWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbse_WnEdqea89UKW2qFQ" annotatedElement="_oQbsevWnEdqea89UKW2qFQ">
<body>LinkEndDestructionData can only be end data for DestroyLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_mAv-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQbsfPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_mAwOw4EdqCa55U59Wn7A" name="unlimited_natural_and_multiplicity" constrainedElement="_q_mAu-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAwew4EdqCa55U59Wn7A" annotatedElement="_q_mAwOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQbsffWnEdqea89UKW2qFQ" name="unlimited_natural_and_multiplicity" constrainedElement="_oQbsePWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbsfvWnEdqea89UKW2qFQ" annotatedElement="_oQbsffWnEdqea89UKW2qFQ">
<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="_q_mAwuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQbsf_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_mAw-w4EdqCa55U59Wn7A" general="_q_TFwOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_mAxOw4EdqCa55U59Wn7A" name="isDestroyDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAxew4EdqCa55U59Wn7A" annotatedElement="_q_mAxOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQbsgPWnEdqea89UKW2qFQ" general="_oQIKYPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQbsgfWnEdqea89UKW2qFQ" name="isDestroyDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oQbsgvWnEdqea89UKW2qFQ" annotatedElement="_oQbsgfWnEdqea89UKW2qFQ">
<body>Specifies whether to destroy duplicates of the value in nonunique association ends.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q_mAxuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oQbsg_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_mAx-w4EdqCa55U59Wn7A" name="destroyAt" type="_q3_kBuw4EdqCa55U59Wn7A" association="_rACsvew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAyOw4EdqCa55U59Wn7A" annotatedElement="_q_mAx-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oQbshPWnEdqea89UKW2qFQ" name="destroyAt" type="_oIiUxfWnEdqea89UKW2qFQ" association="_oRBiTPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbshfWnEdqea89UKW2qFQ" annotatedElement="_oQbshPWnEdqea89UKW2qFQ">
<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="_q_mAyew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mAyuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQbshvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQbsh_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_mAy-w4EdqCa55U59Wn7A" name="ValueSpecificationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAzOw4EdqCa55U59Wn7A" annotatedElement="_q_mAy-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQbsiPWnEdqea89UKW2qFQ" name="ValueSpecificationAction">
+ <ownedComment xmi:id="_oQbsifWnEdqea89UKW2qFQ" annotatedElement="_oQbsiPWnEdqea89UKW2qFQ">
<body>A value specification action is an action that evaluates a value specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_mAzew4EdqCa55U59Wn7A" name="compatible_type" constrainedElement="_q_mAy-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mAzuw4EdqCa55U59Wn7A" annotatedElement="_q_mAzew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQbsivWnEdqea89UKW2qFQ" name="compatible_type" constrainedElement="_oQbsiPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbsi_WnEdqea89UKW2qFQ" annotatedElement="_oQbsivWnEdqea89UKW2qFQ">
<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="_q_mAz-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQbsjPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_mA0Ow4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q_mAy-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mA0ew4EdqCa55U59Wn7A" annotatedElement="_q_mA0Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQbsjfWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oQbsiPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbsjvWnEdqea89UKW2qFQ" annotatedElement="_oQbsjfWnEdqea89UKW2qFQ">
<body>The multiplicity of the result pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_mA0uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQbsj_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_mA0-w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_mA1Ow4EdqCa55U59Wn7A" name="value" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" association="_rACsxuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mA1ew4EdqCa55U59Wn7A" annotatedElement="_q_mA1Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQbskPWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oQbskfWnEdqea89UKW2qFQ" name="value" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" association="_oRBiVfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbskvWnEdqea89UKW2qFQ" annotatedElement="_oQbskfWnEdqea89UKW2qFQ">
<body>Value specification to be evaluated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_mA1uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mA1-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQbsk_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQbslPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_mA2Ow4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rAMdoOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_mA2ew4EdqCa55U59Wn7A" annotatedElement="_q_mA2Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oQbslfWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oRBiWfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQbslvWnEdqea89UKW2qFQ" annotatedElement="_oQbslfWnEdqea89UKW2qFQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_mA2uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mA2-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQbsl_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQbsmPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_mA3Ow4EdqCa55U59Wn7A" name="A_classifier_createObjectAction" memberEnd="_q-tP_Ow4EdqCa55U59Wn7A _q_mA3ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_mA3ew4EdqCa55U59Wn7A" type="_q-tP7ew4EdqCa55U59Wn7A" association="_q_mA3Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_mA3uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mA3-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2UPWnEdqea89UKW2qFQ" name="A_classifier_createObjectAction" memberEnd="_oPiUk_WnEdqea89UKW2qFQ _oQk2UfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oQk2UfWnEdqea89UKW2qFQ" type="_oPiUhPWnEdqea89UKW2qFQ" association="_oQk2UPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2UvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2U_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_mA4Ow4EdqCa55U59Wn7A" name="A_result_createObjectAction" memberEnd="_q-tQAOw4EdqCa55U59Wn7A _q_mA4uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_mA4ew4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_mA4uw4EdqCa55U59Wn7A" type="_q-tP7ew4EdqCa55U59Wn7A" association="_q_mA4Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_mA4-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mA5Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2VPWnEdqea89UKW2qFQ" name="A_result_createObjectAction" memberEnd="_oPiUl_WnEdqea89UKW2qFQ _oQk2VvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQk2VfWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQk2VvWnEdqea89UKW2qFQ" type="_oPiUhPWnEdqea89UKW2qFQ" association="_oQk2VPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2V_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2WPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_mA5ew4EdqCa55U59Wn7A" name="A_target_destroyObjectAction" memberEnd="_q-2Z3-w4EdqCa55U59Wn7A _q_mA5-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_mA5uw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_mA5-w4EdqCa55U59Wn7A" type="_q-2Z0Ow4EdqCa55U59Wn7A" association="_q_mA5ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_mA6Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_mA6ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2WfWnEdqea89UKW2qFQ" name="A_target_destroyObjectAction" memberEnd="_oPsFj_WnEdqea89UKW2qFQ _oQk2W_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQk2WvWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQk2W_WnEdqea89UKW2qFQ" type="_oPsFgPWnEdqea89UKW2qFQ" association="_oQk2WfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2XPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2XfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_vxsOw4EdqCa55U59Wn7A" name="A_first_testIdentityAction" memberEnd="_q-2Z7-w4EdqCa55U59Wn7A _q_vxsuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_vxsew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_vxsuw4EdqCa55U59Wn7A" type="_q-2Z4-w4EdqCa55U59Wn7A" association="_q_vxsOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_vxs-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_vxtOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2XvWnEdqea89UKW2qFQ" name="A_first_testIdentityAction" memberEnd="_oPsFn_WnEdqea89UKW2qFQ _oQk2YPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQk2X_WnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQk2YPWnEdqea89UKW2qFQ" type="_oPsFk_WnEdqea89UKW2qFQ" association="_oQk2XvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2YfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2YvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_vxtew4EdqCa55U59Wn7A" name="A_second_testIdentityAction" memberEnd="_q-2Z8-w4EdqCa55U59Wn7A _q_vxt-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_vxtuw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_vxt-w4EdqCa55U59Wn7A" type="_q-2Z4-w4EdqCa55U59Wn7A" association="_q_vxtew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_vxuOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_vxuew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2Y_WnEdqea89UKW2qFQ" name="A_second_testIdentityAction" memberEnd="_oPsFo_WnEdqea89UKW2qFQ _oQk2ZfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQk2ZPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQk2ZfWnEdqea89UKW2qFQ" type="_oPsFk_WnEdqea89UKW2qFQ" association="_oQk2Y_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2ZvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2Z_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_vxuuw4EdqCa55U59Wn7A" name="A_result_testIdentityAction" memberEnd="_q-2Z9-w4EdqCa55U59Wn7A _q_vxvOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_vxu-w4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_vxvOw4EdqCa55U59Wn7A" type="_q-2Z4-w4EdqCa55U59Wn7A" association="_q_vxuuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_vxvew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_vxvuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2aPWnEdqea89UKW2qFQ" name="A_result_testIdentityAction" memberEnd="_oPsFp_WnEdqea89UKW2qFQ _oQk2avWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQk2afWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQk2avWnEdqea89UKW2qFQ" type="_oPsFk_WnEdqea89UKW2qFQ" association="_oQk2aPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2a_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2bPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_vxv-w4EdqCa55U59Wn7A" name="A_result_readSelfAction" memberEnd="_q-2aCuw4EdqCa55U59Wn7A _q_vxwew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_vxwOw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_vxwew4EdqCa55U59Wn7A" type="_q-2Z--w4EdqCa55U59Wn7A" association="_q_vxv-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_vxwuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_vxw-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2bfWnEdqea89UKW2qFQ" name="A_result_readSelfAction" memberEnd="_oPsFuvWnEdqea89UKW2qFQ _oQk2b_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQk2bvWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQk2b_WnEdqea89UKW2qFQ" type="_oPsFq_WnEdqea89UKW2qFQ" association="_oQk2bfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2cPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2cfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_vxxOw4EdqCa55U59Wn7A" name="A_structuralFeatureAction_structuralFeature" memberEnd="_q_AK4uw4EdqCa55U59Wn7A _q_vxxew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_vxxew4EdqCa55U59Wn7A" type="_q_AK0Ow4EdqCa55U59Wn7A" association="_q_vxxOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_vxxuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_vxx-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQk2cvWnEdqea89UKW2qFQ" name="A_structuralFeatureAction_structuralFeature" memberEnd="_oP1PgvWnEdqea89UKW2qFQ _oQk2c_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oQk2c_WnEdqea89UKW2qFQ" type="_oP1PcPWnEdqea89UKW2qFQ" association="_oQk2cvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQk2dPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQk2dfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_vxyOw4EdqCa55U59Wn7A" name="A_object_structuralFeatureAction" memberEnd="_q_AK5uw4EdqCa55U59Wn7A _q_vxyuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_vxyew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_vxyuw4EdqCa55U59Wn7A" type="_q_AK0Ow4EdqCa55U59Wn7A" association="_q_vxyOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_vxy-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_vxzOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQunUPWnEdqea89UKW2qFQ" name="A_object_structuralFeatureAction" memberEnd="_oP1PhvWnEdqea89UKW2qFQ _oQunUvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQunUfWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQunUvWnEdqea89UKW2qFQ" type="_oP1PcPWnEdqea89UKW2qFQ" association="_oQunUPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQunU_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQunVPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_vxzew4EdqCa55U59Wn7A" name="A_result_readStructuralFeatureAction" memberEnd="_q_AK8-w4EdqCa55U59Wn7A _q_vxz-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_vxzuw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_vxz-w4EdqCa55U59Wn7A" type="_q_AK6uw4EdqCa55U59Wn7A" association="_q_vxzew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_vx0Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_vx0ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQunVfWnEdqea89UKW2qFQ" name="A_result_readStructuralFeatureAction" memberEnd="_oP1Pk_WnEdqea89UKW2qFQ _oQunV_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQunVvWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQunV_WnEdqea89UKW2qFQ" type="_oP1PivWnEdqea89UKW2qFQ" association="_oQunVfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQunWPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQunWfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_5isOw4EdqCa55U59Wn7A" name="A_value_writeStructuralFeatureAction" memberEnd="_q_ALAOw4EdqCa55U59Wn7A _q_5isuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_5isew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_5isuw4EdqCa55U59Wn7A" type="_q_AK9-w4EdqCa55U59Wn7A" association="_q_5isOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_5is-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_5itOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQunWvWnEdqea89UKW2qFQ" name="A_value_writeStructuralFeatureAction" memberEnd="_oP1PoPWnEdqea89UKW2qFQ _oQunXPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQunW_WnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQunXPWnEdqea89UKW2qFQ" type="_oP1Pl_WnEdqea89UKW2qFQ" association="_oQunWvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQunXfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQunXvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_5itew4EdqCa55U59Wn7A" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_q_JU1uw4EdqCa55U59Wn7A _q_5it-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_5ituw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_5it-w4EdqCa55U59Wn7A" type="_q_JUzew4EdqCa55U59Wn7A" association="_q_5itew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_5iuOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_5iuew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQunX_WnEdqea89UKW2qFQ" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_oP_AhvWnEdqea89UKW2qFQ _oQunYfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQunYPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQunYfWnEdqea89UKW2qFQ" type="_oP_AffWnEdqea89UKW2qFQ" association="_oQunX_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQunYvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQunY_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_5iuuw4EdqCa55U59Wn7A" name="A_endData_linkAction" memberEnd="_q_JU5uw4EdqCa55U59Wn7A _q_5iu-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_5iu-w4EdqCa55U59Wn7A" type="_q_JU2uw4EdqCa55U59Wn7A" association="_q_5iuuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_5ivOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_5ivew4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4YUPWnEdqea89UKW2qFQ" name="A_endData_linkAction" memberEnd="_oP_AlvWnEdqea89UKW2qFQ _oQ4YUfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oQ4YUfWnEdqea89UKW2qFQ" type="_oP_AivWnEdqea89UKW2qFQ" association="_oQ4YUPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YUvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YU_WnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_5ivuw4EdqCa55U59Wn7A" name="A_value_linkEndData" memberEnd="_q_TFzOw4EdqCa55U59Wn7A _q_5iv-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_5iv-w4EdqCa55U59Wn7A" type="_q_TFwOw4EdqCa55U59Wn7A" association="_q_5ivuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_5iwOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_5iwew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4YVPWnEdqea89UKW2qFQ" name="A_value_linkEndData" memberEnd="_oQIKbPWnEdqea89UKW2qFQ _oQ4YVfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oQ4YVfWnEdqea89UKW2qFQ" type="_oQIKYPWnEdqea89UKW2qFQ" association="_oQ4YVPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YVvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YV_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_5iwuw4EdqCa55U59Wn7A" name="A_end_linkEndData" memberEnd="_q_TF0Ow4EdqCa55U59Wn7A _q_5iw-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_5iw-w4EdqCa55U59Wn7A" type="_q_TFwOw4EdqCa55U59Wn7A" association="_q_5iwuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_5ixOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_5ixew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4YWPWnEdqea89UKW2qFQ" name="A_end_linkEndData" memberEnd="_oQIKcPWnEdqea89UKW2qFQ _oQ4YWfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oQ4YWfWnEdqea89UKW2qFQ" type="_oQIKYPWnEdqea89UKW2qFQ" association="_oQ4YWPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YWvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YW_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_5ixuw4EdqCa55U59Wn7A" name="A_result_readLinkAction" memberEnd="_q_TF5uw4EdqCa55U59Wn7A _q_5iyOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q_5ix-w4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_5iyOw4EdqCa55U59Wn7A" type="_q_TF1Ow4EdqCa55U59Wn7A" association="_q_5ixuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_5iyew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_5iyuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4YXPWnEdqea89UKW2qFQ" name="A_result_readLinkAction" memberEnd="_oQIKhvWnEdqea89UKW2qFQ _oQ4YXvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQ4YXfWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQ4YXvWnEdqea89UKW2qFQ" type="_oQIKdPWnEdqea89UKW2qFQ" association="_oQ4YXPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YX_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YYPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q_5iy-w4EdqCa55U59Wn7A" name="A_insertAt_linkEndCreationData" memberEnd="_q_TF9uw4EdqCa55U59Wn7A _q_5izOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_q_5izOw4EdqCa55U59Wn7A" type="_q_TF6uw4EdqCa55U59Wn7A" association="_q_5iy-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_5izew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_5izuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4YYfWnEdqea89UKW2qFQ" name="A_insertAt_linkEndCreationData" memberEnd="_oQR7bPWnEdqea89UKW2qFQ _oQ4YYvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oQ4YYvWnEdqea89UKW2qFQ" type="_oQR7YPWnEdqea89UKW2qFQ" association="_oQ4YYfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YY_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YZPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACsoOw4EdqCa55U59Wn7A" name="A_endData_createLinkAction" memberEnd="_q_c2xuw4EdqCa55U59Wn7A _rACsouw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rACsoew4EdqCa55U59Wn7A" general="_q_5iuuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACsouw4EdqCa55U59Wn7A" type="_q_c2wOw4EdqCa55U59Wn7A" redefinedProperty="_q_5iu-w4EdqCa55U59Wn7A" association="_rACsoOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACso-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACspOw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4YZfWnEdqea89UKW2qFQ" name="A_endData_createLinkAction" memberEnd="_oQR7dvWnEdqea89UKW2qFQ _oQ4YZ_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQ4YZvWnEdqea89UKW2qFQ" general="_oQ4YUPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQ4YZ_WnEdqea89UKW2qFQ" type="_oQR7cPWnEdqea89UKW2qFQ" redefinedProperty="_oQ4YUfWnEdqea89UKW2qFQ" association="_oQ4YZfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YaPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YafWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACspew4EdqCa55U59Wn7A" name="A_object_clearAssociationAction" memberEnd="_q_c24Ow4EdqCa55U59Wn7A _rACsp-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rACspuw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACsp-w4EdqCa55U59Wn7A" type="_q_c21-w4EdqCa55U59Wn7A" association="_rACspew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACsqOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACsqew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4YavWnEdqea89UKW2qFQ" name="A_object_clearAssociationAction" memberEnd="_oQR7kPWnEdqea89UKW2qFQ _oQ4YbPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQ4Ya_WnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQ4YbPWnEdqea89UKW2qFQ" type="_oQR7h_WnEdqea89UKW2qFQ" association="_oQ4YavWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YbfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YbvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACsquw4EdqCa55U59Wn7A" name="A_association_clearAssociationAction" memberEnd="_q_c25Ow4EdqCa55U59Wn7A _rACsq-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACsq-w4EdqCa55U59Wn7A" type="_q_c21-w4EdqCa55U59Wn7A" association="_rACsquw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACsrOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACsrew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4Yb_WnEdqea89UKW2qFQ" name="A_association_clearAssociationAction" memberEnd="_oQR7lPWnEdqea89UKW2qFQ _oQ4YcPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oQ4YcPWnEdqea89UKW2qFQ" type="_oQR7h_WnEdqea89UKW2qFQ" association="_oQ4Yb_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQ4YcfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQ4YcvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACsruw4EdqCa55U59Wn7A" name="A_target_sendObjectAction" memberEnd="_q_mAs-w4EdqCa55U59Wn7A _rACssOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rACsr-w4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACssOw4EdqCa55U59Wn7A" type="_q_mAsOw4EdqCa55U59Wn7A" redefinedProperty="_q4mA7-w4EdqCa55U59Wn7A" association="_rACsruw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oQ4Yc_WnEdqea89UKW2qFQ" name="A_target_sendObjectAction" memberEnd="_oQbscPWnEdqea89UKW2qFQ _oQ4YdfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oQ4YdPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oQ4YdfWnEdqea89UKW2qFQ" type="_oQbsbfWnEdqea89UKW2qFQ" redefinedProperty="_oI1Pr_WnEdqea89UKW2qFQ" association="_oQ4Yc_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACssew4EdqCa55U59Wn7A" name="A_request_sendObjectAction" memberEnd="_q_mAt-w4EdqCa55U59Wn7A _rACss-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rACssuw4EdqCa55U59Wn7A" general="_q4mA5ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACss-w4EdqCa55U59Wn7A" type="_q_mAsOw4EdqCa55U59Wn7A" redefinedProperty="_q4mA5-w4EdqCa55U59Wn7A" association="_rACssew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiQPWnEdqea89UKW2qFQ" name="A_request_sendObjectAction" memberEnd="_oQbsdPWnEdqea89UKW2qFQ _oRBiQvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oRBiQfWnEdqea89UKW2qFQ" general="_oI1PpfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oRBiQvWnEdqea89UKW2qFQ" type="_oQbsbfWnEdqea89UKW2qFQ" redefinedProperty="_oI1Pp_WnEdqea89UKW2qFQ" association="_oRBiQPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACstOw4EdqCa55U59Wn7A" name="A_signal_broadcastSignalAction" memberEnd="_q_c28ew4EdqCa55U59Wn7A _rACstew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACstew4EdqCa55U59Wn7A" type="_q_c26Ow4EdqCa55U59Wn7A" association="_rACstOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACstuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACst-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiQ_WnEdqea89UKW2qFQ" name="A_signal_broadcastSignalAction" memberEnd="_oQbsafWnEdqea89UKW2qFQ _oRBiRPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oRBiRPWnEdqea89UKW2qFQ" type="_oQbsYPWnEdqea89UKW2qFQ" association="_oRBiQ_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRBiRfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRBiRvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACsuOw4EdqCa55U59Wn7A" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_q_JUyew4EdqCa55U59Wn7A _rACsuuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rACsuew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACsuuw4EdqCa55U59Wn7A" type="_q_JUwOw4EdqCa55U59Wn7A" association="_rACsuOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACsu-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACsvOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiR_WnEdqea89UKW2qFQ" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_oP_AefWnEdqea89UKW2qFQ _oRBiSfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oRBiSPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oRBiSfWnEdqea89UKW2qFQ" type="_oP_AcPWnEdqea89UKW2qFQ" association="_oRBiR_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRBiSvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRBiS_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACsvew4EdqCa55U59Wn7A" name="A_destroyAt_linkEndDestructionData" memberEnd="_q_mAx-w4EdqCa55U59Wn7A _rACsvuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACsvuw4EdqCa55U59Wn7A" type="_q_mAu-w4EdqCa55U59Wn7A" association="_rACsvew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACsv-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACswOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiTPWnEdqea89UKW2qFQ" name="A_destroyAt_linkEndDestructionData" memberEnd="_oQbshPWnEdqea89UKW2qFQ _oRBiTfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oRBiTfWnEdqea89UKW2qFQ" type="_oQbsePWnEdqea89UKW2qFQ" association="_oRBiTPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRBiTvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRBiT_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACswew4EdqCa55U59Wn7A" name="A_endData_destroyLinkAction" memberEnd="_q_c2zew4EdqCa55U59Wn7A _rACsw-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rACswuw4EdqCa55U59Wn7A" general="_q_5iuuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACsw-w4EdqCa55U59Wn7A" type="_q_c2yuw4EdqCa55U59Wn7A" redefinedProperty="_q_5iu-w4EdqCa55U59Wn7A" association="_rACswew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACsxOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACsxew4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiUPWnEdqea89UKW2qFQ" name="A_endData_destroyLinkAction" memberEnd="_oQR7ffWnEdqea89UKW2qFQ _oRBiUvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oRBiUfWnEdqea89UKW2qFQ" general="_oQ4YUPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oRBiUvWnEdqea89UKW2qFQ" type="_oQR7evWnEdqea89UKW2qFQ" redefinedProperty="_oQ4YUfWnEdqea89UKW2qFQ" association="_oRBiUPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRBiU_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRBiVPWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rACsxuw4EdqCa55U59Wn7A" name="A_value_valueSpecificationAction" memberEnd="_q_mA1Ow4EdqCa55U59Wn7A _rACsx-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rACsx-w4EdqCa55U59Wn7A" type="_q_mAy-w4EdqCa55U59Wn7A" association="_rACsxuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rACsyOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rACsyew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiVfWnEdqea89UKW2qFQ" name="A_value_valueSpecificationAction" memberEnd="_oQbskfWnEdqea89UKW2qFQ _oRBiVvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oRBiVvWnEdqea89UKW2qFQ" type="_oQbsiPWnEdqea89UKW2qFQ" association="_oRBiVfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRBiV_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRBiWPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAMdoOw4EdqCa55U59Wn7A" name="A_result_valueSpecificationAction" memberEnd="_q_mA2Ow4EdqCa55U59Wn7A _rAMdouw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rAMdoew4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAMdouw4EdqCa55U59Wn7A" type="_q_mAy-w4EdqCa55U59Wn7A" association="_rAMdoOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAMdo-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAMdpOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiWfWnEdqea89UKW2qFQ" name="A_result_valueSpecificationAction" memberEnd="_oQbslfWnEdqea89UKW2qFQ _oRBiW_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oRBiWvWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oRBiW_WnEdqea89UKW2qFQ" type="_oQbsiPWnEdqea89UKW2qFQ" association="_oRBiWfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRBiXPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRBiXfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAMdpew4EdqCa55U59Wn7A" name="A_inputValue_linkAction" memberEnd="_q_JU6uw4EdqCa55U59Wn7A _rAMdp-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rAMdpuw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAMdp-w4EdqCa55U59Wn7A" type="_q_JU2uw4EdqCa55U59Wn7A" redefinedProperty="_q4mA7-w4EdqCa55U59Wn7A" association="_rAMdpew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oRBiXvWnEdqea89UKW2qFQ" name="A_inputValue_linkAction" memberEnd="_oP_AmvWnEdqea89UKW2qFQ _oRBiYPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oRBiX_WnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oRBiYPWnEdqea89UKW2qFQ" type="_oP_AivWnEdqea89UKW2qFQ" redefinedProperty="_oI1Pr_WnEdqea89UKW2qFQ" association="_oRBiXvWnEdqea89UKW2qFQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DylKEH4YEdq7cMP_l1l5Gg" name="TimeExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAMdqOw4EdqCa55U59Wn7A" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
+ <ownedComment xmi:id="_oRn_MPWnEdqea89UKW2qFQ" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
<body>A time expression defines a value specification that represents a time value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAMdqew4EdqCa55U59Wn7A" general="_qwZuIOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAMdquw4EdqCa55U59Wn7A" name="expr" type="_qwZuIOw4EdqCa55U59Wn7A" association="_rAyTguw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAMdq-w4EdqCa55U59Wn7A" annotatedElement="_rAMdquw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRn_MfWnEdqea89UKW2qFQ" general="_oBFBwPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRn_MvWnEdqea89UKW2qFQ" name="expr" type="_oBFBwPWnEdqea89UKW2qFQ" association="_oSErLvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_M_WnEdqea89UKW2qFQ" annotatedElement="_oRn_MvWnEdqea89UKW2qFQ">
<body>The value of the time expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAMdrOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAMdrew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRn_NPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRn_NfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAMdruw4EdqCa55U59Wn7A" name="observation" type="_rAfYoOw4EdqCa55U59Wn7A" association="_rAyTgOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAMdr-w4EdqCa55U59Wn7A" annotatedElement="_rAMdruw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oRn_NvWnEdqea89UKW2qFQ" name="observation" type="_oRxJRvWnEdqea89UKW2qFQ" association="_oSErLPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_N_WnEdqea89UKW2qFQ" annotatedElement="_oRn_NvWnEdqea89UKW2qFQ">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAMdsOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAMdsew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRn_OPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRn_OfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_JdkW8X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" 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:type="uml:Comment" xmi:id="_rAMdsuw4EdqCa55U59Wn7A" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
+ <ownedComment xmi:id="_oRn_OvWnEdqea89UKW2qFQ" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
<body>Duration defines a value specification that specifies the temporal distance between two time instants.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAMds-w4EdqCa55U59Wn7A" general="_qwZuIOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAMdtOw4EdqCa55U59Wn7A" name="expr" type="_qwZuIOw4EdqCa55U59Wn7A" association="_rAyThOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAMdtew4EdqCa55U59Wn7A" annotatedElement="_rAMdtOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRn_O_WnEdqea89UKW2qFQ" general="_oBFBwPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRn_PPWnEdqea89UKW2qFQ" name="expr" type="_oBFBwPWnEdqea89UKW2qFQ" association="_oSErMPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_PfWnEdqea89UKW2qFQ" annotatedElement="_oRn_PPWnEdqea89UKW2qFQ">
<body>The value of the Duration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAMdtuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAMdt-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRn_PvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRn_P_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAMduOw4EdqCa55U59Wn7A" name="observation" type="_rAfYoOw4EdqCa55U59Wn7A" association="_rApJqew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAMduew4EdqCa55U59Wn7A" annotatedElement="_rAMduOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oRn_QPWnEdqea89UKW2qFQ" name="observation" type="_oRxJRvWnEdqea89UKW2qFQ" association="_oSErKvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_QfWnEdqea89UKW2qFQ" annotatedElement="_oRn_QPWnEdqea89UKW2qFQ">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAMduuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAMdu-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRn_QvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRn_Q_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
+ <ownedParameter xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAVnkOw4EdqCa55U59Wn7A" name="DurationInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnkew4EdqCa55U59Wn7A" annotatedElement="_rAVnkOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oRn_RPWnEdqea89UKW2qFQ" name="DurationInterval">
+ <ownedComment xmi:id="_oRn_RfWnEdqea89UKW2qFQ" annotatedElement="_oRn_RPWnEdqea89UKW2qFQ">
<body>A duration interval defines the range between two durations.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAVnkuw4EdqCa55U59Wn7A" general="_rAfYkOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnk-w4EdqCa55U59Wn7A" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_rAfYk-w4EdqCa55U59Wn7A" association="_rApJkOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnlOw4EdqCa55U59Wn7A" annotatedElement="_rAVnk-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRn_RvWnEdqea89UKW2qFQ" general="_oRxJNvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRn_R_WnEdqea89UKW2qFQ" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_oRxJOfWnEdqea89UKW2qFQ" association="_oR66OfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_SPWnEdqea89UKW2qFQ" annotatedElement="_oRn_R_WnEdqea89UKW2qFQ">
<body>Refers to the Duration denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnlew4EdqCa55U59Wn7A" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_rAfYl-w4EdqCa55U59Wn7A" association="_rApJk-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnluw4EdqCa55U59Wn7A" annotatedElement="_rAVnlew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oRn_SfWnEdqea89UKW2qFQ" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_oRxJPfWnEdqea89UKW2qFQ" association="_oR66PPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_SvWnEdqea89UKW2qFQ" annotatedElement="_oRn_SfWnEdqea89UKW2qFQ">
<body>Refers to the Duration denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAVnl-w4EdqCa55U59Wn7A" name="TimeConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnmOw4EdqCa55U59Wn7A" annotatedElement="_rAVnl-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oRn_S_WnEdqea89UKW2qFQ" name="TimeConstraint">
+ <ownedComment xmi:id="_oRn_TPWnEdqea89UKW2qFQ" annotatedElement="_oRn_S_WnEdqea89UKW2qFQ">
<body>A time constraint is a constraint that refers to a time interval.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAVnmew4EdqCa55U59Wn7A" general="_rAVnuew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnmuw4EdqCa55U59Wn7A" name="specification" type="_rAVno-w4EdqCa55U59Wn7A" aggregation="composite" redefinedProperty="_rAVnvOw4EdqCa55U59Wn7A" association="_rApJnOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnm-w4EdqCa55U59Wn7A" annotatedElement="_rAVnmuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRn_TfWnEdqea89UKW2qFQ" general="_oRxJL_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRn_TvWnEdqea89UKW2qFQ" name="specification" type="_oRn_V_WnEdqea89UKW2qFQ" aggregation="composite" redefinedProperty="_oRxJMvWnEdqea89UKW2qFQ" association="_oR66RfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_T_WnEdqea89UKW2qFQ" annotatedElement="_oRn_TvWnEdqea89UKW2qFQ">
<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="_rAVnnOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAVnnew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRn_UPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRn_UfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnnuw4EdqCa55U59Wn7A" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnn-w4EdqCa55U59Wn7A" annotatedElement="_rAVnnuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oRn_UvWnEdqea89UKW2qFQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oRn_U_WnEdqea89UKW2qFQ" annotatedElement="_oRn_UvWnEdqea89UKW2qFQ">
<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="_rAVnoOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAVnoew4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rAVnouw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRn_VPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRn_VfWnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oRn_VvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAVno-w4EdqCa55U59Wn7A" name="TimeInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnpOw4EdqCa55U59Wn7A" annotatedElement="_rAVno-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oRn_V_WnEdqea89UKW2qFQ" name="TimeInterval">
+ <ownedComment xmi:id="_oRn_WPWnEdqea89UKW2qFQ" annotatedElement="_oRn_V_WnEdqea89UKW2qFQ">
<body>A time interval defines the range between two time expressions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAVnpew4EdqCa55U59Wn7A" general="_rAfYkOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnpuw4EdqCa55U59Wn7A" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_rAfYl-w4EdqCa55U59Wn7A" association="_rApJluw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnp-w4EdqCa55U59Wn7A" annotatedElement="_rAVnpuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRn_WfWnEdqea89UKW2qFQ" general="_oRxJNvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRn_WvWnEdqea89UKW2qFQ" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_oRxJPfWnEdqea89UKW2qFQ" association="_oR66P_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_W_WnEdqea89UKW2qFQ" annotatedElement="_oRn_WvWnEdqea89UKW2qFQ">
<body>Refers to the TimeExpression denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnqOw4EdqCa55U59Wn7A" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_rAfYk-w4EdqCa55U59Wn7A" association="_rApJmew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnqew4EdqCa55U59Wn7A" annotatedElement="_rAVnqOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oRn_XPWnEdqea89UKW2qFQ" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_oRxJOfWnEdqea89UKW2qFQ" association="_oR66QvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRn_XfWnEdqea89UKW2qFQ" annotatedElement="_oRn_XPWnEdqea89UKW2qFQ">
<body>Refers to the TimeExpression denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAVnquw4EdqCa55U59Wn7A" name="DurationConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnq-w4EdqCa55U59Wn7A" annotatedElement="_rAVnquw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oRxJIPWnEdqea89UKW2qFQ" name="DurationConstraint">
+ <ownedComment xmi:id="_oRxJIfWnEdqea89UKW2qFQ" annotatedElement="_oRxJIPWnEdqea89UKW2qFQ">
<body>A duration constraint is a constraint that refers to a duration interval.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rAVnrOw4EdqCa55U59Wn7A" name="first_event_multiplicity" constrainedElement="_rAVnquw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnrew4EdqCa55U59Wn7A" annotatedElement="_rAVnrOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oRxJIvWnEdqea89UKW2qFQ" name="first_event_multiplicity" constrainedElement="_oRxJIPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRxJI_WnEdqea89UKW2qFQ" annotatedElement="_oRxJIvWnEdqea89UKW2qFQ">
<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="_rAVnruw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oRxJJPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>if (constrainedElement->size() =2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAVnr-w4EdqCa55U59Wn7A" general="_rAVnuew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnsOw4EdqCa55U59Wn7A" name="specification" type="_rAVnkOw4EdqCa55U59Wn7A" aggregation="composite" redefinedProperty="_rAVnvOw4EdqCa55U59Wn7A" association="_rApJn-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnsew4EdqCa55U59Wn7A" annotatedElement="_rAVnsOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRxJJfWnEdqea89UKW2qFQ" general="_oRxJL_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRxJJvWnEdqea89UKW2qFQ" name="specification" type="_oRn_RPWnEdqea89UKW2qFQ" aggregation="composite" redefinedProperty="_oRxJMvWnEdqea89UKW2qFQ" association="_oSErIPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRxJJ_WnEdqea89UKW2qFQ" annotatedElement="_oRxJJvWnEdqea89UKW2qFQ">
<body>The interval constraining the duration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAVnsuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAVns-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRxJKPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRxJKfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVntOw4EdqCa55U59Wn7A" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVntew4EdqCa55U59Wn7A" annotatedElement="_rAVntOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oRxJKvWnEdqea89UKW2qFQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oRxJK_WnEdqea89UKW2qFQ" annotatedElement="_oRxJKvWnEdqea89UKW2qFQ">
<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="_rAVntuw4EdqCa55U59Wn7A" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAVnt-w4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rAVnuOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRxJLPWnEdqea89UKW2qFQ" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRxJLfWnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oRxJLvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAVnuew4EdqCa55U59Wn7A" name="IntervalConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnuuw4EdqCa55U59Wn7A" annotatedElement="_rAVnuew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oRxJL_WnEdqea89UKW2qFQ" name="IntervalConstraint">
+ <ownedComment xmi:id="_oRxJMPWnEdqea89UKW2qFQ" annotatedElement="_oRxJL_WnEdqea89UKW2qFQ">
<body>An interval constraint is a constraint that refers to an interval.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAVnu-w4EdqCa55U59Wn7A" general="_qw1zIew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAVnvOw4EdqCa55U59Wn7A" name="specification" type="_rAfYkOw4EdqCa55U59Wn7A" aggregation="composite" redefinedProperty="_qw_kC-w4EdqCa55U59Wn7A" association="_rApJpuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAVnvew4EdqCa55U59Wn7A" annotatedElement="_rAVnvOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRxJMfWnEdqea89UKW2qFQ" general="_oBht0PWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRxJMvWnEdqea89UKW2qFQ" name="specification" type="_oRxJNvWnEdqea89UKW2qFQ" aggregation="composite" redefinedProperty="_oBht3fWnEdqea89UKW2qFQ" association="_oSErJ_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRxJM_WnEdqea89UKW2qFQ" annotatedElement="_oRxJMvWnEdqea89UKW2qFQ">
<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="_rAVnvuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAVnv-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRxJNPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRxJNfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAfYkOw4EdqCa55U59Wn7A" name="Interval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYkew4EdqCa55U59Wn7A" annotatedElement="_rAfYkOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oRxJNvWnEdqea89UKW2qFQ" name="Interval">
+ <ownedComment xmi:id="_oRxJN_WnEdqea89UKW2qFQ" annotatedElement="_oRxJNvWnEdqea89UKW2qFQ">
<body>An interval defines the range between two value specifications.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAfYkuw4EdqCa55U59Wn7A" general="_qwZuIOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAfYk-w4EdqCa55U59Wn7A" name="min" type="_qwZuIOw4EdqCa55U59Wn7A" association="_rApJouw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYlOw4EdqCa55U59Wn7A" annotatedElement="_rAfYk-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oRxJOPWnEdqea89UKW2qFQ" general="_oBFBwPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oRxJOfWnEdqea89UKW2qFQ" name="min" type="_oBFBwPWnEdqea89UKW2qFQ" association="_oSErI_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRxJOvWnEdqea89UKW2qFQ" annotatedElement="_oRxJOfWnEdqea89UKW2qFQ">
<body>Refers to the ValueSpecification denoting the minimum value of the range.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAfYlew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAfYluw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRxJO_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRxJPPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAfYl-w4EdqCa55U59Wn7A" name="max" type="_qwZuIOw4EdqCa55U59Wn7A" association="_rApJpOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYmOw4EdqCa55U59Wn7A" annotatedElement="_rAfYl-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oRxJPfWnEdqea89UKW2qFQ" name="max" type="_oBFBwPWnEdqea89UKW2qFQ" association="_oSErJfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRxJPvWnEdqea89UKW2qFQ" annotatedElement="_oRxJPfWnEdqea89UKW2qFQ">
<body>Refers to the ValueSpecification denoting the maximum value of the range.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAfYmew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAfYmuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRxJP_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRxJQPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAfYoOw4EdqCa55U59Wn7A" name="Observation" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYoew4EdqCa55U59Wn7A" annotatedElement="_rAfYoOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oRxJRvWnEdqea89UKW2qFQ" name="Observation" isAbstract="true">
+ <ownedComment xmi:id="_oRxJR_WnEdqea89UKW2qFQ" annotatedElement="_oRxJRvWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rAfYouw4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oRxJSPWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAfYo-w4EdqCa55U59Wn7A" name="TimeObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYpOw4EdqCa55U59Wn7A" annotatedElement="_rAfYo-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oR66IPWnEdqea89UKW2qFQ" name="TimeObservation">
+ <ownedComment xmi:id="_oR66IfWnEdqea89UKW2qFQ" annotatedElement="_oR66IPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rAfYpew4EdqCa55U59Wn7A" general="_rAfYoOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAfYpuw4EdqCa55U59Wn7A" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_rAyThuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYp-w4EdqCa55U59Wn7A" annotatedElement="_rAfYpuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oR66IvWnEdqea89UKW2qFQ" general="_oRxJRvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oR66I_WnEdqea89UKW2qFQ" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_oSErMvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oR66JPWnEdqea89UKW2qFQ" annotatedElement="_oR66I_WnEdqea89UKW2qFQ">
<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="_rAfYqOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAfYqew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oR66JfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oR66JvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAfYquw4EdqCa55U59Wn7A" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYq-w4EdqCa55U59Wn7A" annotatedElement="_rAfYquw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oR66J_WnEdqea89UKW2qFQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oR66KPWnEdqea89UKW2qFQ" annotatedElement="_oR66J_WnEdqea89UKW2qFQ">
<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="_rAfYrOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oR66KfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rAfYrew4EdqCa55U59Wn7A" name="DurationObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYruw4EdqCa55U59Wn7A" annotatedElement="_rAfYrew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oR66KvWnEdqea89UKW2qFQ" name="DurationObservation">
+ <ownedComment xmi:id="_oR66K_WnEdqea89UKW2qFQ" annotatedElement="_oR66KvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rAfYr-w4EdqCa55U59Wn7A" name="first_event_multiplicity" constrainedElement="_rAfYrew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYsOw4EdqCa55U59Wn7A" annotatedElement="_rAfYr-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oR66LPWnEdqea89UKW2qFQ" name="first_event_multiplicity" constrainedElement="_oR66KvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oR66LfWnEdqea89UKW2qFQ" annotatedElement="_oR66LPWnEdqea89UKW2qFQ">
<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="_rAfYsew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oR66LvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>if (event->size() = 2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rAfYsuw4EdqCa55U59Wn7A" general="_rAfYoOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAfYs-w4EdqCa55U59Wn7A" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_rAyTiOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYtOw4EdqCa55U59Wn7A" annotatedElement="_rAfYs-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oR66L_WnEdqea89UKW2qFQ" general="_oRxJRvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oR66MPWnEdqea89UKW2qFQ" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_oSErNPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oR66MfWnEdqea89UKW2qFQ" annotatedElement="_oR66MPWnEdqea89UKW2qFQ">
<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="_rAfYtew4EdqCa55U59Wn7A" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAfYtuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oR66MvWnEdqea89UKW2qFQ" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oR66M_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAfYt-w4EdqCa55U59Wn7A" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYuOw4EdqCa55U59Wn7A" annotatedElement="_rAfYt-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oR66NPWnEdqea89UKW2qFQ" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oR66NfWnEdqea89UKW2qFQ" annotatedElement="_oR66NPWnEdqea89UKW2qFQ">
<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="_rAfYuew4EdqCa55U59Wn7A" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAfYuuw4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rAfYu-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oR66NvWnEdqea89UKW2qFQ" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oR66N_WnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oR66OPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJkOw4EdqCa55U59Wn7A" name="A_min_durationInterval" memberEnd="_rAVnk-w4EdqCa55U59Wn7A _rApJkuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rApJkew4EdqCa55U59Wn7A" general="_rApJouw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJkuw4EdqCa55U59Wn7A" type="_rAVnkOw4EdqCa55U59Wn7A" redefinedProperty="_rApJo-w4EdqCa55U59Wn7A" association="_rApJkOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oR66OfWnEdqea89UKW2qFQ" name="A_min_durationInterval" memberEnd="_oRn_R_WnEdqea89UKW2qFQ _oR66O_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oR66OvWnEdqea89UKW2qFQ" general="_oSErI_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oR66O_WnEdqea89UKW2qFQ" type="_oRn_RPWnEdqea89UKW2qFQ" redefinedProperty="_oSErJPWnEdqea89UKW2qFQ" association="_oR66OfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJk-w4EdqCa55U59Wn7A" name="A_max_durationInterval" memberEnd="_rAVnlew4EdqCa55U59Wn7A _rApJlew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rApJlOw4EdqCa55U59Wn7A" general="_rApJpOw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJlew4EdqCa55U59Wn7A" type="_rAVnkOw4EdqCa55U59Wn7A" redefinedProperty="_rApJpew4EdqCa55U59Wn7A" association="_rApJk-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oR66PPWnEdqea89UKW2qFQ" name="A_max_durationInterval" memberEnd="_oRn_SfWnEdqea89UKW2qFQ _oR66PvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oR66PfWnEdqea89UKW2qFQ" general="_oSErJfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oR66PvWnEdqea89UKW2qFQ" type="_oRn_RPWnEdqea89UKW2qFQ" redefinedProperty="_oSErJvWnEdqea89UKW2qFQ" association="_oR66PPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJluw4EdqCa55U59Wn7A" name="A_max_timeInterval" memberEnd="_rAVnpuw4EdqCa55U59Wn7A _rApJmOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rApJl-w4EdqCa55U59Wn7A" general="_rApJpOw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJmOw4EdqCa55U59Wn7A" type="_rAVno-w4EdqCa55U59Wn7A" redefinedProperty="_rApJpew4EdqCa55U59Wn7A" association="_rApJluw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oR66P_WnEdqea89UKW2qFQ" name="A_max_timeInterval" memberEnd="_oRn_WvWnEdqea89UKW2qFQ _oR66QfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oR66QPWnEdqea89UKW2qFQ" general="_oSErJfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oR66QfWnEdqea89UKW2qFQ" type="_oRn_V_WnEdqea89UKW2qFQ" redefinedProperty="_oSErJvWnEdqea89UKW2qFQ" association="_oR66P_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJmew4EdqCa55U59Wn7A" name="A_min_timeInterval" memberEnd="_rAVnqOw4EdqCa55U59Wn7A _rApJm-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rApJmuw4EdqCa55U59Wn7A" general="_rApJouw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJm-w4EdqCa55U59Wn7A" type="_rAVno-w4EdqCa55U59Wn7A" redefinedProperty="_rApJo-w4EdqCa55U59Wn7A" association="_rApJmew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oR66QvWnEdqea89UKW2qFQ" name="A_min_timeInterval" memberEnd="_oRn_XPWnEdqea89UKW2qFQ _oR66RPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oR66Q_WnEdqea89UKW2qFQ" general="_oSErI_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oR66RPWnEdqea89UKW2qFQ" type="_oRn_V_WnEdqea89UKW2qFQ" redefinedProperty="_oSErJPWnEdqea89UKW2qFQ" association="_oR66QvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJnOw4EdqCa55U59Wn7A" name="A_specification_timeConstraint" memberEnd="_rAVnmuw4EdqCa55U59Wn7A _rApJnuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rApJnew4EdqCa55U59Wn7A" general="_rApJpuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJnuw4EdqCa55U59Wn7A" type="_rAVnl-w4EdqCa55U59Wn7A" redefinedProperty="_rApJqOw4EdqCa55U59Wn7A" association="_rApJnOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oR66RfWnEdqea89UKW2qFQ" name="A_specification_timeConstraint" memberEnd="_oRn_TvWnEdqea89UKW2qFQ _oR66R_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oR66RvWnEdqea89UKW2qFQ" general="_oSErJ_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oR66R_WnEdqea89UKW2qFQ" type="_oRn_S_WnEdqea89UKW2qFQ" redefinedProperty="_oSErKfWnEdqea89UKW2qFQ" association="_oR66RfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJn-w4EdqCa55U59Wn7A" name="A_specification_durationConstraint" memberEnd="_rAVnsOw4EdqCa55U59Wn7A _rApJoew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rApJoOw4EdqCa55U59Wn7A" general="_rApJpuw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJoew4EdqCa55U59Wn7A" type="_rAVnquw4EdqCa55U59Wn7A" redefinedProperty="_rApJqOw4EdqCa55U59Wn7A" association="_rApJn-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErIPWnEdqea89UKW2qFQ" name="A_specification_durationConstraint" memberEnd="_oRxJJvWnEdqea89UKW2qFQ _oSErIvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oSErIfWnEdqea89UKW2qFQ" general="_oSErJ_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oSErIvWnEdqea89UKW2qFQ" type="_oRxJIPWnEdqea89UKW2qFQ" redefinedProperty="_oSErKfWnEdqea89UKW2qFQ" association="_oSErIPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJouw4EdqCa55U59Wn7A" name="A_min_interval" memberEnd="_rAfYk-w4EdqCa55U59Wn7A _rApJo-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJo-w4EdqCa55U59Wn7A" type="_rAfYkOw4EdqCa55U59Wn7A" association="_rApJouw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErI_WnEdqea89UKW2qFQ" name="A_min_interval" memberEnd="_oRxJOfWnEdqea89UKW2qFQ _oSErJPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErJPWnEdqea89UKW2qFQ" type="_oRxJNvWnEdqea89UKW2qFQ" association="_oSErI_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJpOw4EdqCa55U59Wn7A" name="A_max_interval" memberEnd="_rAfYl-w4EdqCa55U59Wn7A _rApJpew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJpew4EdqCa55U59Wn7A" type="_rAfYkOw4EdqCa55U59Wn7A" association="_rApJpOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErJfWnEdqea89UKW2qFQ" name="A_max_interval" memberEnd="_oRxJPfWnEdqea89UKW2qFQ _oSErJvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErJvWnEdqea89UKW2qFQ" type="_oRxJNvWnEdqea89UKW2qFQ" association="_oSErJfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJpuw4EdqCa55U59Wn7A" name="A_specification_intervalConstraint" memberEnd="_rAVnvOw4EdqCa55U59Wn7A _rApJqOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rApJp-w4EdqCa55U59Wn7A" general="_qyL2_Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJqOw4EdqCa55U59Wn7A" type="_rAVnuew4EdqCa55U59Wn7A" association="_rApJpuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErJ_WnEdqea89UKW2qFQ" name="A_specification_intervalConstraint" memberEnd="_oRxJMvWnEdqea89UKW2qFQ _oSErKfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oSErKPWnEdqea89UKW2qFQ" general="_oC3xi_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oSErKfWnEdqea89UKW2qFQ" type="_oRxJL_WnEdqea89UKW2qFQ" association="_oSErJ_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rApJqew4EdqCa55U59Wn7A" name="A_observation_duration" memberEnd="_rAMduOw4EdqCa55U59Wn7A _rApJquw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rApJquw4EdqCa55U59Wn7A" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_rApJqew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErKvWnEdqea89UKW2qFQ" name="A_observation_duration" memberEnd="_oRn_QPWnEdqea89UKW2qFQ _oSErK_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErK_WnEdqea89UKW2qFQ" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_oSErKvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAyTgOw4EdqCa55U59Wn7A" name="A_observation_timeExpression" memberEnd="_rAMdruw4EdqCa55U59Wn7A _rAyTgew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAyTgew4EdqCa55U59Wn7A" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_rAyTgOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErLPWnEdqea89UKW2qFQ" name="A_observation_timeExpression" memberEnd="_oRn_NvWnEdqea89UKW2qFQ _oSErLfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErLfWnEdqea89UKW2qFQ" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_oSErLPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q8d0UOw4EdqCa55U59Wn7A" name="A_when_timeEvent" memberEnd="_q8d0Uuw4EdqCa55U59Wn7A _q8UqW-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_q8d0Uew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_q8d0Uuw4EdqCa55U59Wn7A" visibility="public" type="_q8UqVew4EdqCa55U59Wn7A" association="_q8d0UOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oM_-APWnEdqea89UKW2qFQ" name="A_when_timeEvent" memberEnd="_oM_-AvWnEdqea89UKW2qFQ _oM20C_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oM_-AfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oM_-AvWnEdqea89UKW2qFQ" visibility="public" type="_oM20BfWnEdqea89UKW2qFQ" association="_oM_-APWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAyTguw4EdqCa55U59Wn7A" name="A_expr_timeExpression" memberEnd="_rAMdquw4EdqCa55U59Wn7A _rAyTg-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAyTg-w4EdqCa55U59Wn7A" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_rAyTguw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErLvWnEdqea89UKW2qFQ" name="A_expr_timeExpression" memberEnd="_oRn_MvWnEdqea89UKW2qFQ _oSErL_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErL_WnEdqea89UKW2qFQ" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_oSErLvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAyThOw4EdqCa55U59Wn7A" name="A_expr_duration" memberEnd="_rAMdtOw4EdqCa55U59Wn7A _rAyThew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAyThew4EdqCa55U59Wn7A" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_rAyThOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErMPWnEdqea89UKW2qFQ" name="A_expr_duration" memberEnd="_oRn_PPWnEdqea89UKW2qFQ _oSErMfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErMfWnEdqea89UKW2qFQ" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_oSErMPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAyThuw4EdqCa55U59Wn7A" name="A_event_timeObservation" memberEnd="_rAfYpuw4EdqCa55U59Wn7A _rAyTh-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAyTh-w4EdqCa55U59Wn7A" type="_rAfYo-w4EdqCa55U59Wn7A" association="_rAyThuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErMvWnEdqea89UKW2qFQ" name="A_event_timeObservation" memberEnd="_oR66I_WnEdqea89UKW2qFQ _oSErM_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErM_WnEdqea89UKW2qFQ" type="_oR66IPWnEdqea89UKW2qFQ" association="_oSErMvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAyTiOw4EdqCa55U59Wn7A" name="A_event_durationObservation" memberEnd="_rAfYs-w4EdqCa55U59Wn7A _rAyTiew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAyTiew4EdqCa55U59Wn7A" type="_rAfYrew4EdqCa55U59Wn7A" association="_rAyTiOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSErNPWnEdqea89UKW2qFQ" name="A_event_durationObservation" memberEnd="_oR66MPWnEdqea89UKW2qFQ _oSErNfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSErNfWnEdqea89UKW2qFQ" type="_oR66KvWnEdqea89UKW2qFQ" association="_oSErNPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_kCew4EdqCa55U59Wn7A" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kCuw4EdqCa55U59Wn7A" annotatedElement="_q3_kCew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIiUyPWnEdqea89UKW2qFQ" name="InvocationAction" isAbstract="true">
+ <ownedComment xmi:id="_oIiUyfWnEdqea89UKW2qFQ" annotatedElement="_oIiUyPWnEdqea89UKW2qFQ">
<body>InvocationAction is an abstract class for the various actions that invoke behavior.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAyTiuw4EdqCa55U59Wn7A" annotatedElement="_q3_kCew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oSErNvWnEdqea89UKW2qFQ" annotatedElement="_oIiUyPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rAyTi-w4EdqCa55U59Wn7A" name="on_port_receiver" constrainedElement="_q3_kCew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAyTjOw4EdqCa55U59Wn7A" annotatedElement="_rAyTi-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSErN_WnEdqea89UKW2qFQ" name="on_port_receiver" constrainedElement="_oIiUyPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSErOPWnEdqea89UKW2qFQ" annotatedElement="_oSErN_WnEdqea89UKW2qFQ">
<body>The onPort must be a port on the receiver object.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rAyTjew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSErOfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_kC-w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3_kDOw4EdqCa55U59Wn7A" name="argument" type="_q3_kBuw4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_q4mA5ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_kDew4EdqCa55U59Wn7A" annotatedElement="_q3_kDOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIiUyvWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIiUy_WnEdqea89UKW2qFQ" name="argument" type="_oIiUxfWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oI1PpfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIiUzPWnEdqea89UKW2qFQ" annotatedElement="_oIiUy_WnEdqea89UKW2qFQ">
<body>Specification of the ordered set of argument values that appears during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3_kDuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3_kD-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIiUzfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIiUzvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAyTjuw4EdqCa55U59Wn7A" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_rAyTm-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAyTj-w4EdqCa55U59Wn7A" annotatedElement="_rAyTjuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSN1EPWnEdqea89UKW2qFQ" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_oSN1HfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSN1EfWnEdqea89UKW2qFQ" annotatedElement="_oSN1EPWnEdqea89UKW2qFQ">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAyTkOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAyTkew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSN1EvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSN1E_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8K5Xew4EdqCa55U59Wn7A" name="Trigger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5Xuw4EdqCa55U59Wn7A" annotatedElement="_q8K5Xew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oMtDCvWnEdqea89UKW2qFQ" name="Trigger">
+ <ownedComment xmi:id="_oMtDC_WnEdqea89UKW2qFQ" annotatedElement="_oMtDCvWnEdqea89UKW2qFQ">
<body>A trigger relates an event to a behavior that may affect an instance of the classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAyTkuw4EdqCa55U59Wn7A" annotatedElement="_q8K5Xew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oSN1FPWnEdqea89UKW2qFQ" annotatedElement="_oMtDCvWnEdqea89UKW2qFQ">
<body>A trigger specification may be qualified by the port on which the event occurred.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8K5X-w4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8K5YOw4EdqCa55U59Wn7A" name="event" type="_q8Uqaew4EdqCa55U59Wn7A" association="_q8nlO-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5Yew4EdqCa55U59Wn7A" annotatedElement="_q8K5YOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMtDDPWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oMtDDfWnEdqea89UKW2qFQ" name="event" type="_oM20GfWnEdqea89UKW2qFQ" association="_oNJu5fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMtDDvWnEdqea89UKW2qFQ" annotatedElement="_oMtDDfWnEdqea89UKW2qFQ">
<body>The event that causes the trigger.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8K5Yuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8K5Y-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMtDD_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMtDEPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rAyTk-w4EdqCa55U59Wn7A" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_rAyTl-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAyTlOw4EdqCa55U59Wn7A" annotatedElement="_rAyTk-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSN1FfWnEdqea89UKW2qFQ" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_oSN1GfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSN1FvWnEdqea89UKW2qFQ" annotatedElement="_oSN1FfWnEdqea89UKW2qFQ">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAyTlew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAyTluw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSN1F_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSN1GPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAyTl-w4EdqCa55U59Wn7A" name="A_port_trigger" memberEnd="_rAyTk-w4EdqCa55U59Wn7A _rAyTmOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAyTmOw4EdqCa55U59Wn7A" type="_q8K5Xew4EdqCa55U59Wn7A" association="_rAyTl-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAyTmew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAyTmuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSN1GfWnEdqea89UKW2qFQ" name="A_port_trigger" memberEnd="_oSN1FfWnEdqea89UKW2qFQ _oSN1GvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSN1GvWnEdqea89UKW2qFQ" type="_oMtDCvWnEdqea89UKW2qFQ" association="_oSN1GfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSN1G_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSN1HPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rAyTm-w4EdqCa55U59Wn7A" name="A_onPort_invocationAction" memberEnd="_rAyTjuw4EdqCa55U59Wn7A _rAyTnOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rAyTnOw4EdqCa55U59Wn7A" type="_q3_kCew4EdqCa55U59Wn7A" association="_rAyTm-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAyTnew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAyTnuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oSN1HfWnEdqea89UKW2qFQ" name="A_onPort_invocationAction" memberEnd="_oSN1EPWnEdqea89UKW2qFQ _oSN1HvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oSN1HvWnEdqea89UKW2qFQ" type="_oIiUyPWnEdqea89UKW2qFQ" association="_oSN1HfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSN1H_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSN1IPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rBF1gOw4EdqCa55U59Wn7A" name="StateMachine">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1gew4EdqCa55U59Wn7A" annotatedElement="_rBF1gOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oSXmEPWnEdqea89UKW2qFQ" name="StateMachine">
+ <ownedComment xmi:id="_oSXmEfWnEdqea89UKW2qFQ" annotatedElement="_oSXmEPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBF1guw4EdqCa55U59Wn7A" name="classifier_context" constrainedElement="_rBF1gOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1g-w4EdqCa55U59Wn7A" annotatedElement="_rBF1guw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmEvWnEdqea89UKW2qFQ" name="classifier_context" constrainedElement="_oSXmEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmE_WnEdqea89UKW2qFQ" annotatedElement="_oSXmEvWnEdqea89UKW2qFQ">
<body>The classifier context of a state machine cannot be an interface.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBF1hOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmFPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>context->notEmpty() implies not context.oclIsKindOf(Interface)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBF1hew4EdqCa55U59Wn7A" name="context_classifier" constrainedElement="_rBF1gOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1huw4EdqCa55U59Wn7A" annotatedElement="_rBF1hew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmFfWnEdqea89UKW2qFQ" name="context_classifier" constrainedElement="_oSXmEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmFvWnEdqea89UKW2qFQ" annotatedElement="_oSXmFfWnEdqea89UKW2qFQ">
<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="_rBF1h-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmF_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>specification->notEmpty() implies (context->notEmpty() and specification->featuringClassifier->exists (c | c = context))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBF1iOw4EdqCa55U59Wn7A" name="connection_points" constrainedElement="_rBF1gOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1iew4EdqCa55U59Wn7A" annotatedElement="_rBF1iOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmGPWnEdqea89UKW2qFQ" name="connection_points" constrainedElement="_oSXmEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmGfWnEdqea89UKW2qFQ" annotatedElement="_oSXmGPWnEdqea89UKW2qFQ">
<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="_rBF1iuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmGvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>conectionPoint->forAll (c | c.kind = #entryPoint or c.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBF1i-w4EdqCa55U59Wn7A" name="method" constrainedElement="_rBF1gOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1jOw4EdqCa55U59Wn7A" annotatedElement="_rBF1i-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmG_WnEdqea89UKW2qFQ" name="method" constrainedElement="_oSXmEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmHPWnEdqea89UKW2qFQ" annotatedElement="_oSXmG_WnEdqea89UKW2qFQ">
<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="_rBF1jew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmHfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>specification->notEmpty() implies connectionPoint->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rBF1juw4EdqCa55U59Wn7A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBF1j-w4EdqCa55U59Wn7A" name="region" type="_rB-mUOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rCSIa-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1kOw4EdqCa55U59Wn7A" annotatedElement="_rBF1j-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oSXmHvWnEdqea89UKW2qFQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oSXmH_WnEdqea89UKW2qFQ" name="region" type="_oTaH4PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oTtC1PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmIPWnEdqea89UKW2qFQ" annotatedElement="_oSXmH_WnEdqea89UKW2qFQ">
<body>The regions owned directly by the state machine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBF1kew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBF1kuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSXmIfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSXmIvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBF1k-w4EdqCa55U59Wn7A" name="connectionPoint" type="_rBrrdOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rCSIbew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1lOw4EdqCa55U59Wn7A" annotatedElement="_rBF1k-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSXmI_WnEdqea89UKW2qFQ" name="connectionPoint" type="_oTHM8PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oTtC1vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmJPWnEdqea89UKW2qFQ" annotatedElement="_oSXmI_WnEdqea89UKW2qFQ">
<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="_rBF1lew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBF1luw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSXmJfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSXmJvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBF1l-w4EdqCa55U59Wn7A" name="extendedStateMachine" type="_rBF1gOw4EdqCa55U59Wn7A" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_rCbSR-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1mOw4EdqCa55U59Wn7A" annotatedElement="_rBF1l-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSXmJ_WnEdqea89UKW2qFQ" name="extendedStateMachine" type="_oSXmEPWnEdqea89UKW2qFQ" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oTtC3_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmKPWnEdqea89UKW2qFQ" annotatedElement="_oSXmJ_WnEdqea89UKW2qFQ">
<body>The state machines of which this is an extension.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBF1mew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBF1muw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSXmKfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSXmKvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBF1m-w4EdqCa55U59Wn7A" name="submachineState" type="_rBYwcOw4EdqCa55U59Wn7A" association="_rCSIVuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1nOw4EdqCa55U59Wn7A" annotatedElement="_rBF1m-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSXmK_WnEdqea89UKW2qFQ" name="submachineState" type="_oSqhAPWnEdqea89UKW2qFQ" association="_oTj49PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmLPWnEdqea89UKW2qFQ" annotatedElement="_oSXmK_WnEdqea89UKW2qFQ">
<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="_rBF1new4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBF1nuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSXmLfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSXmLvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBF1n-w4EdqCa55U59Wn7A" name="LCA" isQuery="true" bodyCondition="_rBF1ouw4EdqCa55U59Wn7A">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rBF1oOw4EdqCa55U59Wn7A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1oew4EdqCa55U59Wn7A" annotatedElement="_rBF1n-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSXmL_WnEdqea89UKW2qFQ" name="LCA" isQuery="true" bodyCondition="_oSXmMvWnEdqea89UKW2qFQ">
+ <eAnnotations xmi:id="_oSXmMPWnEdqea89UKW2qFQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_oSXmMfWnEdqea89UKW2qFQ" annotatedElement="_oSXmL_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBF1ouw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBF1n-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBF1o-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmMvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSXmL_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmM_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1pOw4EdqCa55U59Wn7A" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1pew4EdqCa55U59Wn7A" name="s1" type="_rBYwcOw4EdqCa55U59Wn7A"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1puw4EdqCa55U59Wn7A" name="s2" type="_rBYwcOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oSXmNPWnEdqea89UKW2qFQ" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_oSXmNfWnEdqea89UKW2qFQ" name="s1" type="_oSqhAPWnEdqea89UKW2qFQ"/>
+ <ownedParameter xmi:id="_oSXmNvWnEdqea89UKW2qFQ" name="s2" type="_oSqhAPWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBF1p-w4EdqCa55U59Wn7A" name="ancestor" isQuery="true" bodyCondition="_rBF1qew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1qOw4EdqCa55U59Wn7A" annotatedElement="_rBF1p-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSXmN_WnEdqea89UKW2qFQ" name="ancestor" isQuery="true" bodyCondition="_oSXmOfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmOPWnEdqea89UKW2qFQ" annotatedElement="_oSXmN_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBF1qew4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBF1p-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBF1quw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmOfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSXmN_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmOvWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_rBF1q-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1rOw4EdqCa55U59Wn7A" name="s1" type="_rBYwcOw4EdqCa55U59Wn7A"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1rew4EdqCa55U59Wn7A" name="s2" type="_rBYwcOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oSXmO_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSXmPPWnEdqea89UKW2qFQ" name="s1" type="_oSqhAPWnEdqea89UKW2qFQ"/>
+ <ownedParameter xmi:id="_oSXmPfWnEdqea89UKW2qFQ" name="s2" type="_oSqhAPWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBF1ruw4EdqCa55U59Wn7A" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_qwP9Oew4EdqCa55U59Wn7A" bodyCondition="_rBF1sOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1r-w4EdqCa55U59Wn7A" annotatedElement="_rBF1ruw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSXmPvWnEdqea89UKW2qFQ" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_oA737fWnEdqea89UKW2qFQ" bodyCondition="_oSXmQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSXmP_WnEdqea89UKW2qFQ" annotatedElement="_oSXmPvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBF1sOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBF1ruw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBF1sew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmQPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSXmPvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmQfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1suw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1s-w4EdqCa55U59Wn7A" name="redefined" type="_rBF1gOw4EdqCa55U59Wn7A" effect="read"/>
+ <ownedParameter xmi:id="_oSXmQvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSXmQ_WnEdqea89UKW2qFQ" name="redefined" type="_oSXmEPWnEdqea89UKW2qFQ" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBF1tOw4EdqCa55U59Wn7A" name="isConsistentWith" isQuery="true" redefinedOperation="_qwP9M-w4EdqCa55U59Wn7A" bodyCondition="_rBF1t-w4EdqCa55U59Wn7A">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rBF1tew4EdqCa55U59Wn7A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBF1tuw4EdqCa55U59Wn7A" annotatedElement="_rBF1tOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSXmRPWnEdqea89UKW2qFQ" name="isConsistentWith" isQuery="true" redefinedOperation="_oA735_WnEdqea89UKW2qFQ" bodyCondition="_oSXmR_WnEdqea89UKW2qFQ">
+ <eAnnotations xmi:id="_oSXmRfWnEdqea89UKW2qFQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="_oSXmRvWnEdqea89UKW2qFQ" annotatedElement="_oSXmRPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBF1t-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBF1tOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBF1uOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSXmR_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSXmRPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSXmSPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1uew4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBF1uuw4EdqCa55U59Wn7A" name="redefinee" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oSXmSfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSXmSvWnEdqea89UKW2qFQ" name="redefinee" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rBh6YOw4EdqCa55U59Wn7A" name="Transition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6Yew4EdqCa55U59Wn7A" annotatedElement="_rBh6YOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oS9b8PWnEdqea89UKW2qFQ" name="Transition">
+ <ownedComment xmi:id="_oS9b8fWnEdqea89UKW2qFQ" annotatedElement="_oS9b8PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBh6Yuw4EdqCa55U59Wn7A" name="fork_segment_guards" constrainedElement="_rBh6YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6Y-w4EdqCa55U59Wn7A" annotatedElement="_rBh6Yuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9b8vWnEdqea89UKW2qFQ" name="fork_segment_guards" constrainedElement="_oS9b8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9b8_WnEdqea89UKW2qFQ" annotatedElement="_oS9b8vWnEdqea89UKW2qFQ">
<body>A fork segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6ZOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9b9PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBh6Zew4EdqCa55U59Wn7A" name="join_segment_guards" constrainedElement="_rBh6YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6Zuw4EdqCa55U59Wn7A" annotatedElement="_rBh6Zew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9b9fWnEdqea89UKW2qFQ" name="join_segment_guards" constrainedElement="_oS9b8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9b9vWnEdqea89UKW2qFQ" annotatedElement="_oS9b9fWnEdqea89UKW2qFQ">
<body>A join segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6Z-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9b9_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBh6aOw4EdqCa55U59Wn7A" name="fork_segment_state" constrainedElement="_rBh6YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6aew4EdqCa55U59Wn7A" annotatedElement="_rBh6aOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9b-PWnEdqea89UKW2qFQ" name="fork_segment_state" constrainedElement="_oS9b8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9b-fWnEdqea89UKW2qFQ" annotatedElement="_oS9b-PWnEdqea89UKW2qFQ">
<body>A fork segment must always target a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6auw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9b-vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (target.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBh6a-w4EdqCa55U59Wn7A" name="join_segment_state" constrainedElement="_rBh6YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6bOw4EdqCa55U59Wn7A" annotatedElement="_rBh6a-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9b-_WnEdqea89UKW2qFQ" name="join_segment_state" constrainedElement="_oS9b8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9b_PWnEdqea89UKW2qFQ" annotatedElement="_oS9b-_WnEdqea89UKW2qFQ">
<body>A join segment must always originate from a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6bew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9b_fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (source.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBh6buw4EdqCa55U59Wn7A" name="outgoing_pseudostates" constrainedElement="_rBh6YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6b-w4EdqCa55U59Wn7A" annotatedElement="_rBh6buw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9b_vWnEdqea89UKW2qFQ" name="outgoing_pseudostates" constrainedElement="_oS9b8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9b__WnEdqea89UKW2qFQ" annotatedElement="_oS9b_vWnEdqea89UKW2qFQ">
<body>Transitions outgoing pseudostates may not have a trigger.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6cOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cAPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBh6cew4EdqCa55U59Wn7A" name="initial_transition" constrainedElement="_rBh6YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6cuw4EdqCa55U59Wn7A" annotatedElement="_rBh6cew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9cAfWnEdqea89UKW2qFQ" name="initial_transition" constrainedElement="_oS9b8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cAvWnEdqea89UKW2qFQ" annotatedElement="_oS9cAfWnEdqea89UKW2qFQ">
<body>An initial transition at the topmost level (region of a statemachine) either has no trigger or it has a trigger with the stereotype «create».</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6c-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cA_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBh6dOw4EdqCa55U59Wn7A" name="signatures_compatible" constrainedElement="_rBh6YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6dew4EdqCa55U59Wn7A" annotatedElement="_rBh6dOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9cBPWnEdqea89UKW2qFQ" name="signatures_compatible" constrainedElement="_oS9b8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cBfWnEdqea89UKW2qFQ" annotatedElement="_oS9cBPWnEdqea89UKW2qFQ">
<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="_rBh6duw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cBvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rBh6d-w4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rBh6eOw4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6eew4EdqCa55U59Wn7A" name="kind" type="_rCIXaew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6euw4EdqCa55U59Wn7A" annotatedElement="_rBh6eew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oS9cB_WnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oS9cCPWnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oS9cCfWnEdqea89UKW2qFQ" name="kind" type="_oTj44PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cCvWnEdqea89UKW2qFQ" annotatedElement="_oS9cCfWnEdqea89UKW2qFQ">
<body>Indicates the precise type of the transition.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_rBh6e-w4EdqCa55U59Wn7A" type="_rCIXaew4EdqCa55U59Wn7A" instance="_rCIXdew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oS9cC_WnEdqea89UKW2qFQ" type="_oTj44PWnEdqea89UKW2qFQ" instance="_oTj47PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6fOw4EdqCa55U59Wn7A" name="container" type="_rB-mUOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_rCSIUuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6few4EdqCa55U59Wn7A" annotatedElement="_rBh6fOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cDPWnEdqea89UKW2qFQ" name="container" type="_oTaH4PWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oTj48PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cDfWnEdqea89UKW2qFQ" annotatedElement="_oS9cDPWnEdqea89UKW2qFQ">
<body>Designates the region that owns this transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBh6fuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6f-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cDvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cD_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6gOw4EdqCa55U59Wn7A" name="source" type="_rBrrYOw4EdqCa55U59Wn7A" association="_rCSIVOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6gew4EdqCa55U59Wn7A" annotatedElement="_rBh6gOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cEPWnEdqea89UKW2qFQ" name="source" type="_oS9cPvWnEdqea89UKW2qFQ" association="_oTj48vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cEfWnEdqea89UKW2qFQ" annotatedElement="_oS9cEPWnEdqea89UKW2qFQ">
<body>Designates the originating vertex (state or pseudostate) of the transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBh6guw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6g-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cEvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cE_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6hOw4EdqCa55U59Wn7A" name="target" type="_rBrrYOw4EdqCa55U59Wn7A" association="_rCSIVew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6hew4EdqCa55U59Wn7A" annotatedElement="_rBh6hOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cFPWnEdqea89UKW2qFQ" name="target" type="_oS9cPvWnEdqea89UKW2qFQ" association="_oTj48_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cFfWnEdqea89UKW2qFQ" annotatedElement="_oS9cFPWnEdqea89UKW2qFQ">
<body>Designates the target vertex that is reached when the transition is taken.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBh6huw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6h-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cFvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cF_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6iOw4EdqCa55U59Wn7A" name="redefinedTransition" type="_rBh6YOw4EdqCa55U59Wn7A" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_rCSIYuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6iew4EdqCa55U59Wn7A" annotatedElement="_rBh6iOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cGPWnEdqea89UKW2qFQ" name="redefinedTransition" type="_oS9b8PWnEdqea89UKW2qFQ" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oTj5APWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cGfWnEdqea89UKW2qFQ" annotatedElement="_oS9cGPWnEdqea89UKW2qFQ">
<body>The transition that is redefined by this transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBh6iuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6i-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cGvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cG_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6jOw4EdqCa55U59Wn7A" name="guard" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMOew4EdqCa55U59Wn7A" association="_rCbSTOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6jew4EdqCa55U59Wn7A" annotatedElement="_rBh6jOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cHPWnEdqea89UKW2qFQ" name="guard" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG6fWnEdqea89UKW2qFQ" association="_oTtC5PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cHfWnEdqea89UKW2qFQ" annotatedElement="_oS9cHPWnEdqea89UKW2qFQ">
<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="_rBh6juw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6j-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cHvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cH_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6kOw4EdqCa55U59Wn7A" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_rCbSW-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6kew4EdqCa55U59Wn7A" annotatedElement="_rBh6kOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cIPWnEdqea89UKW2qFQ" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oT2z1fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cIfWnEdqea89UKW2qFQ" annotatedElement="_oS9cIPWnEdqea89UKW2qFQ">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBh6kuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6k-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cIvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cI_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6lOw4EdqCa55U59Wn7A" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rClDQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6lew4EdqCa55U59Wn7A" annotatedElement="_rBh6lOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cJPWnEdqea89UKW2qFQ" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oT2z3_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cJfWnEdqea89UKW2qFQ" annotatedElement="_oS9cJPWnEdqea89UKW2qFQ">
<body>Specifies an optional behavior to be performed when the transition fires.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBh6luw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6l-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cJvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cJ_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBh6mOw4EdqCa55U59Wn7A" name="trigger" type="_q8K5Xew4EdqCa55U59Wn7A" aggregation="composite" association="_rClDVuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6mew4EdqCa55U59Wn7A" annotatedElement="_rBh6mOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cKPWnEdqea89UKW2qFQ" name="trigger" type="_oMtDCvWnEdqea89UKW2qFQ" aggregation="composite" association="_oUAk0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cKfWnEdqea89UKW2qFQ" annotatedElement="_oS9cKPWnEdqea89UKW2qFQ">
<body>Specifies the triggers that may fire the transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBh6muw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBh6m-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cKvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cK_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBh6nOw4EdqCa55U59Wn7A" name="redefinitionContext" isQuery="true" bodyCondition="_rBh6nuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6new4EdqCa55U59Wn7A" annotatedElement="_rBh6nOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oS9cLPWnEdqea89UKW2qFQ" name="redefinitionContext" isQuery="true" bodyCondition="_oS9cLvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cLfWnEdqea89UKW2qFQ" annotatedElement="_oS9cLPWnEdqea89UKW2qFQ">
<body>The redefinition context of a transition is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBh6nuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBh6nOw4EdqCa55U59Wn7A _rBh6kOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6n-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9cLvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oS9cLPWnEdqea89UKW2qFQ _oS9cIPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cL_WnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_rBh6oOw4EdqCa55U59Wn7A" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_oS9cMPWnEdqea89UKW2qFQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBh6oew4EdqCa55U59Wn7A" name="isConsistentWith" isQuery="true" precondition="_rBh6pew4EdqCa55U59Wn7A" redefinedOperation="_qwP9M-w4EdqCa55U59Wn7A" bodyCondition="_rBh6o-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6ouw4EdqCa55U59Wn7A" annotatedElement="_rBh6oew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oS9cMfWnEdqea89UKW2qFQ" name="isConsistentWith" isQuery="true" precondition="_oS9cNfWnEdqea89UKW2qFQ" redefinedOperation="_oA735_WnEdqea89UKW2qFQ" bodyCondition="_oS9cM_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cMvWnEdqea89UKW2qFQ" annotatedElement="_oS9cMfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBh6o-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBh6oew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6pOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9cM_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oS9cMfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cNPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBh6pew4EdqCa55U59Wn7A" constrainedElement="_rBh6oew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6puw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9cNfWnEdqea89UKW2qFQ" constrainedElement="_oS9cMfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cNvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBh6p-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBh6qOw4EdqCa55U59Wn7A" name="redefinee" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oS9cN_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oS9cOPWnEdqea89UKW2qFQ" name="redefinee" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBh6qew4EdqCa55U59Wn7A" name="containingStateMachine" isQuery="true" bodyCondition="_rBh6q-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBh6quw4EdqCa55U59Wn7A" annotatedElement="_rBh6qew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oS9cOfWnEdqea89UKW2qFQ" name="containingStateMachine" isQuery="true" bodyCondition="_oS9cO_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cOvWnEdqea89UKW2qFQ" annotatedElement="_oS9cOfWnEdqea89UKW2qFQ">
<body>The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBh6q-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBh6qew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBh6rOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9cO_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oS9cOfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cPPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBh6rew4EdqCa55U59Wn7A" type="_rBF1gOw4EdqCa55U59Wn7A" direction="return"/>
+ <ownedParameter xmi:id="_oS9cPfWnEdqea89UKW2qFQ" type="_oSXmEPWnEdqea89UKW2qFQ" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rBrrYOw4EdqCa55U59Wn7A" name="Vertex" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrYew4EdqCa55U59Wn7A" annotatedElement="_rBrrYOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oS9cPvWnEdqea89UKW2qFQ" name="Vertex" isAbstract="true">
+ <ownedComment xmi:id="_oS9cP_WnEdqea89UKW2qFQ" annotatedElement="_oS9cPvWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rBrrYuw4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBrrY-w4EdqCa55U59Wn7A" name="container" type="_rB-mUOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_rCSIUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrZOw4EdqCa55U59Wn7A" annotatedElement="_rBrrY-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oS9cQPWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oS9cQfWnEdqea89UKW2qFQ" name="container" type="_oTaH4PWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oTj47vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cQvWnEdqea89UKW2qFQ" annotatedElement="_oS9cQfWnEdqea89UKW2qFQ">
<body>The region that contains this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBrrZew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBrrZuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cQ_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cRPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBrrZ-w4EdqCa55U59Wn7A" name="outgoing" type="_rBh6YOw4EdqCa55U59Wn7A" association="_rCSIVOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrraOw4EdqCa55U59Wn7A" annotatedElement="_rBrrZ-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cRfWnEdqea89UKW2qFQ" name="outgoing" type="_oS9b8PWnEdqea89UKW2qFQ" association="_oTj48vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cRvWnEdqea89UKW2qFQ" annotatedElement="_oS9cRfWnEdqea89UKW2qFQ">
<body>Specifies the transitions departing from this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBrraew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBrrauw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cR_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cSPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBrra-w4EdqCa55U59Wn7A" name="incoming" type="_rBh6YOw4EdqCa55U59Wn7A" association="_rCSIVew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrbOw4EdqCa55U59Wn7A" annotatedElement="_rBrra-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oS9cSfWnEdqea89UKW2qFQ" name="incoming" type="_oS9b8PWnEdqea89UKW2qFQ" association="_oTj48_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cSvWnEdqea89UKW2qFQ" annotatedElement="_oS9cSfWnEdqea89UKW2qFQ">
<body>Specifies the transitions entering this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBrrbew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBrrbuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oS9cS_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oS9cTPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBrrb-w4EdqCa55U59Wn7A" name="containingStateMachine" isQuery="true" bodyCondition="_rBrrcew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrcOw4EdqCa55U59Wn7A" annotatedElement="_rBrrb-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oS9cTfWnEdqea89UKW2qFQ" name="containingStateMachine" isQuery="true" bodyCondition="_oS9cT_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oS9cTvWnEdqea89UKW2qFQ" annotatedElement="_oS9cTfWnEdqea89UKW2qFQ">
<body>The operation containingStateMachine() returns the state machine in which this Vertex is defined</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrrcew4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBrrb-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBrrcuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oS9cT_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oS9cTfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oS9cUPWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_rBrrc-w4EdqCa55U59Wn7A" type="_rBF1gOw4EdqCa55U59Wn7A" direction="return"/>
+ <ownedParameter xmi:id="_oS9cUfWnEdqea89UKW2qFQ" type="_oSXmEPWnEdqea89UKW2qFQ" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rBrrdOw4EdqCa55U59Wn7A" name="Pseudostate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrdew4EdqCa55U59Wn7A" annotatedElement="_rBrrdOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oTHM8PWnEdqea89UKW2qFQ" name="Pseudostate">
+ <ownedComment xmi:id="_oTHM8fWnEdqea89UKW2qFQ" annotatedElement="_oTHM8PWnEdqea89UKW2qFQ">
<body>A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrrduw4EdqCa55U59Wn7A" name="initial_vertex" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrd-w4EdqCa55U59Wn7A" annotatedElement="_rBrrduw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHM8vWnEdqea89UKW2qFQ" name="initial_vertex" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHM8_WnEdqea89UKW2qFQ" annotatedElement="_oTHM8vWnEdqea89UKW2qFQ">
<body>An initial vertex can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBrreOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHM9PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing->size &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrreew4EdqCa55U59Wn7A" name="history_vertices" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrreuw4EdqCa55U59Wn7A" annotatedElement="_rBrreew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHM9fWnEdqea89UKW2qFQ" name="history_vertices" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHM9vWnEdqea89UKW2qFQ" annotatedElement="_oTHM9fWnEdqea89UKW2qFQ">
<body>History vertices can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBrre-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHM9_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>((self.kind = #deepHistory) or (self.kind = #shallowHistory)) implies&#xA;(self.outgoing->size &lt;= 1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrrfOw4EdqCa55U59Wn7A" name="join_vertex" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrfew4EdqCa55U59Wn7A" annotatedElement="_rBrrfOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHM-PWnEdqea89UKW2qFQ" name="join_vertex" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHM-fWnEdqea89UKW2qFQ" annotatedElement="_oTHM-PWnEdqea89UKW2qFQ">
<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="_rBrrfuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHM-vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(self.kind = #join) implies&#xA;((self.outgoing->size = 1) and (self.incoming->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrrf-w4EdqCa55U59Wn7A" name="transitions_incoming" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrgOw4EdqCa55U59Wn7A" annotatedElement="_rBrrf-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHM-_WnEdqea89UKW2qFQ" name="transitions_incoming" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHM_PWnEdqea89UKW2qFQ" annotatedElement="_oTHM-_WnEdqea89UKW2qFQ">
<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="_rBrrgew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHM_fWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBrrguw4EdqCa55U59Wn7A" name="fork_vertex" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrg-w4EdqCa55U59Wn7A" annotatedElement="_rBrrguw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHM_vWnEdqea89UKW2qFQ" name="fork_vertex" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHM__WnEdqea89UKW2qFQ" annotatedElement="_oTHM_vWnEdqea89UKW2qFQ">
<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="_rBrrhOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNAPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(self.kind = #fork) implies&#xA;((self.incoming->size = 1) and (self.outgoing->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrrhew4EdqCa55U59Wn7A" name="transitions_outgoing" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrhuw4EdqCa55U59Wn7A" annotatedElement="_rBrrhew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNAfWnEdqea89UKW2qFQ" name="transitions_outgoing" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNAvWnEdqea89UKW2qFQ" annotatedElement="_oTHNAfWnEdqea89UKW2qFQ">
<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="_rBrrh-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNA_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBrriOw4EdqCa55U59Wn7A" name="junction_vertex" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrriew4EdqCa55U59Wn7A" annotatedElement="_rBrriOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNBPWnEdqea89UKW2qFQ" name="junction_vertex" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNBfWnEdqea89UKW2qFQ" annotatedElement="_oTHNBPWnEdqea89UKW2qFQ">
<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="_rBrriuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNBvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(self.kind = #junction) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrri-w4EdqCa55U59Wn7A" name="choice_vertex" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrjOw4EdqCa55U59Wn7A" annotatedElement="_rBrri-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNB_WnEdqea89UKW2qFQ" name="choice_vertex" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNCPWnEdqea89UKW2qFQ" annotatedElement="_oTHNB_WnEdqea89UKW2qFQ">
<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="_rBrrjew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNCfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(self.kind = #choice) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBrrjuw4EdqCa55U59Wn7A" name="outgoing_from_initial" constrainedElement="_rBrrdOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrj-w4EdqCa55U59Wn7A" annotatedElement="_rBrrjuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNCvWnEdqea89UKW2qFQ" name="outgoing_from_initial" constrainedElement="_oTHM8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNC_WnEdqea89UKW2qFQ" annotatedElement="_oTHNCvWnEdqea89UKW2qFQ">
<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="_rBrrkOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNDPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xD;&#xA; and self.outgoing.trigger->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rBrrkew4EdqCa55U59Wn7A" general="_rBrrYOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBrrkuw4EdqCa55U59Wn7A" name="kind" type="_rCIXU-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrk-w4EdqCa55U59Wn7A" annotatedElement="_rBrrkuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oTHNDfWnEdqea89UKW2qFQ" general="_oS9cPvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oTHNDvWnEdqea89UKW2qFQ" name="kind" type="_oTaIIvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHND_WnEdqea89UKW2qFQ" annotatedElement="_oTHNDvWnEdqea89UKW2qFQ">
<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="_rBrrlOw4EdqCa55U59Wn7A" type="_rCIXU-w4EdqCa55U59Wn7A" instance="_rCIXVew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oTHNEPWnEdqea89UKW2qFQ" type="_oTaIIvWnEdqea89UKW2qFQ" instance="_oTaIJPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBrrlew4EdqCa55U59Wn7A" name="stateMachine" type="_rBF1gOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_rCSIbew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrluw4EdqCa55U59Wn7A" annotatedElement="_rBrrlew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTHNEfWnEdqea89UKW2qFQ" name="stateMachine" type="_oSXmEPWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oTtC1vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNEvWnEdqea89UKW2qFQ" annotatedElement="_oTHNEfWnEdqea89UKW2qFQ">
<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="_rBrrl-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBrrmOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTHNE_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTHNFPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBrrmew4EdqCa55U59Wn7A" name="state" type="_rBYwcOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rClDVOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBrrmuw4EdqCa55U59Wn7A" annotatedElement="_rBrrmew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTHNFfWnEdqea89UKW2qFQ" name="state" type="_oSqhAPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oT2z8_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNFvWnEdqea89UKW2qFQ" annotatedElement="_oTHNFfWnEdqea89UKW2qFQ">
<body>The State that owns this pseudostate and in which it appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBrrm-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBrrnOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTHNF_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTHNGPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rB1cYOw4EdqCa55U59Wn7A" name="FinalState">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cYew4EdqCa55U59Wn7A" annotatedElement="_rB1cYOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oTHNGfWnEdqea89UKW2qFQ" name="FinalState">
+ <ownedComment xmi:id="_oTHNGvWnEdqea89UKW2qFQ" annotatedElement="_oTHNGfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB1cYuw4EdqCa55U59Wn7A" name="no_outgoing_transitions" constrainedElement="_rB1cYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cY-w4EdqCa55U59Wn7A" annotatedElement="_rB1cYuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNG_WnEdqea89UKW2qFQ" name="no_outgoing_transitions" constrainedElement="_oTHNGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNHPWnEdqea89UKW2qFQ" annotatedElement="_oTHNG_WnEdqea89UKW2qFQ">
<body>A final state cannot have any outgoing transitions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1cZOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNHfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.outgoing->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB1cZew4EdqCa55U59Wn7A" name="no_regions" constrainedElement="_rB1cYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cZuw4EdqCa55U59Wn7A" annotatedElement="_rB1cZew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNHvWnEdqea89UKW2qFQ" name="no_regions" constrainedElement="_oTHNGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNH_WnEdqea89UKW2qFQ" annotatedElement="_oTHNHvWnEdqea89UKW2qFQ">
<body>A final state cannot have regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1cZ-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNIPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.region->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB1caOw4EdqCa55U59Wn7A" name="cannot_reference_submachine" constrainedElement="_rB1cYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1caew4EdqCa55U59Wn7A" annotatedElement="_rB1caOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNIfWnEdqea89UKW2qFQ" name="cannot_reference_submachine" constrainedElement="_oTHNGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNIvWnEdqea89UKW2qFQ" annotatedElement="_oTHNIfWnEdqea89UKW2qFQ">
<body>A final state cannot reference a submachine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1cauw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNI_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.submachine->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB1ca-w4EdqCa55U59Wn7A" name="no_entry_behavior" constrainedElement="_rB1cYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cbOw4EdqCa55U59Wn7A" annotatedElement="_rB1ca-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNJPWnEdqea89UKW2qFQ" name="no_entry_behavior" constrainedElement="_oTHNGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNJfWnEdqea89UKW2qFQ" annotatedElement="_oTHNJPWnEdqea89UKW2qFQ">
<body>A final state has no entry behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1cbew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNJvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.entry->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB1cbuw4EdqCa55U59Wn7A" name="no_exit_behavior" constrainedElement="_rB1cYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cb-w4EdqCa55U59Wn7A" annotatedElement="_rB1cbuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNJ_WnEdqea89UKW2qFQ" name="no_exit_behavior" constrainedElement="_oTHNGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNKPWnEdqea89UKW2qFQ" annotatedElement="_oTHNJ_WnEdqea89UKW2qFQ">
<body>A final state has no exit behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1ccOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNKfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.exit->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB1ccew4EdqCa55U59Wn7A" name="no_state_behavior" constrainedElement="_rB1cYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1ccuw4EdqCa55U59Wn7A" annotatedElement="_rB1ccew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTHNKvWnEdqea89UKW2qFQ" name="no_state_behavior" constrainedElement="_oTHNGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTHNK_WnEdqea89UKW2qFQ" annotatedElement="_oTHNKvWnEdqea89UKW2qFQ">
<body>A final state has no state (doActivity) behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1cc-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTHNLPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.doActivity->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rB1cdOw4EdqCa55U59Wn7A" general="_rBYwcOw4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oTHNLfWnEdqea89UKW2qFQ" general="_oSqhAPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rB1cdew4EdqCa55U59Wn7A" name="ConnectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cduw4EdqCa55U59Wn7A" annotatedElement="_rB1cdew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oTQ98PWnEdqea89UKW2qFQ" name="ConnectionPointReference">
+ <ownedComment xmi:id="_oTQ98fWnEdqea89UKW2qFQ" annotatedElement="_oTQ98PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB1cd-w4EdqCa55U59Wn7A" name="entry_pseudostates" constrainedElement="_rB1cdew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1ceOw4EdqCa55U59Wn7A" annotatedElement="_rB1cd-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTQ98vWnEdqea89UKW2qFQ" name="entry_pseudostates" constrainedElement="_oTQ98PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTQ98_WnEdqea89UKW2qFQ" annotatedElement="_oTQ98vWnEdqea89UKW2qFQ">
<body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1ceew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTQ99PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB1ceuw4EdqCa55U59Wn7A" name="exit_pseudostates" constrainedElement="_rB1cdew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1ce-w4EdqCa55U59Wn7A" annotatedElement="_rB1ceuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTQ99fWnEdqea89UKW2qFQ" name="exit_pseudostates" constrainedElement="_oTQ98PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTQ99vWnEdqea89UKW2qFQ" annotatedElement="_oTQ99fWnEdqea89UKW2qFQ">
<body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB1cfOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTQ99_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rB1cfew4EdqCa55U59Wn7A" general="_rBrrYOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB1cfuw4EdqCa55U59Wn7A" name="entry" type="_rBrrdOw4EdqCa55U59Wn7A" association="_rCSIV-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cf-w4EdqCa55U59Wn7A" annotatedElement="_rB1cfuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oTQ9-PWnEdqea89UKW2qFQ" general="_oS9cPvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oTQ9-fWnEdqea89UKW2qFQ" name="entry" type="_oTHM8PWnEdqea89UKW2qFQ" association="_oTj49fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTQ9-vWnEdqea89UKW2qFQ" annotatedElement="_oTQ9-fWnEdqea89UKW2qFQ">
<body>The entryPoint kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rB1cgOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB1cgew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTQ9-_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTQ9_PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB1cguw4EdqCa55U59Wn7A" name="state" type="_rBYwcOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_rCSIW-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1cg-w4EdqCa55U59Wn7A" annotatedElement="_rB1cguw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTQ9_fWnEdqea89UKW2qFQ" name="state" type="_oSqhAPWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oTj4-fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTQ9_vWnEdqea89UKW2qFQ" annotatedElement="_oTQ9_fWnEdqea89UKW2qFQ">
<body>The State in which the connection point refreshens are defined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rB1chOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB1chew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTQ9__WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTQ-APWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB1chuw4EdqCa55U59Wn7A" name="exit" type="_rBrrdOw4EdqCa55U59Wn7A" association="_rCSIZ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB1ch-w4EdqCa55U59Wn7A" annotatedElement="_rB1chuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTQ-AfWnEdqea89UKW2qFQ" name="exit" type="_oTHM8PWnEdqea89UKW2qFQ" association="_oTtC0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTQ-AvWnEdqea89UKW2qFQ" annotatedElement="_oTQ-AfWnEdqea89UKW2qFQ">
<body>The exitPoints kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rB1ciOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB1ciew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTQ-A_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTQ-BPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q8UqVew4EdqCa55U59Wn7A" name="TimeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqVuw4EdqCa55U59Wn7A" annotatedElement="_q8UqVew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oM20BfWnEdqea89UKW2qFQ" name="TimeEvent">
+ <ownedComment xmi:id="_oM20BvWnEdqea89UKW2qFQ" annotatedElement="_oM20BfWnEdqea89UKW2qFQ">
<body>A time event specifies a point in time. At the specified time, the event occurs.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mjuw4EdqCa55U59Wn7A" annotatedElement="_q8UqVew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oTaIHvWnEdqea89UKW2qFQ" annotatedElement="_oM20BfWnEdqea89UKW2qFQ">
<body>A time event can be defined relative to entering the current state of the executing state machine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rAfYm-w4EdqCa55U59Wn7A" name="when_non_negative" constrainedElement="_q8UqVew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rAfYnOw4EdqCa55U59Wn7A" annotatedElement="_rAfYm-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oRxJQfWnEdqea89UKW2qFQ" name="when_non_negative" constrainedElement="_oM20BfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oRxJQvWnEdqea89UKW2qFQ" annotatedElement="_oRxJQfWnEdqea89UKW2qFQ">
<body>The ValueSpecification when must return a non-negative Integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rAfYnew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oRxJQ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rCIXUOw4EdqCa55U59Wn7A" name="starting_time" constrainedElement="_q8UqVew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXUew4EdqCa55U59Wn7A" annotatedElement="_rCIXUOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaIH_WnEdqea89UKW2qFQ" name="starting_time" constrainedElement="_oM20BfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaIIPWnEdqea89UKW2qFQ" annotatedElement="_oTaIH_WnEdqea89UKW2qFQ">
<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="_rCIXUuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaIIfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8UqV-w4EdqCa55U59Wn7A" general="_q8Uqaew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8UqWOw4EdqCa55U59Wn7A" name="isRelative" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqWew4EdqCa55U59Wn7A" annotatedElement="_q8UqWOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oM20B_WnEdqea89UKW2qFQ" general="_oM20GfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oM20CPWnEdqea89UKW2qFQ" name="isRelative" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oM20CfWnEdqea89UKW2qFQ" annotatedElement="_oM20CPWnEdqea89UKW2qFQ">
<body>Specifies whether it is relative or absolute time.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q8UqWuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oM20CvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8UqW-w4EdqCa55U59Wn7A" name="when" visibility="public" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q8d0UOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8UqXOw4EdqCa55U59Wn7A" annotatedElement="_q8UqW-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oM20C_WnEdqea89UKW2qFQ" name="when" visibility="public" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oM_-APWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oM20DPWnEdqea89UKW2qFQ" annotatedElement="_oM20C_WnEdqea89UKW2qFQ">
<body>Specifies the corresponding time deadline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAfYnuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAfYn-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oRxJRPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRxJRfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_rCIXU-w4EdqCa55U59Wn7A" name="PseudostateKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXVOw4EdqCa55U59Wn7A" annotatedElement="_rCIXU-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oTaIIvWnEdqea89UKW2qFQ" name="PseudostateKind">
+ <ownedComment xmi:id="_oTaII_WnEdqea89UKW2qFQ" annotatedElement="_oTaIIvWnEdqea89UKW2qFQ">
<body>PseudostateKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rCIXVew4EdqCa55U59Wn7A" name="initial">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXVuw4EdqCa55U59Wn7A" annotatedElement="_rCIXVew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaIJPWnEdqea89UKW2qFQ" name="initial">
+ <ownedComment xmi:id="_oTaIJfWnEdqea89UKW2qFQ" annotatedElement="_oTaIJPWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXV-w4EdqCa55U59Wn7A" name="deepHistory">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXWOw4EdqCa55U59Wn7A" annotatedElement="_rCIXV-w4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaIJvWnEdqea89UKW2qFQ" name="deepHistory">
+ <ownedComment xmi:id="_oTaIJ_WnEdqea89UKW2qFQ" annotatedElement="_oTaIJvWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXWew4EdqCa55U59Wn7A" name="shallowHistory">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXWuw4EdqCa55U59Wn7A" annotatedElement="_rCIXWew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaIKPWnEdqea89UKW2qFQ" name="shallowHistory">
+ <ownedComment xmi:id="_oTaIKfWnEdqea89UKW2qFQ" annotatedElement="_oTaIKPWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXW-w4EdqCa55U59Wn7A" name="join">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXXOw4EdqCa55U59Wn7A" annotatedElement="_rCIXW-w4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaIKvWnEdqea89UKW2qFQ" name="join">
+ <ownedComment xmi:id="_oTaIK_WnEdqea89UKW2qFQ" annotatedElement="_oTaIKvWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXXew4EdqCa55U59Wn7A" name="fork">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXXuw4EdqCa55U59Wn7A" annotatedElement="_rCIXXew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaILPWnEdqea89UKW2qFQ" name="fork">
+ <ownedComment xmi:id="_oTaILfWnEdqea89UKW2qFQ" annotatedElement="_oTaILPWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXX-w4EdqCa55U59Wn7A" name="junction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXYOw4EdqCa55U59Wn7A" annotatedElement="_rCIXX-w4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaILvWnEdqea89UKW2qFQ" name="junction">
+ <ownedComment xmi:id="_oTaIL_WnEdqea89UKW2qFQ" annotatedElement="_oTaILvWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXYew4EdqCa55U59Wn7A" name="choice">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXYuw4EdqCa55U59Wn7A" annotatedElement="_rCIXYew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaIMPWnEdqea89UKW2qFQ" name="choice">
+ <ownedComment xmi:id="_oTaIMfWnEdqea89UKW2qFQ" annotatedElement="_oTaIMPWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXY-w4EdqCa55U59Wn7A" name="entryPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXZOw4EdqCa55U59Wn7A" annotatedElement="_rCIXY-w4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaIMvWnEdqea89UKW2qFQ" name="entryPoint">
+ <ownedComment xmi:id="_oTaIM_WnEdqea89UKW2qFQ" annotatedElement="_oTaIMvWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXZew4EdqCa55U59Wn7A" name="exitPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXZuw4EdqCa55U59Wn7A" annotatedElement="_rCIXZew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaINPWnEdqea89UKW2qFQ" name="exitPoint">
+ <ownedComment xmi:id="_oTaINfWnEdqea89UKW2qFQ" annotatedElement="_oTaINPWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rCIXZ-w4EdqCa55U59Wn7A" name="terminate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXaOw4EdqCa55U59Wn7A" annotatedElement="_rCIXZ-w4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTaINvWnEdqea89UKW2qFQ" name="terminate">
+ <ownedComment xmi:id="_oTaIN_WnEdqea89UKW2qFQ" annotatedElement="_oTaINvWnEdqea89UKW2qFQ">
<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="_rCIXaew4EdqCa55U59Wn7A" name="TransitionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXauw4EdqCa55U59Wn7A" annotatedElement="_rCIXaew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oTj44PWnEdqea89UKW2qFQ" name="TransitionKind">
+ <ownedComment xmi:id="_oTj44fWnEdqea89UKW2qFQ" annotatedElement="_oTj44PWnEdqea89UKW2qFQ">
<body>TransitionKind is an enumeration type.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rCIXa-w4EdqCa55U59Wn7A" name="state_is_local" constrainedElement="_rCIXaew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXbOw4EdqCa55U59Wn7A" annotatedElement="_rCIXa-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTj44vWnEdqea89UKW2qFQ" name="state_is_local" constrainedElement="_oTj44PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTj44_WnEdqea89UKW2qFQ" annotatedElement="_oTj44vWnEdqea89UKW2qFQ">
<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="_rCIXbew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTj45PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>kind=#local implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rCIXbuw4EdqCa55U59Wn7A" name="state_is_external" constrainedElement="_rCIXaew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXb-w4EdqCa55U59Wn7A" annotatedElement="_rCIXbuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTj45fWnEdqea89UKW2qFQ" name="state_is_external" constrainedElement="_oTj44PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTj45vWnEdqea89UKW2qFQ" annotatedElement="_oTj45fWnEdqea89UKW2qFQ">
<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="_rCIXcOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTj45_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>kind=#external implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rCIXcew4EdqCa55U59Wn7A" name="internal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXcuw4EdqCa55U59Wn7A" annotatedElement="_rCIXcew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTj46PWnEdqea89UKW2qFQ" name="internal">
+ <ownedComment xmi:id="_oTj46fWnEdqea89UKW2qFQ" annotatedElement="_oTj46PWnEdqea89UKW2qFQ">
<body>kind=internal 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:type="uml:EnumerationLiteral" xmi:id="_rCIXc-w4EdqCa55U59Wn7A" name="local">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXdOw4EdqCa55U59Wn7A" annotatedElement="_rCIXc-w4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTj46vWnEdqea89UKW2qFQ" name="local">
+ <ownedComment xmi:id="_oTj46_WnEdqea89UKW2qFQ" annotatedElement="_oTj46vWnEdqea89UKW2qFQ">
<body>kind=local 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:type="uml:EnumerationLiteral" xmi:id="_rCIXdew4EdqCa55U59Wn7A" name="external">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCIXduw4EdqCa55U59Wn7A" annotatedElement="_rCIXdew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oTj47PWnEdqea89UKW2qFQ" name="external">
+ <ownedComment xmi:id="_oTj47fWnEdqea89UKW2qFQ" annotatedElement="_oTj47PWnEdqea89UKW2qFQ">
<body>kind=external implies that the transition, if triggered, will exit the composite (source) state.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIUOw4EdqCa55U59Wn7A" name="A_container_subvertex" memberEnd="_rBrrY-w4EdqCa55U59Wn7A _rB-mYOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCSIUew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj47vWnEdqea89UKW2qFQ" name="A_container_subvertex" memberEnd="_oTaH8PWnEdqea89UKW2qFQ _oS9cQfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTj47_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIUuw4EdqCa55U59Wn7A" name="A_container_transition" memberEnd="_rBh6fOw4EdqCa55U59Wn7A _rB-mZOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCSIU-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj48PWnEdqea89UKW2qFQ" name="A_container_transition" memberEnd="_oS9cDPWnEdqea89UKW2qFQ _oTaH9PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTj48fWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIVOw4EdqCa55U59Wn7A" name="A_outgoing_source" memberEnd="_rBh6gOw4EdqCa55U59Wn7A _rBrrZ-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIVew4EdqCa55U59Wn7A" name="A_incoming_target" memberEnd="_rBrra-w4EdqCa55U59Wn7A _rBh6hOw4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIVuw4EdqCa55U59Wn7A" name="A_submachineState_submachine" memberEnd="_rBYwkOw4EdqCa55U59Wn7A _rBF1m-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIV-w4EdqCa55U59Wn7A" name="A_entry_connectionPointReference" memberEnd="_rB1cfuw4EdqCa55U59Wn7A _rCSIWOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCSIWOw4EdqCa55U59Wn7A" type="_rB1cdew4EdqCa55U59Wn7A" association="_rCSIV-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCSIWew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCSIWuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj48vWnEdqea89UKW2qFQ" name="A_outgoing_source" memberEnd="_oS9cRfWnEdqea89UKW2qFQ _oS9cEPWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj48_WnEdqea89UKW2qFQ" name="A_incoming_target" memberEnd="_oS9cSfWnEdqea89UKW2qFQ _oS9cFPWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj49PWnEdqea89UKW2qFQ" name="A_submachineState_submachine" memberEnd="_oSqhIPWnEdqea89UKW2qFQ _oSXmK_WnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj49fWnEdqea89UKW2qFQ" name="A_entry_connectionPointReference" memberEnd="_oTQ9-fWnEdqea89UKW2qFQ _oTj49vWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oTj49vWnEdqea89UKW2qFQ" type="_oTQ98PWnEdqea89UKW2qFQ" association="_oTj49fWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTj49_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTj4-PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIW-w4EdqCa55U59Wn7A" name="A_state_connection" memberEnd="_rBYwlOw4EdqCa55U59Wn7A _rB1cguw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCSIXOw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj4-fWnEdqea89UKW2qFQ" name="A_state_connection" memberEnd="_oTQ9_fWnEdqea89UKW2qFQ _oSqhJPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTj4-vWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIXew4EdqCa55U59Wn7A" name="A_redefinedState_state" memberEnd="_rBYwmOw4EdqCa55U59Wn7A _rCSIX-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCSIXuw4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCSIX-w4EdqCa55U59Wn7A" type="_rBYwcOw4EdqCa55U59Wn7A" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_rCSIXew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCSIYOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCSIYew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj4-_WnEdqea89UKW2qFQ" name="A_redefinedState_state" memberEnd="_oSqhKPWnEdqea89UKW2qFQ _oTj4_fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTj4_PWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oTj4_fWnEdqea89UKW2qFQ" type="_oSqhAPWnEdqea89UKW2qFQ" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oTj4-_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTj4_vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTj4__WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIYuw4EdqCa55U59Wn7A" name="A_redefinedTransition_transition" memberEnd="_rBh6iOw4EdqCa55U59Wn7A _rCSIZOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCSIY-w4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCSIZOw4EdqCa55U59Wn7A" type="_rBh6YOw4EdqCa55U59Wn7A" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_rCSIYuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCSIZew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCSIZuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTj5APWnEdqea89UKW2qFQ" name="A_redefinedTransition_transition" memberEnd="_oS9cGPWnEdqea89UKW2qFQ _oTj5AvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTj5AfWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oTj5AvWnEdqea89UKW2qFQ" type="_oS9b8PWnEdqea89UKW2qFQ" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oTj5APWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTj5A_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTj5BPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIZ-w4EdqCa55U59Wn7A" name="A_exit_connectionPointReference" memberEnd="_rB1chuw4EdqCa55U59Wn7A _rCSIaOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCSIaOw4EdqCa55U59Wn7A" type="_rB1cdew4EdqCa55U59Wn7A" association="_rCSIZ-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCSIaew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCSIauw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC0PWnEdqea89UKW2qFQ" name="A_exit_connectionPointReference" memberEnd="_oTQ-AfWnEdqea89UKW2qFQ _oTtC0fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oTtC0fWnEdqea89UKW2qFQ" type="_oTQ98PWnEdqea89UKW2qFQ" association="_oTtC0PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTtC0vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTtC0_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIa-w4EdqCa55U59Wn7A" name="A_region_stateMachine" memberEnd="_rBF1j-w4EdqCa55U59Wn7A _rB-maOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCSIbOw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC1PWnEdqea89UKW2qFQ" name="A_region_stateMachine" memberEnd="_oSXmH_WnEdqea89UKW2qFQ _oTaH-PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTtC1fWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCSIbew4EdqCa55U59Wn7A" name="A_connectionPoint_stateMachine" memberEnd="_rBF1k-w4EdqCa55U59Wn7A _rBrrlew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCSIbuw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC1vWnEdqea89UKW2qFQ" name="A_connectionPoint_stateMachine" memberEnd="_oSXmI_WnEdqea89UKW2qFQ _oTHNEfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTtC1_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSQOw4EdqCa55U59Wn7A" name="A_region_state" memberEnd="_rB-mbOw4EdqCa55U59Wn7A _rBYwnOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSQew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC2PWnEdqea89UKW2qFQ" name="A_region_state" memberEnd="_oSqhLPWnEdqea89UKW2qFQ _oTaH_PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTtC2fWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSQuw4EdqCa55U59Wn7A" name="A_region_extendedRegion" memberEnd="_rB-mcOw4EdqCa55U59Wn7A _rCbSROw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSQ-w4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCbSROw4EdqCa55U59Wn7A" type="_rB-mUOw4EdqCa55U59Wn7A" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_rCbSQuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCbSRew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCbSRuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC2vWnEdqea89UKW2qFQ" name="A_region_extendedRegion" memberEnd="_oTaIAPWnEdqea89UKW2qFQ _oTtC3PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTtC2_WnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oTtC3PWnEdqea89UKW2qFQ" type="_oTaH4PWnEdqea89UKW2qFQ" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oTtC2vWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTtC3fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTtC3vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSR-w4EdqCa55U59Wn7A" name="A_stateMachine_extendedStateMachine" memberEnd="_rBF1l-w4EdqCa55U59Wn7A _rCbSSew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSSOw4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCbSSew4EdqCa55U59Wn7A" type="_rBF1gOw4EdqCa55U59Wn7A" redefinedProperty="_qyL29-w4EdqCa55U59Wn7A" association="_rCbSR-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCbSSuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCbSS-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC3_WnEdqea89UKW2qFQ" name="A_stateMachine_extendedStateMachine" memberEnd="_oSXmJ_WnEdqea89UKW2qFQ _oTtC4fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTtC4PWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oTtC4fWnEdqea89UKW2qFQ" type="_oSXmEPWnEdqea89UKW2qFQ" redefinedProperty="_oC3xhvWnEdqea89UKW2qFQ" association="_oTtC3_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTtC4vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTtC4_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSTOw4EdqCa55U59Wn7A" name="A_guard_transition" memberEnd="_rBh6jOw4EdqCa55U59Wn7A _rCbSTuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSTew4EdqCa55U59Wn7A" general="_qyVn7Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCbSTuw4EdqCa55U59Wn7A" type="_rBh6YOw4EdqCa55U59Wn7A" association="_rCbSTOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCbST-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCbSUOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC5PWnEdqea89UKW2qFQ" name="A_guard_transition" memberEnd="_oS9cHPWnEdqea89UKW2qFQ _oTtC5vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTtC5fWnEdqea89UKW2qFQ" general="_oC3xuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oTtC5vWnEdqea89UKW2qFQ" type="_oS9b8PWnEdqea89UKW2qFQ" association="_oTtC5PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTtC5_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTtC6PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSUew4EdqCa55U59Wn7A" name="A_redefinitionContext_region" memberEnd="_rB-mdOw4EdqCa55U59Wn7A _rCbSU-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSUuw4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCbSU-w4EdqCa55U59Wn7A" type="_rB-mUOw4EdqCa55U59Wn7A" association="_rCbSUew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCbSVOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCbSVew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oTtC6fWnEdqea89UKW2qFQ" name="A_redefinitionContext_region" memberEnd="_oTaIBPWnEdqea89UKW2qFQ _oTtC6_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oTtC6vWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oTtC6_WnEdqea89UKW2qFQ" type="_oTaH4PWnEdqea89UKW2qFQ" association="_oTtC6fWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTtC7PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTtC7fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSVuw4EdqCa55U59Wn7A" name="A_state_redefinitionContext" memberEnd="_rBYwoOw4EdqCa55U59Wn7A _rCbSWOw4EdqCa55U59Wn7A" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSV-w4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCbSWOw4EdqCa55U59Wn7A" type="_rBYwcOw4EdqCa55U59Wn7A" association="_rCbSVuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCbSWew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCbSWuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z0PWnEdqea89UKW2qFQ" name="A_state_redefinitionContext" memberEnd="_oSqhMPWnEdqea89UKW2qFQ _oT2z0vWnEdqea89UKW2qFQ" isDerived="true">
+ <generalization xmi:id="_oT2z0fWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oT2z0vWnEdqea89UKW2qFQ" type="_oSqhAPWnEdqea89UKW2qFQ" association="_oT2z0PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oT2z0_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oT2z1PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSW-w4EdqCa55U59Wn7A" name="A_transition_redefinitionContext" memberEnd="_rBh6kOw4EdqCa55U59Wn7A _rCbSXew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSXOw4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCbSXew4EdqCa55U59Wn7A" type="_rBh6YOw4EdqCa55U59Wn7A" association="_rCbSW-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCbSXuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCbSX-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z1fWnEdqea89UKW2qFQ" name="A_transition_redefinitionContext" memberEnd="_oS9cIPWnEdqea89UKW2qFQ _oT2z1_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oT2z1vWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oT2z1_WnEdqea89UKW2qFQ" type="_oS9b8PWnEdqea89UKW2qFQ" association="_oT2z1fWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oT2z2PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oT2z2fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rCbSYOw4EdqCa55U59Wn7A" name="A_stateInvariant_owningState" memberEnd="_rBYwpOw4EdqCa55U59Wn7A _rCbSYuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rCbSYew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rCbSYuw4EdqCa55U59Wn7A" name="owningState" type="_rBYwcOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rCbSYOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCbSY-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCbSZOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z2vWnEdqea89UKW2qFQ" name="A_stateInvariant_owningState" memberEnd="_oSqhNPWnEdqea89UKW2qFQ _oT2z3PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oT2z2_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oT2z3PWnEdqea89UKW2qFQ" name="owningState" type="_oSqhAPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oT2z2vWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oT2z3fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oT2z3vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rClDQOw4EdqCa55U59Wn7A" name="A_effect_transition" memberEnd="_rBh6lOw4EdqCa55U59Wn7A _rClDQuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rClDQew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rClDQuw4EdqCa55U59Wn7A" type="_rBh6YOw4EdqCa55U59Wn7A" association="_rClDQOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rClDQ-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rClDROw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z3_WnEdqea89UKW2qFQ" name="A_effect_transition" memberEnd="_oS9cJPWnEdqea89UKW2qFQ _oT2z4fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oT2z4PWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oT2z4fWnEdqea89UKW2qFQ" type="_oS9b8PWnEdqea89UKW2qFQ" association="_oT2z3_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oT2z4vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oT2z4_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rClDRew4EdqCa55U59Wn7A" name="A_entry_state" memberEnd="_rBYwqOw4EdqCa55U59Wn7A _rClDR-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rClDRuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rClDR-w4EdqCa55U59Wn7A" type="_rBYwcOw4EdqCa55U59Wn7A" association="_rClDRew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rClDSOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rClDSew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z5PWnEdqea89UKW2qFQ" name="A_entry_state" memberEnd="_oSqhOPWnEdqea89UKW2qFQ _oT2z5vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oT2z5fWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oT2z5vWnEdqea89UKW2qFQ" type="_oSqhAPWnEdqea89UKW2qFQ" association="_oT2z5PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oT2z5_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oT2z6PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rClDSuw4EdqCa55U59Wn7A" name="A_exit_state" memberEnd="_rBYwrOw4EdqCa55U59Wn7A _rClDTOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rClDS-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rClDTOw4EdqCa55U59Wn7A" type="_rBYwcOw4EdqCa55U59Wn7A" association="_rClDSuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rClDTew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rClDTuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z6fWnEdqea89UKW2qFQ" name="A_exit_state" memberEnd="_oSqhPPWnEdqea89UKW2qFQ _oT2z6_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oT2z6vWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oT2z6_WnEdqea89UKW2qFQ" type="_oSqhAPWnEdqea89UKW2qFQ" association="_oT2z6fWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oT2z7PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oT2z7fWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rClDT-w4EdqCa55U59Wn7A" name="A_doActivity_state" memberEnd="_rBYwsOw4EdqCa55U59Wn7A _rClDUew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rClDUOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rClDUew4EdqCa55U59Wn7A" type="_rBYwcOw4EdqCa55U59Wn7A" association="_rClDT-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rClDUuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rClDU-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z7vWnEdqea89UKW2qFQ" name="A_doActivity_state" memberEnd="_oSqhQPWnEdqea89UKW2qFQ _oT2z8PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oT2z7_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oT2z8PWnEdqea89UKW2qFQ" type="_oSqhAPWnEdqea89UKW2qFQ" association="_oT2z7vWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oT2z8fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oT2z8vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rClDVOw4EdqCa55U59Wn7A" name="A_connectionPoint_state" memberEnd="_rBYwtOw4EdqCa55U59Wn7A _rBrrmew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rClDVew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oT2z8_WnEdqea89UKW2qFQ" name="A_connectionPoint_state" memberEnd="_oSqhRPWnEdqea89UKW2qFQ _oTHNFfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oT2z9PWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rClDVuw4EdqCa55U59Wn7A" name="A_trigger_transition" memberEnd="_rBh6mOw4EdqCa55U59Wn7A _rClDV-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rClDV-w4EdqCa55U59Wn7A" type="_rBh6YOw4EdqCa55U59Wn7A" association="_rClDVuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rClDWOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rClDWew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUAk0PWnEdqea89UKW2qFQ" name="A_trigger_transition" memberEnd="_oS9cKPWnEdqea89UKW2qFQ _oUAk0fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oUAk0fWnEdqea89UKW2qFQ" type="_oS9b8PWnEdqea89UKW2qFQ" association="_oUAk0PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUAk0vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUAk0_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rClDWuw4EdqCa55U59Wn7A" name="A_deferrableTrigger_state" memberEnd="_rBYwuOw4EdqCa55U59Wn7A _rClDW-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rClDW-w4EdqCa55U59Wn7A" type="_rBYwcOw4EdqCa55U59Wn7A" association="_rClDWuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rClDXOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rClDXew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUAk1PWnEdqea89UKW2qFQ" name="A_deferrableTrigger_state" memberEnd="_oSqhSPWnEdqea89UKW2qFQ _oUAk1fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oUAk1fWnEdqea89UKW2qFQ" type="_oSqhAPWnEdqea89UKW2qFQ" association="_oUAk1PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUAk1vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUAk1_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_A7vDAGv0Edq7X4sGURiZYA" name="Stereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNMuw4EdqCa55U59Wn7A" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUAk3_WnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_rCuNM-w4EdqCa55U59Wn7A" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNNOw4EdqCa55U59Wn7A" annotatedElement="_rCuNM-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUAk4PWnEdqea89UKW2qFQ" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUAk4fWnEdqea89UKW2qFQ" annotatedElement="_oUAk4PWnEdqea89UKW2qFQ">
<body>Stereotype names should not clash with keyword names for the extended model element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rCuNNew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUAk4vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rCuNNuw4EdqCa55U59Wn7A" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNN-w4EdqCa55U59Wn7A" annotatedElement="_rCuNNuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUAk4_WnEdqea89UKW2qFQ" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUAk5PWnEdqea89UKW2qFQ" annotatedElement="_oUAk4_WnEdqea89UKW2qFQ">
<body>A Stereotype may only generalize or specialize another Stereotype.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rCuNOOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUAk5fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) </body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rCuNOew4EdqCa55U59Wn7A" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rCuNOuw4EdqCa55U59Wn7A" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" association="_rDK5NOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNO-w4EdqCa55U59Wn7A" annotatedElement="_rCuNOuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUAk5vWnEdqea89UKW2qFQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oUAk5_WnEdqea89UKW2qFQ" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" association="_oUmatfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUAk6PWnEdqea89UKW2qFQ" annotatedElement="_oUAk5_WnEdqea89UKW2qFQ">
<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="_rCuNPOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCuNPew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUAk6fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUAk6vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FJce8GwHEdq7X4sGURiZYA" name="createExtension">
- <ownedComment xmi:type="uml:Comment" xmi:id="_7qwjAOwjEdqYHf-imTcTdw" annotatedElement="_FJce8GwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_FJce8GwHEdq7X4sGURiZYA" name="createExtension">
+ <ownedComment xmi:id="_7qwjAOwjEdqYHf-imTcTdw" annotatedElement="_FJce8GwHEdq7X4sGURiZYA">
<body>Creates a(n) (required) extension of the specified metaclass with this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IziyIGwHEdq7X4sGURiZYA" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cQPbYGwHEdq7X4sGURiZYA" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jc0YoGwHEdq7X4sGURiZYA" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_IziyIGwHEdq7X4sGURiZYA" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_cQPbYGwHEdq7X4sGURiZYA" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" effect="read"/>
+ <ownedParameter xmi:id="_Jc0YoGwHEdq7X4sGURiZYA" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_X7-EcGv0Edq7X4sGURiZYA" name="getProfile" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9LxCwOwjEdqYHf-imTcTdw" annotatedElement="_X7-EcGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_X7-EcGv0Edq7X4sGURiZYA" name="getProfile" isQuery="true">
+ <ownedComment xmi:id="_9LxCwOwjEdqYHf-imTcTdw" annotatedElement="_X7-EcGv0Edq7X4sGURiZYA">
<body>Retrieves the profile that owns this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Z7OmcGv0Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_Z7OmcGv0Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D7gsMWwHEdq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D7gsMGwHEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_im40YGwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-0EdUOwjEdqYHf-imTcTdw" annotatedElement="_im40YGwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_im40YGwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
+ <ownedComment xmi:id="_-0EdUOwjEdqYHf-imTcTdw" annotatedElement="_im40YGwHEdq7X4sGURiZYA">
<body>Retrieves the localized keyword for this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_lZHEYGwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_lZHEYGwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_n7YM0GwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_AJA3AOwkEdqYHf-imTcTdw" annotatedElement="_n7YM0GwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_n7YM0GwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
+ <ownedComment xmi:id="_AJA3AOwkEdqYHf-imTcTdw" annotatedElement="_n7YM0GwHEdq7X4sGURiZYA">
<body>Retrieves the keyword for this stereotype, localized if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_n7YM0WwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rn3FoGwHEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_n7YM0WwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_rn3FoGwHEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_02jCwGwHEdq7X4sGURiZYA" name="getExtendedMetaclasses" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_BxLHoOwkEdqYHf-imTcTdw" annotatedElement="_02jCwGwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_02jCwGwHEdq7X4sGURiZYA" name="getExtendedMetaclasses" isQuery="true">
+ <ownedComment xmi:id="_BxLHoOwkEdqYHf-imTcTdw" annotatedElement="_02jCwGwHEdq7X4sGURiZYA">
<body>Retrieves the metaclasses extended by this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_25hnIGwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_25hnIGwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lVtIWwHEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lVtIGwHEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7T5gsGwHEdq7X4sGURiZYA" name="getAllExtendedMetaclasses" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_FnVg4OwkEdqYHf-imTcTdw" annotatedElement="_7T5gsGwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_7T5gsGwHEdq7X4sGURiZYA" name="getAllExtendedMetaclasses" isQuery="true">
+ <ownedComment xmi:id="_FnVg4OwkEdqYHf-imTcTdw" annotatedElement="_7T5gsGwHEdq7X4sGURiZYA">
<body>Retrieves all the metaclasses extended by this stereotype, including the metaclasses extended by its superstereotypes.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7T5gsWwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_7T5gsWwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7T5gsmwHEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7T5gs2wHEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_wdNtsI0GEdqipMtlOpTiHA" name="getDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MOYGUOwkEdqYHf-imTcTdw" annotatedElement="_wdNtsI0GEdqipMtlOpTiHA">
+ <ownedOperation xmi:id="_wdNtsI0GEdqipMtlOpTiHA" name="getDefinition" isQuery="true">
+ <ownedComment xmi:id="_MOYGUOwkEdqYHf-imTcTdw" annotatedElement="_wdNtsI0GEdqipMtlOpTiHA">
<body>Retrieves the current definition (Ecore representation) of this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_wdNtsY0GEdqipMtlOpTiHA" direction="return">
+ <ownedParameter xmi:id="_wdNtsY0GEdqipMtlOpTiHA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wdNtso0GEdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wdNts40GEdqipMtlOpTiHA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_h2eXIJPzEdqpjIDDFZ2Hgw" name="createIcon">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Oq2IwOwkEdqYHf-imTcTdw" annotatedElement="_h2eXIJPzEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_h2eXIJPzEdqpjIDDFZ2Hgw" name="createIcon">
+ <ownedComment xmi:id="_Oq2IwOwkEdqYHf-imTcTdw" annotatedElement="_h2eXIJPzEdqpjIDDFZ2Hgw">
<body>Creates an icon with the specified location for this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_tND04JPzEdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vrdJ8JPzEdqpjIDDFZ2Hgw" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_tND04JPzEdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
+ <ownedParameter xmi:id="_vrdJ8JPzEdqpjIDDFZ2Hgw" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_pK-tQJP4EdqpjIDDFZ2Hgw" name="createIcon">
- <ownedComment xmi:type="uml:Comment" xmi:id="_UNpC8OwkEdqYHf-imTcTdw" annotatedElement="_pK-tQJP4EdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_pK-tQJP4EdqpjIDDFZ2Hgw" name="createIcon">
+ <ownedComment xmi:id="_UNpC8OwkEdqYHf-imTcTdw" annotatedElement="_pK-tQJP4EdqpjIDDFZ2Hgw">
<body>Creates an icon with the specified format and content for this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ud-Q4JP4EdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_T7RY0JP5EdqpjIDDFZ2Hgw" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RPUI4JP5EdqpjIDDFZ2Hgw" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_ud-Q4JP4EdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
+ <ownedParameter xmi:id="_T7RY0JP5EdqpjIDDFZ2Hgw" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_RPUI4JP5EdqpjIDDFZ2Hgw" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pew8GvzEdq7X4sGURiZYA" name="Profile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNPuw4EdqCa55U59Wn7A" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUJuwPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_rCuNP-w4EdqCa55U59Wn7A" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNQOw4EdqCa55U59Wn7A" annotatedElement="_rCuNP-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUJuwfWnEdqea89UKW2qFQ" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUJuwvWnEdqea89UKW2qFQ" annotatedElement="_oUJuwfWnEdqea89UKW2qFQ">
<body>An element imported as a metaclassReference is not specialized or generalized in a Profile.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rCuNQew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUJuw_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rCuNQuw4EdqCa55U59Wn7A" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNQ-w4EdqCa55U59Wn7A" annotatedElement="_rCuNQuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUJuxPWnEdqea89UKW2qFQ" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUJuxfWnEdqea89UKW2qFQ" annotatedElement="_oUJuxPWnEdqea89UKW2qFQ">
<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="_rCuNROw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUJuxvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages())->&#xD;&#xA; union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rCuNRew4EdqCa55U59Wn7A" general="_-cvRAGvzEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rCuNRuw4EdqCa55U59Wn7A" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_qxSfGew4EdqCa55U59Wn7A" association="_rDBvSOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNR-w4EdqCa55U59Wn7A" annotatedElement="_rCuNRuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUJux_WnEdqea89UKW2qFQ" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oUJuyPWnEdqea89UKW2qFQ" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_oB-ZwvWnEdqea89UKW2qFQ" association="_oUdQw_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUJuyfWnEdqea89UKW2qFQ" annotatedElement="_oUJuyPWnEdqea89UKW2qFQ">
<body>References the Stereotypes that are owned by the Profile.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCuNSOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCuNSew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUJuyvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUJuy_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rCuNSuw4EdqCa55U59Wn7A" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qwGMKew4EdqCa55U59Wn7A" association="_rDK5Kuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNS-w4EdqCa55U59Wn7A" annotatedElement="_rCuNSuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUJuzPWnEdqea89UKW2qFQ" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAyG2fWnEdqea89UKW2qFQ" association="_oUdQ2PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUJuzfWnEdqea89UKW2qFQ" annotatedElement="_oUJuzPWnEdqea89UKW2qFQ">
<body>References a metaclass that may be extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCuNTOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCuNTew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUJuzvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUJuz_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rCuNTuw4EdqCa55U59Wn7A" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qwGMLew4EdqCa55U59Wn7A" association="_rDK5L-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNT-w4EdqCa55U59Wn7A" annotatedElement="_rCuNTuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUJu0PWnEdqea89UKW2qFQ" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAyG3fWnEdqea89UKW2qFQ" association="_oUmasPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUJu0fWnEdqea89UKW2qFQ" annotatedElement="_oUJu0PWnEdqea89UKW2qFQ">
<body>References a package containing (directly or indirectly) metaclasses that may be extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCuNUOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCuNUew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUJu0vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUJu0_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_2QKPIGwJEdq7X4sGURiZYA" name="create">
- <ownedComment xmi:type="uml:Comment" xmi:id="_QbUdUOwjEdqYHf-imTcTdw" annotatedElement="_2QKPIGwJEdq7X4sGURiZYA">
+ <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:type="uml:Parameter" xmi:id="_9o-PwGwJEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_9o-PwGwJEdq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-se7MGwJEdq7X4sGURiZYA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_-se7MGwJEdq7X4sGURiZYA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_senckGwJEdq7X4sGURiZYA" name="createOwnedStereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_VxTDgOwjEdqYHf-imTcTdw" annotatedElement="_senckGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_senckGwJEdq7X4sGURiZYA" name="createOwnedStereotype">
+ <ownedComment xmi:id="_VxTDgOwjEdqYHf-imTcTdw" annotatedElement="_senckGwJEdq7X4sGURiZYA">
<body>Creates a(n) (abstract) stereotype with the specified name as an owned stereotype of this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_upCswGwJEdq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xOvjsGwJEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vJOosGwJEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_upCswGwJEdq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_xOvjsGwJEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_vJOosGwJEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_8ACYgGwIEdq7X4sGURiZYA" name="isDefined" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_iDLr4OwjEdqYHf-imTcTdw" annotatedElement="_8ACYgGwIEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_8ACYgGwIEdq7X4sGURiZYA" name="isDefined" isQuery="true">
+ <ownedComment xmi:id="_iDLr4OwjEdqYHf-imTcTdw" annotatedElement="_8ACYgGwIEdq7X4sGURiZYA">
<body>Determines whether this profile is defined.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_E3LYUGwJEdq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_E3LYUGwJEdq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_GdjgQGwJEdq7X4sGURiZYA" name="define">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gx0xsOwjEdqYHf-imTcTdw" annotatedElement="_GdjgQGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_GdjgQGwJEdq7X4sGURiZYA" name="define">
+ <ownedComment xmi:id="_gx0xsOwjEdqYHf-imTcTdw" annotatedElement="_GdjgQGwJEdq7X4sGURiZYA">
<body>Defines this profile by (re)creating Ecore representations of its current contents.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_JO2EsGwgEdqHKKVoxc0dlA" direction="return">
+ <ownedParameter xmi:id="_JO2EsGwgEdqHKKVoxc0dlA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bctjUWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bctjUGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LLkQEGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_nSm-IOwjEdqYHf-imTcTdw" annotatedElement="_LLkQEGwgEdqHKKVoxc0dlA">
+ <ownedOperation xmi:id="_LLkQEGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
+ <ownedComment xmi:id="_nSm-IOwjEdqYHf-imTcTdw" annotatedElement="_LLkQEGwgEdqHKKVoxc0dlA">
<body>Retrieves the current definition (Ecore representation) of this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_P0QScGwgEdqHKKVoxc0dlA" direction="return">
+ <ownedParameter xmi:id="_P0QScGwgEdqHKKVoxc0dlA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dKYmEWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dKYmEGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_nFBqQGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qItBgOwjEdqYHf-imTcTdw" annotatedElement="_nFBqQGwgEdqHKKVoxc0dlA">
+ <ownedOperation xmi:id="_nFBqQGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
+ <ownedComment xmi:id="_qItBgOwjEdqYHf-imTcTdw" annotatedElement="_nFBqQGwgEdqHKKVoxc0dlA">
<body>Retrieves the current definition (Ecore representation) of the specified named element in this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_nFBqQWwgEdqHKKVoxc0dlA" direction="return">
+ <ownedParameter xmi:id="_nFBqQWwgEdqHKKVoxc0dlA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFBqQmwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFBqQ2wgEdqHKKVoxc0dlA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_pPTwgGwgEdqHKKVoxc0dlA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_pPTwgGwgEdqHKKVoxc0dlA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LBK1YGwJEdq7X4sGURiZYA" name="getReferencedMetaclasses" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWMIUOwjEdqYHf-imTcTdw" annotatedElement="_LBK1YGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_LBK1YGwJEdq7X4sGURiZYA" name="getReferencedMetaclasses" isQuery="true">
+ <ownedComment xmi:id="_rWMIUOwjEdqYHf-imTcTdw" annotatedElement="_LBK1YGwJEdq7X4sGURiZYA">
<body>Retrieves the metaclasses referenced by this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ns-UUGwJEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_Ns-UUGwJEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PU_bAWwJEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PU_bAGwJEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Y9mUAGwJEdq7X4sGURiZYA" name="getReferencedMetamodels" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_wXAW0OwjEdqYHf-imTcTdw" annotatedElement="_Y9mUAGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Y9mUAGwJEdq7X4sGURiZYA" name="getReferencedMetamodels" isQuery="true">
+ <ownedComment xmi:id="_wXAW0OwjEdqYHf-imTcTdw" annotatedElement="_Y9mUAGwJEdq7X4sGURiZYA">
<body>Retrieves the metamodels referenced by this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_berJoGwJEdq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_berJoGwJEdq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dSdbcWwJEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dSdbcGwJEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_HL150JPuEdqpjIDDFZ2Hgw" name="getOwnedExtensions" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_27ORwOwjEdqYHf-imTcTdw" annotatedElement="_HL150JPuEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_HL150JPuEdqpjIDDFZ2Hgw" name="getOwnedExtensions" isQuery="true">
+ <ownedComment xmi:id="_27ORwOwjEdqYHf-imTcTdw" annotatedElement="_HL150JPuEdqpjIDDFZ2Hgw">
<body>Retrieves the extensions owned by this profile, excluding non-required extensions if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_KG2SYJPuEdqpjIDDFZ2Hgw" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_KG2SYJPuEdqpjIDDFZ2Hgw" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bi6zYZP3EdqpjIDDFZ2Hgw" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bi6zYJP3EdqpjIDDFZ2Hgw"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OTEbMJPuEdqpjIDDFZ2Hgw" name="requiredOnly" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_OTEbMJPuEdqpjIDDFZ2Hgw" name="requiredOnly" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_00owUGvdEdq4DLWZOhbdEA" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4EOw4EdqCa55U59Wn7A" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOywPWnEdqea89UKW2qFQ" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5Uew4EdqCa55U59Wn7A" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oMtC_vWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q9XMEOw4EdqCa55U59Wn7A" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oN5V0vWnEdqea89UKW2qFQ" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class has the capability to have an internal structure and ports.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-MOw4EdqCa55U59Wn7A" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oUJu2fWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_q8K5Uuw4EdqCa55U59Wn7A" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5U-w4EdqCa55U59Wn7A" annotatedElement="_q8K5Uuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oMtC__WnEdqea89UKW2qFQ" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oMtDAPWnEdqea89UKW2qFQ" annotatedElement="_oMtC__WnEdqea89UKW2qFQ">
<body>A passive class may not own receptions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q8K5VOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oMtDAfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.isActive implies self.ownedReception.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q8K5Vew4EdqCa55U59Wn7A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9XMEew4EdqCa55U59Wn7A" general="_q9NbEOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwi4Euw4EdqCa55U59Wn7A" name="isAbstract" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_q0RhjOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4E-w4EdqCa55U59Wn7A" annotatedElement="_qwi4Euw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oMtDAvWnEdqea89UKW2qFQ" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_oN5V0_WnEdqea89UKW2qFQ" general="_oNvk4PWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oBOywvWnEdqea89UKW2qFQ" name="isAbstract" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_oEp6MPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBOyw_WnEdqea89UKW2qFQ" annotatedElement="_oBOywvWnEdqea89UKW2qFQ">
<body>True when a class is abstract.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1K5aOw4EdqCa55U59Wn7A" annotatedElement="_qwi4Euw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oFtDG_WnEdqea89UKW2qFQ" annotatedElement="_oBOywvWnEdqea89UKW2qFQ">
<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="_q1K5aew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oFtDHPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q1K5auw4EdqCa55U59Wn7A" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q2zREuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1K5a-w4EdqCa55U59Wn7A" annotatedElement="_q1K5auw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oF2NAPWnEdqea89UKW2qFQ" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oHWB3fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oF2NAfWnEdqea89UKW2qFQ" annotatedElement="_oF2NAPWnEdqea89UKW2qFQ">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1K5bOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1K5bew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF2NAvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF2NA_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwi4Few4EdqCa55U59Wn7A" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_q58EpOw4EdqCa55U59Wn7A" subsettedProperty="_qvWlQew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_qx474uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Fuw4EdqCa55U59Wn7A" annotatedElement="_qwi4Few4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOyxfWnEdqea89UKW2qFQ" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_oKUdVfWnEdqea89UKW2qFQ" subsettedProperty="_oACf8vWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oCk2kvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBOyxvWnEdqea89UKW2qFQ" annotatedElement="_oBOyxfWnEdqea89UKW2qFQ">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1K5buw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1K5b-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF2NBPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF2NBfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwi4Gew4EdqCa55U59Wn7A" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlRew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_qx475ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Guw4EdqCa55U59Wn7A" annotatedElement="_qwi4Gew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOyyfWnEdqea89UKW2qFQ" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAMQ8PWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oCk2lfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBOyyvWnEdqea89UKW2qFQ" annotatedElement="_oBOyyfWnEdqea89UKW2qFQ">
<body>The operations owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1K5cOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1K5cew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF2NBvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF2NB_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwi4Hew4EdqCa55U59Wn7A" name="superClass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_qvWlSew4EdqCa55U59Wn7A" association="_qyCF3ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Huw4EdqCa55U59Wn7A" annotatedElement="_qwi4Hew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOyzfWnEdqea89UKW2qFQ" name="superClass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_oAMQ9PWnEdqea89UKW2qFQ" association="_oCk2qvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBOyzvWnEdqea89UKW2qFQ" annotatedElement="_oBOyzfWnEdqea89UKW2qFQ">
<body>This gives the superclasses of a class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1UDUOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1UDUew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF2NCPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF2NCfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8K5Vuw4EdqCa55U59Wn7A" name="isActive" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5V-w4EdqCa55U59Wn7A" annotatedElement="_q8K5Vuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMtDA_WnEdqea89UKW2qFQ" name="isActive" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oMtDBPWnEdqea89UKW2qFQ" annotatedElement="_oMtDA_WnEdqea89UKW2qFQ">
<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="_q8K5WOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oMtDBfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8K5Wew4EdqCa55U59Wn7A" name="ownedReception" type="_q8UqQOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A _qvWlRew4EdqCa55U59Wn7A" association="_q8d0Suw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5Wuw4EdqCa55U59Wn7A" annotatedElement="_q8K5Wew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMtDBvWnEdqea89UKW2qFQ" name="ownedReception" type="_oM2z8PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ _oAMQ8PWnEdqea89UKW2qFQ" association="_oM_9-vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMtDB_WnEdqea89UKW2qFQ" annotatedElement="_oMtDBvWnEdqea89UKW2qFQ">
<body>Receptions that objects of this class are willing to accept.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8K5W-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8K5XOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMtDCPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMtDCfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-Mew4EdqCa55U59Wn7A" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_rDBvUuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Muw4EdqCa55U59Wn7A" annotatedElement="_rC3-Mew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUJu2vWnEdqea89UKW2qFQ" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_oUdQzfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUJu2_WnEdqea89UKW2qFQ" annotatedElement="_oUJu2vWnEdqea89UKW2qFQ">
<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="_rC3-M-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rC3-NOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUJu3PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUJu3fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="getExtensions" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="getExtensions" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-3Q2kVYKEdqrn7iZ0eqieg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-3Q2kFYKEdqrn7iZ0eqieg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_EpigwGwQEdq14q0ETb1t3g" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ZFCecOweEdqYHf-imTcTdw" annotatedElement="_EpigwGwQEdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_EpigwGwQEdq14q0ETb1t3g" name="createOwnedOperation">
+ <ownedComment xmi:id="_ZFCecOweEdqYHf-imTcTdw" annotatedElement="_EpigwGwQEdq14q0ETb1t3g">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this class.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IMMIIGwQEdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_bWQJQGwQEdq14q0ETb1t3g" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_IMMIIGwQEdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_bWQJQGwQEdq14q0ETb1t3g" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qFIE0aOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qFIE0KOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_LLEUEGwQEdq14q0ETb1t3g" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_LLEUEGwQEdq14q0ETb1t3g" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mIoGsWwQEdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mIoGsGwQEdq14q0ETb1t3g"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RCurAGwQEdq14q0ETb1t3g" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_RCurAGwQEdq14q0ETb1t3g" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jYfhYWwQEdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jYfhYGwQEdq14q0ETb1t3g"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WoD70GwQEdq14q0ETb1t3g" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_WoD70GwQEdq14q0ETb1t3g" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-30saOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-30sKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_shXKYGwQEdq14q0ETb1t3g" name="isMetaclass" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hb-7QOweEdqYHf-imTcTdw" annotatedElement="_shXKYGwQEdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_shXKYGwQEdq14q0ETb1t3g" name="isMetaclass" isQuery="true">
+ <ownedComment xmi:id="_hb-7QOweEdqYHf-imTcTdw" annotatedElement="_shXKYGwQEdq14q0ETb1t3g">
<body>Determines whether this class is a metaclass.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_urWVsGwQEdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_urWVsGwQEdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwi4Iew4EdqCa55U59Wn7A" name="inherit" visibility="public" isQuery="true" redefinedOperation="_qvpgZew4EdqCa55U59Wn7A" bodyCondition="_qwi4I-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Iuw4EdqCa55U59Wn7A" annotatedElement="_qwi4Iew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBOy0fWnEdqea89UKW2qFQ" name="inherit" visibility="public" isQuery="true" redefinedOperation="_oAVbFfWnEdqea89UKW2qFQ" bodyCondition="_oBOy0_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBOy0vWnEdqea89UKW2qFQ" annotatedElement="_oBOy0fWnEdqea89UKW2qFQ">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwi4I-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwi4Iew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1UDUuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy0_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBOy0fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NCvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwi4Jew4EdqCa55U59Wn7A" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1UDU-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1UDVOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oBOy1fWnEdqea89UKW2qFQ" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF2NC_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF2NDPWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwi4KOw4EdqCa55U59Wn7A" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1UDVew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1UDVuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oBOy2PWnEdqea89UKW2qFQ" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF2NDfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF2NDvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_uY5yQGv5Edq7X4sGURiZYA" name="ProfileApplication">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-New4EdqCa55U59Wn7A" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUJu3vWnEdqea89UKW2qFQ" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
<body>A profile application is used to show which profiles have been applied to a package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rC3-Nuw4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-N-w4EdqCa55U59Wn7A" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_rDBvTew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-OOw4EdqCa55U59Wn7A" annotatedElement="_rC3-N-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUJu3_WnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oUJu4PWnEdqea89UKW2qFQ" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oUdQyPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUJu4fWnEdqea89UKW2qFQ" annotatedElement="_oUJu4PWnEdqea89UKW2qFQ">
<body>References the Profiles that are applied to a Package through this ProfileApplication.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rC3-Oew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rC3-Ouw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUJu4vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUJu4_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-O-w4EdqCa55U59Wn7A" name="isStrict" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-POw4EdqCa55U59Wn7A" annotatedElement="_rC3-O-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUJu5PWnEdqea89UKW2qFQ" name="isStrict" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oUJu5fWnEdqea89UKW2qFQ" annotatedElement="_oUJu5PWnEdqea89UKW2qFQ">
<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="_rC3-Pew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oUJu5vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-Puw4EdqCa55U59Wn7A" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A" association="_rDBvRew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rC3-P-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rC3-QOw4EdqCa55U59Wn7A" value="1"/>
+ <ownedAttribute xmi:id="_oUJu5_WnEdqea89UKW2qFQ" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ" association="_oUdQwPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUJu6PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUJu6fWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_GXI1QW10EdqniMBnIUw7ig" name="getAppliedDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ifO5QOwkEdqYHf-imTcTdw" annotatedElement="_GXI1QW10EdqniMBnIUw7ig">
+ <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:type="uml:Parameter" xmi:id="_LJ9EAG10EdqniMBnIUw7ig" direction="return">
+ <ownedParameter xmi:id="_LJ9EAG10EdqniMBnIUw7ig" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OTQ-UW10EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OTQ-UG10EdqniMBnIUw7ig"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_G3YEAI2_EdqipMtlOpTiHA" name="getAppliedDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_lZV58OwkEdqYHf-imTcTdw" annotatedElement="_G3YEAI2_EdqipMtlOpTiHA">
+ <ownedOperation xmi:id="_G3YEAI2_EdqipMtlOpTiHA" name="getAppliedDefinition" isQuery="true">
+ <ownedComment xmi:id="_lZV58OwkEdqYHf-imTcTdw" annotatedElement="_G3YEAI2_EdqipMtlOpTiHA">
<body>Retrieves the definition (Ecore representation) of the specified named element in the profile associated with this profile application.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_G3YEAY2_EdqipMtlOpTiHA" direction="return">
+ <ownedParameter xmi:id="_G3YEAY2_EdqipMtlOpTiHA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G3YEAo2_EdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G3YEA42_EdqipMtlOpTiHA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_G3YEBI2_EdqipMtlOpTiHA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_G3YEBI2_EdqipMtlOpTiHA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_skHGwGvsEdqG6fBIPwe-mw" name="Extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Qew4EdqCa55U59Wn7A" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oUJu6vWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_rC3-Quw4EdqCa55U59Wn7A" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Q-w4EdqCa55U59Wn7A" annotatedElement="_rC3-Quw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUJu6_WnEdqea89UKW2qFQ" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oUJu7PWnEdqea89UKW2qFQ" annotatedElement="_oUJu6_WnEdqea89UKW2qFQ">
<body>The non-owned end of an Extension is typed by a Class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-ROw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUJu7fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>metaclassEnd()->notEmpty() and metaclass()->oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rC3-Rew4EdqCa55U59Wn7A" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Ruw4EdqCa55U59Wn7A" annotatedElement="_rC3-Rew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUJu7vWnEdqea89UKW2qFQ" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oUTfwPWnEdqea89UKW2qFQ" annotatedElement="_oUJu7vWnEdqea89UKW2qFQ">
<body>An Extension is binary, i.e., it has only two memberEnds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-R-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTfwfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rC3-SOw4EdqCa55U59Wn7A" general="_AwvxoGwNEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-Sew4EdqCa55U59Wn7A" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Suw4EdqCa55U59Wn7A" annotatedElement="_rC3-Sew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUTfwvWnEdqea89UKW2qFQ" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oUTfw_WnEdqea89UKW2qFQ" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_oUTfxPWnEdqea89UKW2qFQ" annotatedElement="_oUTfw_WnEdqea89UKW2qFQ">
<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="_rC3-S-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oUTfxfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-TOw4EdqCa55U59Wn7A" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_rDBvUuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Tew4EdqCa55U59Wn7A" annotatedElement="_rC3-TOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUTfxvWnEdqea89UKW2qFQ" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_oUdQzfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTfx_WnEdqea89UKW2qFQ" annotatedElement="_oUTfxvWnEdqea89UKW2qFQ">
<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="_rC3-Tuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rC3-T-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUTfyPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUTfyfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-UOw4EdqCa55U59Wn7A" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_qwZuS-w4EdqCa55U59Wn7A" association="_rDK5IOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Uew4EdqCa55U59Wn7A" annotatedElement="_rC3-UOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUTfyvWnEdqea89UKW2qFQ" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_oBFB6_WnEdqea89UKW2qFQ" association="_oUdQzvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTfy_WnEdqea89UKW2qFQ" annotatedElement="_oUTfyvWnEdqea89UKW2qFQ">
<body>References the end of the extension that is typed by a Stereotype.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rC3-Uuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rC3-U-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUTfzPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUTfzfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_k1UVkJPtEdqpjIDDFZ2Hgw" name="getStereotypeEnd" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_VLzRIOwgEdqYHf-imTcTdw" annotatedElement="_k1UVkJPtEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_k1UVkJPtEdqpjIDDFZ2Hgw" name="getStereotypeEnd" isQuery="true">
+ <ownedComment xmi:id="_VLzRIOwgEdqYHf-imTcTdw" annotatedElement="_k1UVkJPtEdqpjIDDFZ2Hgw">
<body>Retrieves the extension end that is typed by a stereotype (as opposed to a metaclass).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_BPaXoJPuEdqpjIDDFZ2Hgw" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_BPaXoJPuEdqpjIDDFZ2Hgw" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X2BEMZQGEdqpjIDDFZ2Hgw" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X2BEMJQGEdqpjIDDFZ2Hgw"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_6cTFEJPtEdqpjIDDFZ2Hgw" name="getStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_fNTLQOwgEdqYHf-imTcTdw" annotatedElement="_6cTFEJPtEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_6cTFEJPtEdqpjIDDFZ2Hgw" name="getStereotype" isQuery="true">
+ <ownedComment xmi:id="_fNTLQOwgEdqYHf-imTcTdw" annotatedElement="_6cTFEJPtEdqpjIDDFZ2Hgw">
<body>Retrieves the stereotype that extends a metaclass through this extension.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C7cboJPuEdqpjIDDFZ2Hgw" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_C7cboJPuEdqpjIDDFZ2Hgw" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aF9tkZQGEdqpjIDDFZ2Hgw" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aF9tkJQGEdqpjIDDFZ2Hgw"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rC3-VOw4EdqCa55U59Wn7A" name="metaclassEnd" isQuery="true" bodyCondition="_rC3-Vuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Vew4EdqCa55U59Wn7A" annotatedElement="_rC3-VOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oUTfzvWnEdqea89UKW2qFQ" name="metaclassEnd" isQuery="true" bodyCondition="_oUTf0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTfz_WnEdqea89UKW2qFQ" annotatedElement="_oUTfzvWnEdqea89UKW2qFQ">
<body>The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rC3-Vuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rC3-VOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-V-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUTf0PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oUTfzvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTf0fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = memberEnd->reject(ownedEnd)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rC3-WOw4EdqCa55U59Wn7A" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_oUTf0vWnEdqea89UKW2qFQ" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rC3-Wew4EdqCa55U59Wn7A" name="metaclass" isQuery="true" bodyCondition="_rC3-W-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Wuw4EdqCa55U59Wn7A" annotatedElement="_rC3-Wew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oUTf0_WnEdqea89UKW2qFQ" name="metaclass" isQuery="true" bodyCondition="_oUTf1fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTf1PWnEdqea89UKW2qFQ" annotatedElement="_oUTf0_WnEdqea89UKW2qFQ">
<body>The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rC3-W-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rC3-Wew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-XOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUTf1fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oUTf0_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTf1vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = metaclassEnd().type</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rC3-Xew4EdqCa55U59Wn7A" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_oUTf1_WnEdqea89UKW2qFQ" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rC3-Xuw4EdqCa55U59Wn7A" name="isRequired" isQuery="true" bodyCondition="_rC3-YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-X-w4EdqCa55U59Wn7A" annotatedElement="_rC3-Xuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oUTf2PWnEdqea89UKW2qFQ" name="isRequired" isQuery="true" bodyCondition="_oUTf2vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTf2fWnEdqea89UKW2qFQ" annotatedElement="_oUTf2PWnEdqea89UKW2qFQ">
<body>The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rC3-YOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rC3-Xuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-Yew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUTf2vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oUTf2PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTf2_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = (ownedEnd->lowerBound() = 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rC3-Yuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oUTf3PWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_nDq0wJPzEdqpjIDDFZ2Hgw" name="Image">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDBvMOw4EdqCa55U59Wn7A" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
+ <ownedComment xmi:id="_oUTf8_WnEdqea89UKW2qFQ" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
<body>Physical definition of a graphical image.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDBvMew4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDBvMuw4EdqCa55U59Wn7A" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDBvM-w4EdqCa55U59Wn7A" annotatedElement="_rDBvMuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUTf9PWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oUTf9fWnEdqea89UKW2qFQ" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oUTf9vWnEdqea89UKW2qFQ" annotatedElement="_oUTf9fWnEdqea89UKW2qFQ">
<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="_rDBvNOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDBvNew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUTf9_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUTf-PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDBvNuw4EdqCa55U59Wn7A" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDBvN-w4EdqCa55U59Wn7A" annotatedElement="_rDBvNuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUTf-fWnEdqea89UKW2qFQ" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oUTf-vWnEdqea89UKW2qFQ" annotatedElement="_oUTf-fWnEdqea89UKW2qFQ">
<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="_rDBvOOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDBvOew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUTf-_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUTf_PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDBvOuw4EdqCa55U59Wn7A" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDBvO-w4EdqCa55U59Wn7A" annotatedElement="_rDBvOuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUTf_fWnEdqea89UKW2qFQ" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oUTf_vWnEdqea89UKW2qFQ" annotatedElement="_oUTf_fWnEdqea89UKW2qFQ">
<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="_rDBvPOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDBvPew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUTf__WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUTgAPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_kl90MGvbEdq4DLWZOhbdEA" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRQOw4EdqCa55U59Wn7A" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oAfL6vWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qvzRQew4EdqCa55U59Wn7A" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRQuw4EdqCa55U59Wn7A" annotatedElement="_qvzRQew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAfL6_WnEdqea89UKW2qFQ" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oAfL7PWnEdqea89UKW2qFQ" annotatedElement="_oAfL6_WnEdqea89UKW2qFQ">
<body>An element may not directly or indirectly own itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qyyTwew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDUddPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.allOwnedElements()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvzRROw4EdqCa55U59Wn7A" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRRew4EdqCa55U59Wn7A" annotatedElement="_qvzRROw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAfL7vWnEdqea89UKW2qFQ" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oAfL7_WnEdqea89UKW2qFQ" annotatedElement="_oAfL7vWnEdqea89UKW2qFQ">
<body>Elements that must be owned must have an owner.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qyyTwuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDUddfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.mustBeOwned() implies owner->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
+ <generalization xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
<general xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D4E40050"/>
</generalization>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvzRR-w4EdqCa55U59Wn7A" name="ownedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_qyL26ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRSOw4EdqCa55U59Wn7A" annotatedElement="_qvzRR-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAfL8fWnEdqea89UKW2qFQ" name="ownedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_oCuAs_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAfL8vWnEdqea89UKW2qFQ" annotatedElement="_oAfL8fWnEdqea89UKW2qFQ">
<body>The Elements owned by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qyyTw-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qyyTxOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDUddvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDUdd_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvzRS-w4EdqCa55U59Wn7A" name="owner" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_qyL26ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRTOw4EdqCa55U59Wn7A" annotatedElement="_qvzRS-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAfL9fWnEdqea89UKW2qFQ" name="owner" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oCuAs_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAfL9vWnEdqea89UKW2qFQ" annotatedElement="_oAfL9fWnEdqea89UKW2qFQ">
<body>The Element that owns this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qyyTxew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qyyTxuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDUdePWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDUdefWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvzRT-w4EdqCa55U59Wn7A" name="ownedComment" visibility="public" type="_qxmBDew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_qyVn1ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRUOw4EdqCa55U59Wn7A" annotatedElement="_qvzRT-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAfL-fWnEdqea89UKW2qFQ" name="ownedComment" visibility="public" type="_oCRUyvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oC3xofWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAfL-vWnEdqea89UKW2qFQ" annotatedElement="_oAfL-fWnEdqea89UKW2qFQ">
<body>The Comments owned by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qyyTx-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qy7dsOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDUdevWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDUde_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_XebbkGvuEdqG6fBIPwe-mw" name="destroy">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skdy8ewbEdqYHf-imTcTdw" annotatedElement="_XebbkGvuEdqG6fBIPwe-mw">
+ <ownedOperation xmi:id="_XebbkGvuEdqG6fBIPwe-mw" name="destroy">
+ <ownedComment xmi:id="_skdy8ewbEdqYHf-imTcTdw" annotatedElement="_XebbkGvuEdqG6fBIPwe-mw">
<body>Destroys this element by removing all cross references to/from it and removing it from its containing resource or object.</body>
</ownedComment>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7f8qYGvgEdq4DLWZOhbdEA" name="hasKeyword" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_vBX6QOwbEdqYHf-imTcTdw" annotatedElement="_7f8qYGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_7f8qYGvgEdq4DLWZOhbdEA" name="hasKeyword" isQuery="true">
+ <ownedComment xmi:id="_vBX6QOwbEdqYHf-imTcTdw" annotatedElement="_7f8qYGvgEdq4DLWZOhbdEA">
<body>Determines whether this element has the specified keyword.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_9mECUGvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__FRyUGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_9mECUGvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="__FRyUGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_bx0EsGvgEdq4DLWZOhbdEA" name="getKeywords" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_0r7CQOwbEdqYHf-imTcTdw" annotatedElement="_bx0EsGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_bx0EsGvgEdq4DLWZOhbdEA" name="getKeywords" isQuery="true">
+ <ownedComment xmi:id="_0r7CQOwbEdqYHf-imTcTdw" annotatedElement="_bx0EsGvgEdq4DLWZOhbdEA">
<body>Retrieves the keywords for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ0tMGvgEdq4DLWZOhbdEA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_fZ0tMGvgEdq4DLWZOhbdEA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hyHaQWvgEdq4DLWZOhbdEA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hyHaQGvgEdq4DLWZOhbdEA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_jlv7EGvgEdq4DLWZOhbdEA" name="addKeyword">
- <ownedComment xmi:type="uml:Comment" xmi:id="_2oMhsOwbEdqYHf-imTcTdw" annotatedElement="_jlv7EGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_jlv7EGvgEdq4DLWZOhbdEA" name="addKeyword">
+ <ownedComment xmi:id="_2oMhsOwbEdqYHf-imTcTdw" annotatedElement="_jlv7EGvgEdq4DLWZOhbdEA">
<body>Adds the specified keyword to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_y6GO4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_mQqpMGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_y6GO4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_mQqpMGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qB6tQGvgEdq4DLWZOhbdEA" name="removeKeyword">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4b-zgOwbEdqYHf-imTcTdw" annotatedElement="_qB6tQGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_qB6tQGvgEdq4DLWZOhbdEA" name="removeKeyword">
+ <ownedComment xmi:id="_4b-zgOwbEdqYHf-imTcTdw" annotatedElement="_qB6tQGvgEdq4DLWZOhbdEA">
<body>Removes the specified keyword from this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_1_Pa4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3u_hQGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_1_Pa4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_3u_hQGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_674ZYGvzEdq7X4sGURiZYA" name="getNearestPackage" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8qbw8OwbEdqYHf-imTcTdw" annotatedElement="_674ZYGvzEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_674ZYGvzEdq7X4sGURiZYA" name="getNearestPackage" isQuery="true">
+ <ownedComment xmi:id="_8qbw8OwbEdqYHf-imTcTdw" annotatedElement="_674ZYGvzEdq7X4sGURiZYA">
<body>Retrieves the nearest package that owns (either directly or indirectly) this element, or the element itself (if it is a package).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_DyktQGv0Edq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_DyktQGv0Edq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1aQnEWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1aQnEGv3Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Gv0hgGv0Edq7X4sGURiZYA" name="getModel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="__lAEoOwbEdqYHf-imTcTdw" annotatedElement="_Gv0hgGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Gv0hgGv0Edq7X4sGURiZYA" name="getModel" isQuery="true">
+ <ownedComment xmi:id="__lAEoOwbEdqYHf-imTcTdw" annotatedElement="_Gv0hgGv0Edq7X4sGURiZYA">
<body>Retrieves the model that owns (either directly or indirectly) this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Pj1U0Gv0Edq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_Pj1U0Gv0Edq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zCjv4Wv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zCjv4Gv3Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aAC2wHFfEdqziYxiZo0YtA" name="isStereotypeApplicable" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ErVFQOwcEdqYHf-imTcTdw" annotatedElement="_aAC2wHFfEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_aAC2wHFfEdqziYxiZo0YtA" name="isStereotypeApplicable" isQuery="true">
+ <ownedComment xmi:id="_ErVFQOwcEdqYHf-imTcTdw" annotatedElement="_aAC2wHFfEdqziYxiZo0YtA">
<body>Determines whether the specified stereotype is applicable to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_dR_vsHFfEdqziYxiZo0YtA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_d5o-gHFfEdqziYxiZo0YtA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_dR_vsHFfEdqziYxiZo0YtA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_d5o-gHFfEdqziYxiZo0YtA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_nd4TIGv0Edq7X4sGURiZYA" name="isStereotypeRequired" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GPxTgOwcEdqYHf-imTcTdw" annotatedElement="_nd4TIGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_nd4TIGv0Edq7X4sGURiZYA" name="isStereotypeRequired" isQuery="true">
+ <ownedComment xmi:id="_GPxTgOwcEdqYHf-imTcTdw" annotatedElement="_nd4TIGv0Edq7X4sGURiZYA">
<body>Determines whether the specified stereotype is required for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_A-TZYGv1Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_0weVIGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_A-TZYGv1Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_0weVIGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_hDDkwGv0Edq7X4sGURiZYA" name="isStereotypeApplied" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_HClQgOwcEdqYHf-imTcTdw" annotatedElement="_hDDkwGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_hDDkwGv0Edq7X4sGURiZYA" name="isStereotypeApplied" isQuery="true">
+ <ownedComment xmi:id="_HClQgOwcEdqYHf-imTcTdw" annotatedElement="_hDDkwGv0Edq7X4sGURiZYA">
<body>Determines whether the specified stereotype is applied to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_izQ-IGv0Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_jenoQGv0Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_izQ-IGv0Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_jenoQGv0Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_DkmGMGv1Edq7X4sGURiZYA" name="applyStereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_KtkUgOwcEdqYHf-imTcTdw" annotatedElement="_DkmGMGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_DkmGMGv1Edq7X4sGURiZYA" name="applyStereotype">
+ <ownedComment xmi:id="_KtkUgOwcEdqYHf-imTcTdw" annotatedElement="_DkmGMGv1Edq7X4sGURiZYA">
<body>Applies the specified stereotype to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GGbJwGv1Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_GGbJwGv1Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GmnFsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_GmnFsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LUETUGv1Edq7X4sGURiZYA" name="unapplyStereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MSdOsOwcEdqYHf-imTcTdw" annotatedElement="_LUETUGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_LUETUGv1Edq7X4sGURiZYA" name="unapplyStereotype">
+ <ownedComment xmi:id="_MSdOsOwcEdqYHf-imTcTdw" annotatedElement="_LUETUGv1Edq7X4sGURiZYA">
<body>Unapplies the specified stereotype from this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NqRVsGv1Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_NqRVsGv1Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OI9c0Gv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_OI9c0Gv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7oNB8Gv1Edq7X4sGURiZYA" name="getApplicableStereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_RO894OwcEdqYHf-imTcTdw" annotatedElement="_7oNB8Gv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_7oNB8Gv1Edq7X4sGURiZYA" name="getApplicableStereotypes" isQuery="true">
+ <ownedComment xmi:id="_RO894OwcEdqYHf-imTcTdw" annotatedElement="_7oNB8Gv1Edq7X4sGURiZYA">
<body>Retrieves the stereotypes that are applicable to this element, including those that are required and/or may already be applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-J4UgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_-J4UgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ah4GoWv2Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ah4GoGv2Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_CQI_QGv2Edq7X4sGURiZYA" name="getApplicableStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_UmbQAOwcEdqYHf-imTcTdw" annotatedElement="_CQI_QGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_CQI_QGv2Edq7X4sGURiZYA" name="getApplicableStereotype" isQuery="true">
+ <ownedComment xmi:id="_UmbQAOwcEdqYHf-imTcTdw" annotatedElement="_CQI_QGv2Edq7X4sGURiZYA">
<body>Retrieves the stereotype with the specified qualified name that is applicable to this element, or null if no such stereotype is applicable.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FC9FIGv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_FC9FIGv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i-hrkWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i-hrkGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FX9r0Gv2Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_FX9r0Gv2Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IFUr8GvgEdq4DLWZOhbdEA" name="getStereotypeApplications" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hu_owOwcEdqYHf-imTcTdw" annotatedElement="_IFUr8GvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_IFUr8GvgEdq4DLWZOhbdEA" name="getStereotypeApplications" isQuery="true">
+ <ownedComment xmi:id="_hu_owOwcEdqYHf-imTcTdw" annotatedElement="_IFUr8GvgEdq4DLWZOhbdEA">
<body>Retrieves the stereotype applications for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_PAVWQGvgEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_PAVWQGvgEdq4DLWZOhbdEA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJqQgWvzEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJqQgGvzEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Rw07YGv1Edq7X4sGURiZYA" name="getStereotypeApplication" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_uNjbMOwcEdqYHf-imTcTdw" annotatedElement="_Rw07YGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Rw07YGv1Edq7X4sGURiZYA" name="getStereotypeApplication" isQuery="true">
+ <ownedComment xmi:id="_uNjbMOwcEdqYHf-imTcTdw" annotatedElement="_Rw07YGv1Edq7X4sGURiZYA">
<body>Retrieves the application of the specified stereotype for this element, or null if no such stereotype application exists.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Uw5aIGv1Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_Uw5aIGv1Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4QyvUWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4QyvUGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VtGjsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_VtGjsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ko32oHFfEdqziYxiZo0YtA" name="getRequiredStereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_57OjQOwcEdqYHf-imTcTdw" annotatedElement="_ko32oHFfEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_ko32oHFfEdqziYxiZo0YtA" name="getRequiredStereotypes" isQuery="true">
+ <ownedComment xmi:id="_57OjQOwcEdqYHf-imTcTdw" annotatedElement="_ko32oHFfEdqziYxiZo0YtA">
<body>Retrieves the stereotypes that are required for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qX5O8HFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_qX5O8HFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KSF6sXFgEdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KSF6sHFgEdqziYxiZo0YtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_yk3QYHFfEdqziYxiZo0YtA" name="getRequiredStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-7KA8OwcEdqYHf-imTcTdw" annotatedElement="_yk3QYHFfEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_yk3QYHFfEdqziYxiZo0YtA" name="getRequiredStereotype" isQuery="true">
+ <ownedComment xmi:id="_-7KA8OwcEdqYHf-imTcTdw" annotatedElement="_yk3QYHFfEdqziYxiZo0YtA">
<body>Retrieves the stereotype with the specified qualified name that is required for this element, or null if no such stereotype is required.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8ovJEHFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_8ovJEHFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cpo7kXFgEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cpo7kHFgEdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_9NGaYHFfEdqziYxiZo0YtA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_9NGaYHFfEdqziYxiZo0YtA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ZR1OsGv1Edq7X4sGURiZYA" name="getAppliedStereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Dj1cQOwdEdqYHf-imTcTdw" annotatedElement="_ZR1OsGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_ZR1OsGv1Edq7X4sGURiZYA" name="getAppliedStereotypes" isQuery="true">
+ <ownedComment xmi:id="_Dj1cQOwdEdqYHf-imTcTdw" annotatedElement="_ZR1OsGv1Edq7X4sGURiZYA">
<body>Retrieves the stereotypes that are applied to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cNu_IGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_cNu_IGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eHU-AWv1Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eHU-AGv1Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_pCV6EGv1Edq7X4sGURiZYA" name="getAppliedStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_IBy1UOwdEdqYHf-imTcTdw" annotatedElement="_pCV6EGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_pCV6EGv1Edq7X4sGURiZYA" name="getAppliedStereotype" isQuery="true">
+ <ownedComment xmi:id="_IBy1UOwdEdqYHf-imTcTdw" annotatedElement="_pCV6EGv1Edq7X4sGURiZYA">
<body>Retrieves the stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rLbtgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_rLbtgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mO2M0Wv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mO2M0Gv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_r4SMcGv1Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_r4SMcGv1Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="__s2tsGv2Edq7X4sGURiZYA" name="getAppliedSubstereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_NAYPMOwdEdqYHf-imTcTdw" annotatedElement="__s2tsGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="__s2tsGv2Edq7X4sGURiZYA" name="getAppliedSubstereotypes" isQuery="true">
+ <ownedComment xmi:id="_NAYPMOwdEdqYHf-imTcTdw" annotatedElement="__s2tsGv2Edq7X4sGURiZYA">
<body>Retrieves the substereotypes of the specified stereotype that are applied to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__s2tsWv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="__s2tsWv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__s2tsmv2Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__s2ts2v2Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_DJsA8Gv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_DJsA8Gv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_KpgogGv3Edq7X4sGURiZYA" name="getAppliedSubstereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_P0Fs8OwdEdqYHf-imTcTdw" annotatedElement="_KpgogGv3Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_KpgogGv3Edq7X4sGURiZYA" name="getAppliedSubstereotype" isQuery="true">
+ <ownedComment xmi:id="_P0Fs8OwdEdqYHf-imTcTdw" annotatedElement="_KpgogGv3Edq7X4sGURiZYA">
<body>Retrieves the substereotype of the specified stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_KpgogWv3Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_KpgogWv3Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qg4pwWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qg4pwGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NcK9YGv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kpgogmv3Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_NcK9YGv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_Kpgogmv3Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_JbZFAGv2Edq7X4sGURiZYA" name="hasValue" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_b4HfgOwdEdqYHf-imTcTdw" annotatedElement="_JbZFAGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_JbZFAGv2Edq7X4sGURiZYA" name="hasValue" isQuery="true">
+ <ownedComment xmi:id="_b4HfgOwdEdqYHf-imTcTdw" annotatedElement="_JbZFAGv2Edq7X4sGURiZYA">
<body>Determines whether this element has a (non-default) value for the property with the specified name in the specified stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_L6F8EGv2Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MqEngGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RaWfoGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_L6F8EGv2Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_MqEngGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RaWfoGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WGA9gGv2Edq7X4sGURiZYA" name="getValue" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_jrANAOwdEdqYHf-imTcTdw" annotatedElement="_WGA9gGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_WGA9gGv2Edq7X4sGURiZYA" name="getValue" isQuery="true">
+ <ownedComment xmi:id="_jrANAOwdEdqYHf-imTcTdw" annotatedElement="_WGA9gGv2Edq7X4sGURiZYA">
<body>Retrieves the value of the property with the specified name in the specified stereotype for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_dYH5MGv2Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_dYH5MGv2Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:PrimitiveType" href="Ecore.uml#_439EC3AE03B53ACDF8200182"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8gS1oWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8gS1oGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_g41m4Gv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZGOAGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_g41m4Gv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_eZGOAGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_nMWzYGv2Edq7X4sGURiZYA" name="setValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qqfHoOwdEdqYHf-imTcTdw" annotatedElement="_nMWzYGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_nMWzYGv2Edq7X4sGURiZYA" name="setValue">
+ <ownedComment xmi:id="_qqfHoOwdEdqYHf-imTcTdw" annotatedElement="_nMWzYGv2Edq7X4sGURiZYA">
<body>Sets the value of the property with the specified name in the specified stereotype for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_resLQGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_o6B2IGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_m5bH4GzIEdqNr-AKm4G4QQ" name="newValue" effect="read">
+ <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"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Tj6BkYbbEdq0WtDJCT4EaQ" name="createEAnnotation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_u8XzkOwdEdqYHf-imTcTdw" annotatedElement="_Tj6BkYbbEdq0WtDJCT4EaQ">
+ <ownedOperation xmi:id="_Tj6BkYbbEdq0WtDJCT4EaQ" name="createEAnnotation">
+ <ownedComment xmi:id="_u8XzkOwdEdqYHf-imTcTdw" annotatedElement="_Tj6BkYbbEdq0WtDJCT4EaQ">
<body>Creates an annotation with the specified source and this element as its model element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YE_AEIbbEdq0WtDJCT4EaQ" direction="return">
+ <ownedParameter xmi:id="_YE_AEIbbEdq0WtDJCT4EaQ" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53D98A1C701AB"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aXUPEIbbEdq0WtDJCT4EaQ" name="source" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_aXUPEIbbEdq0WtDJCT4EaQ" name="source" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_4IIuwKO_Edqi_5gqUMOQtA" name="getRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_znllgOwdEdqYHf-imTcTdw" annotatedElement="_4IIuwKO_Edqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_4IIuwKO_Edqi_5gqUMOQtA" name="getRelationships">
+ <ownedComment xmi:id="_znllgOwdEdqYHf-imTcTdw" annotatedElement="_4IIuwKO_Edqi_5gqUMOQtA">
<body>Retrieves the relationships in which this element is involved.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OGNIkKPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_OGNIkKPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R5soUaPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R5soUKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_UJyboKPAEdqi_5gqUMOQtA" name="getRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_1gb9gOwdEdqYHf-imTcTdw" annotatedElement="_UJyboKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_UJyboKPAEdqi_5gqUMOQtA" name="getRelationships">
+ <ownedComment xmi:id="_1gb9gOwdEdqYHf-imTcTdw" annotatedElement="_UJyboKPAEdqi_5gqUMOQtA">
<body>Retrieves the relationships of the specified type in which this element is involved.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_UJyboaPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_UJyboaPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UJyboqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UJybo6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XBN7wKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
+ <ownedParameter xmi:id="_XBN7wKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_fBOfQKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5RsBkOwdEdqYHf-imTcTdw" annotatedElement="_fBOfQKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_fBOfQKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
+ <ownedComment xmi:id="_5RsBkOwdEdqYHf-imTcTdw" annotatedElement="_fBOfQKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships for which this element is a source.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fBOfQaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_fBOfQaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fBOfQqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fBOfQ6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_fBOfRKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_63dskOwdEdqYHf-imTcTdw" annotatedElement="_fBOfRKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_fBOfRKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
+ <ownedComment xmi:id="_63dskOwdEdqYHf-imTcTdw" annotatedElement="_fBOfRKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships of the specified type for which this element is a source.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fBOfRaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_fBOfRaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fBOfRqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fBOfR6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fBOfSKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
+ <ownedParameter xmi:id="_fBOfSKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_t5G5gKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9qIBcOwdEdqYHf-imTcTdw" annotatedElement="_t5G5gKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_t5G5gKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
+ <ownedComment xmi:id="_9qIBcOwdEdqYHf-imTcTdw" annotatedElement="_t5G5gKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships for which this element is a target.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_t5G5gaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_t5G5gaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t5G5gqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t5G5g6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_t5G5hKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="__rxJEOwdEdqYHf-imTcTdw" annotatedElement="_t5G5hKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_t5G5hKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
+ <ownedComment xmi:id="__rxJEOwdEdqYHf-imTcTdw" annotatedElement="_t5G5hKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships of the specified type for which this element is a target.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_t5G5haPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_t5G5haPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t5G5hqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t5G5h6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_t5G5iKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
+ <ownedParameter xmi:id="_t5G5iKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvzRU-w4EdqCa55U59Wn7A" name="allOwnedElements" visibility="public" isQuery="true" bodyCondition="_qvzRVew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRVOw4EdqCa55U59Wn7A" annotatedElement="_qvzRU-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAfL_fWnEdqea89UKW2qFQ" name="allOwnedElements" visibility="public" isQuery="true" bodyCondition="_oAfL__WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAfL_vWnEdqea89UKW2qFQ" annotatedElement="_oAfL_fWnEdqea89UKW2qFQ">
<body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvzRVew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvzRU-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzFOsOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAfL__WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAfL_fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDdnYPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvzRV-w4EdqCa55U59Wn7A" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzFOsew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzFOsuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAfMAfWnEdqea89UKW2qFQ" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDdnYfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDdnYvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvzRWuw4EdqCa55U59Wn7A" name="mustBeOwned" visibility="public" isQuery="true" bodyCondition="_qvzRXOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRW-w4EdqCa55U59Wn7A" annotatedElement="_qvzRWuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAfMBPWnEdqea89UKW2qFQ" name="mustBeOwned" visibility="public" isQuery="true" bodyCondition="_oAfMBvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAfMBfWnEdqea89UKW2qFQ" annotatedElement="_oAfMBPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qvzRXOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvzRWuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzFOs-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAfMBvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAfMBPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDdnY_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvzRXuw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAfMCPWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDBvRew4EdqCa55U59Wn7A" name="A_profileApplication_applyingPackage" memberEnd="_rCuNU-w4EdqCa55U59Wn7A _rC3-Puw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDBvRuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDBvR-w4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUdQwPWnEdqea89UKW2qFQ" name="A_profileApplication_applyingPackage" memberEnd="_oUJu5_WnEdqea89UKW2qFQ _oUJu1fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oUdQwfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oUdQwvWnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDBvSOw4EdqCa55U59Wn7A" name="A_ownedStereotype_profile" memberEnd="_rCuNRuw4EdqCa55U59Wn7A _rDBvSuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDBvSew4EdqCa55U59Wn7A" general="_qyL21uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDBvSuw4EdqCa55U59Wn7A" type="__pew8GvzEdq7X4sGURiZYA" redefinedProperty="_qyL3B-w4EdqCa55U59Wn7A" association="_rDBvSOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDBvS-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDBvTOw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUdQw_WnEdqea89UKW2qFQ" name="A_ownedStereotype_profile" memberEnd="_oUJuyPWnEdqea89UKW2qFQ _oUdQxfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oUdQxPWnEdqea89UKW2qFQ" general="_oCuAoPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oUdQxfWnEdqea89UKW2qFQ" type="__pew8GvzEdq7X4sGURiZYA" redefinedProperty="_oC3xlvWnEdqea89UKW2qFQ" association="_oUdQw_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUdQxvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUdQx_WnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDBvTew4EdqCa55U59Wn7A" name="A_appliedProfile_profileApplication" memberEnd="_rC3-N-w4EdqCa55U59Wn7A _rDBvT-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDBvTuw4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDBvT-w4EdqCa55U59Wn7A" type="_uY5yQGv5Edq7X4sGURiZYA" association="_rDBvTew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDBvUOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDBvUew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUdQyPWnEdqea89UKW2qFQ" name="A_appliedProfile_profileApplication" memberEnd="_oUJu4PWnEdqea89UKW2qFQ _oUdQyvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oUdQyfWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oUdQyvWnEdqea89UKW2qFQ" type="_uY5yQGv5Edq7X4sGURiZYA" association="_oUdQyPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUdQy_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUdQzPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDBvUuw4EdqCa55U59Wn7A" name="A_extension_metaclass" memberEnd="_rC3-Mew4EdqCa55U59Wn7A _rC3-TOw4EdqCa55U59Wn7A" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDK5IOw4EdqCa55U59Wn7A" name="A_ownedEnd_extension" memberEnd="_rC3-UOw4EdqCa55U59Wn7A _rDK5Iuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDK5Iew4EdqCa55U59Wn7A" general="_qx476ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDK5Iuw4EdqCa55U59Wn7A" type="_skHGwGvsEdqG6fBIPwe-mw" redefinedProperty="_qyL3B-w4EdqCa55U59Wn7A" association="_rDK5IOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDK5I-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDK5JOw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUdQzfWnEdqea89UKW2qFQ" name="A_extension_metaclass" memberEnd="_oUTfxvWnEdqea89UKW2qFQ _oUJu2vWnEdqea89UKW2qFQ" isDerived="true"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUdQzvWnEdqea89UKW2qFQ" name="A_ownedEnd_extension" memberEnd="_oUTfyvWnEdqea89UKW2qFQ _oUdQ0PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oUdQz_WnEdqea89UKW2qFQ" general="_oCk2mfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oUdQ0PWnEdqea89UKW2qFQ" type="_skHGwGvsEdqG6fBIPwe-mw" redefinedProperty="_oC3xlvWnEdqea89UKW2qFQ" association="_oUdQzvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUdQ0fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUdQ0vWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDK5Jew4EdqCa55U59Wn7A" name="A_type_extensionEnd" memberEnd="_rC3-a-w4EdqCa55U59Wn7A _rDK5J-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDK5Juw4EdqCa55U59Wn7A" general="_qx474Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDK5J-w4EdqCa55U59Wn7A" type="_2QuT0GvdEdq4DLWZOhbdEA" association="_rDK5Jew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDK5KOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDK5Kew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUdQ0_WnEdqea89UKW2qFQ" name="A_type_extensionEnd" memberEnd="_oUTf5fWnEdqea89UKW2qFQ _oUdQ1fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oUdQ1PWnEdqea89UKW2qFQ" general="_oCk2kPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oUdQ1fWnEdqea89UKW2qFQ" type="_2QuT0GvdEdq4DLWZOhbdEA" association="_oUdQ0_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUdQ1vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUdQ1_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDK5Kuw4EdqCa55U59Wn7A" name="A_metaclassReference_profile" memberEnd="_rCuNSuw4EdqCa55U59Wn7A _rDK5LOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDK5K-w4EdqCa55U59Wn7A" general="_qyL20Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDK5LOw4EdqCa55U59Wn7A" type="__pew8GvzEdq7X4sGURiZYA" association="_rDK5Kuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDK5Lew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDK5Luw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUdQ2PWnEdqea89UKW2qFQ" name="A_metaclassReference_profile" memberEnd="_oUJuzPWnEdqea89UKW2qFQ _oUdQ2vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oUdQ2fWnEdqea89UKW2qFQ" general="_oCuAmvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oUdQ2vWnEdqea89UKW2qFQ" type="__pew8GvzEdq7X4sGURiZYA" association="_oUdQ2PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUdQ2_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUdQ3PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDK5L-w4EdqCa55U59Wn7A" name="A_metamodelReference_profile" memberEnd="_rCuNTuw4EdqCa55U59Wn7A _rDK5Mew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDK5MOw4EdqCa55U59Wn7A" general="_qyL20-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDK5Mew4EdqCa55U59Wn7A" type="__pew8GvzEdq7X4sGURiZYA" association="_rDK5L-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDK5Muw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDK5M-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUmasPWnEdqea89UKW2qFQ" name="A_metamodelReference_profile" memberEnd="_oUJu0PWnEdqea89UKW2qFQ _oUmasvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oUmasfWnEdqea89UKW2qFQ" general="_oCuAnfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oUmasvWnEdqea89UKW2qFQ" type="__pew8GvzEdq7X4sGURiZYA" association="_oUmasPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUmas_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUmatPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDK5NOw4EdqCa55U59Wn7A" name="A_icon_stereotype" memberEnd="_rCuNOuw4EdqCa55U59Wn7A _rDK5New4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDK5New4EdqCa55U59Wn7A" type="_A7vDAGv0Edq7X4sGURiZYA" association="_rDK5NOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDK5Nuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDK5N-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oUmatfWnEdqea89UKW2qFQ" name="A_icon_stereotype" memberEnd="_oUAk5_WnEdqea89UKW2qFQ _oUmatvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oUmatvWnEdqea89UKW2qFQ" type="_A7vDAGv0Edq7X4sGURiZYA" association="_oUmatfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUmat_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUmauPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_2QuT0GvdEdq4DLWZOhbdEA" name="ExtensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Y-w4EdqCa55U59Wn7A" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oUTf3fWnEdqea89UKW2qFQ" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
<body>An extension end is used to tie an extension to a stereotype when extending a metaclass.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDUqIOw4EdqCa55U59Wn7A" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oUmawfWnEdqea89UKW2qFQ" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
<body>The default multiplicity of an extension end is 0..1.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rC3-ZOw4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-Zew4EdqCa55U59Wn7A" annotatedElement="_rC3-ZOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUTf3vWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oUTf3_WnEdqea89UKW2qFQ" annotatedElement="_oUTf3vWnEdqea89UKW2qFQ">
<body>The multiplicity of ExtensionEnd is 0..1 or 1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-Zuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTf4PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(self->lowerBound() = 0 or self->lowerBound() = 1) and self->upperBound() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rC3-Z-w4EdqCa55U59Wn7A" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-aOw4EdqCa55U59Wn7A" annotatedElement="_rC3-Z-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUTf4fWnEdqea89UKW2qFQ" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oUTf4vWnEdqea89UKW2qFQ" annotatedElement="_oUTf4fWnEdqea89UKW2qFQ">
<body>The aggregation of an ExtensionEnd is composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-aew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTf4_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.aggregation = #composite</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rC3-auw4EdqCa55U59Wn7A" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-a-w4EdqCa55U59Wn7A" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_qwP9Tew4EdqCa55U59Wn7A" association="_rDK5Jew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-bOw4EdqCa55U59Wn7A" annotatedElement="_rC3-a-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUTf5PWnEdqea89UKW2qFQ" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oUTf5fWnEdqea89UKW2qFQ" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_oA74AfWnEdqea89UKW2qFQ" association="_oUdQ0_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTf5vWnEdqea89UKW2qFQ" annotatedElement="_oUTf5fWnEdqea89UKW2qFQ">
<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="_rC3-bew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rC3-buw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUTf5_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUTf6PWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rC3-b-w4EdqCa55U59Wn7A" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true" redefinedProperty="_qv9CSOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-cOw4EdqCa55U59Wn7A" annotatedElement="_rC3-b-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUTf6fWnEdqea89UKW2qFQ" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true" redefinedProperty="_oAoV6PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTf6vWnEdqea89UKW2qFQ" annotatedElement="_oUTf6fWnEdqea89UKW2qFQ">
<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="_rDUqIew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDUqIuw4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_rDUqI-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUmawvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUmaw_WnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_oUmaxPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WLw30FYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZNVLYFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_WLw30FYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_ZNVLYFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3FVzkFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_4dG3wFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_3FVzkFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
+ <ownedParameter xmi:id="_4dG3wFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rC3-dOw4EdqCa55U59Wn7A" name="lowerBound" isQuery="true" redefinedOperation="_qv9Caew4EdqCa55U59Wn7A" bodyCondition="_rC3-duw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rC3-dew4EdqCa55U59Wn7A" annotatedElement="_rC3-dOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oUTf7vWnEdqea89UKW2qFQ" name="lowerBound" isQuery="true" redefinedOperation="_oAoWCfWnEdqea89UKW2qFQ" bodyCondition="_oUTf8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTf7_WnEdqea89UKW2qFQ" annotatedElement="_oUTf7vWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rC3-duw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rC3-dOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rC3-d-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUTf8PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oUTf7vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTf8fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rC3-eOw4EdqCa55U59Wn7A" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oUTf8vWnEdqea89UKW2qFQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDUqJew4EdqCa55U59Wn7A" name="VariableAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDUqJuw4EdqCa55U59Wn7A" annotatedElement="_rDUqJew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oUwLsPWnEdqea89UKW2qFQ" name="VariableAction" isAbstract="true">
+ <ownedComment xmi:id="_oUwLsfWnEdqea89UKW2qFQ" annotatedElement="_oUwLsPWnEdqea89UKW2qFQ">
<body>VariableAction is an abstract class for actions that operate on a statically specified variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDUqJ-w4EdqCa55U59Wn7A" name="scope_of_variable" constrainedElement="_rDUqJew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDUqKOw4EdqCa55U59Wn7A" annotatedElement="_rDUqJ-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUwLsvWnEdqea89UKW2qFQ" name="scope_of_variable" constrainedElement="_oUwLsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwLs_WnEdqea89UKW2qFQ" annotatedElement="_oUwLsvWnEdqea89UKW2qFQ">
<body>The action must be in the scope of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rDUqKew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUwLtPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDUqKuw4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDUqK-w4EdqCa55U59Wn7A" name="variable" type="_q447wOw4EdqCa55U59Wn7A" association="_rDnlNOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDUqLOw4EdqCa55U59Wn7A" annotatedElement="_rDUqK-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUwLtfWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oUwLtvWnEdqea89UKW2qFQ" name="variable" type="_oJIKhPWnEdqea89UKW2qFQ" association="_oVDGsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwLt_WnEdqea89UKW2qFQ" annotatedElement="_oUwLtvWnEdqea89UKW2qFQ">
<body>Variable to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDUqLew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDUqLuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUwLuPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUwLufWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDUqL-w4EdqCa55U59Wn7A" name="ReadVariableAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDUqMOw4EdqCa55U59Wn7A" annotatedElement="_rDUqL-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oUwLuvWnEdqea89UKW2qFQ" name="ReadVariableAction">
+ <ownedComment xmi:id="_oUwLu_WnEdqea89UKW2qFQ" annotatedElement="_oUwLuvWnEdqea89UKW2qFQ">
<body>A read variable action is a variable action that retrieves the values of a variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDUqMew4EdqCa55U59Wn7A" name="type_and_ordering" constrainedElement="_rDUqL-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDUqMuw4EdqCa55U59Wn7A" annotatedElement="_rDUqMew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUwLvPWnEdqea89UKW2qFQ" name="type_and_ordering" constrainedElement="_oUwLuvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwLvfWnEdqea89UKW2qFQ" annotatedElement="_oUwLvPWnEdqea89UKW2qFQ">
<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="_rDUqM-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUwLvvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type =self.variable.type&#xA;and self.result.ordering = self.variable.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDUqNOw4EdqCa55U59Wn7A" name="compatible_multiplicity" constrainedElement="_rDUqL-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDUqNew4EdqCa55U59Wn7A" annotatedElement="_rDUqNOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUwLv_WnEdqea89UKW2qFQ" name="compatible_multiplicity" constrainedElement="_oUwLuvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwLwPWnEdqea89UKW2qFQ" annotatedElement="_oUwLv_WnEdqea89UKW2qFQ">
<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="_rDebIOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUwLwfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.variable.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDebIew4EdqCa55U59Wn7A" general="_rDUqJew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDebIuw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rDnlOOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebI-w4EdqCa55U59Wn7A" annotatedElement="_rDebIuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUwLwvWnEdqea89UKW2qFQ" general="_oUwLsPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oUwLw_WnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oVDGtPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwLxPWnEdqea89UKW2qFQ" annotatedElement="_oUwLw_WnEdqea89UKW2qFQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDebJOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDebJew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUwLxfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUwLxvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDebJuw4EdqCa55U59Wn7A" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebJ-w4EdqCa55U59Wn7A" annotatedElement="_rDebJuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oUwLx_WnEdqea89UKW2qFQ" name="WriteVariableAction" isAbstract="true">
+ <ownedComment xmi:id="_oUwLyPWnEdqea89UKW2qFQ" annotatedElement="_oUwLx_WnEdqea89UKW2qFQ">
<body>WriteVariableAction is an abstract class for variable actions that change variable values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDebKOw4EdqCa55U59Wn7A" name="same_type" constrainedElement="_rDebJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebKew4EdqCa55U59Wn7A" annotatedElement="_rDebKOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUwLyfWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oUwLx_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwLyvWnEdqea89UKW2qFQ" annotatedElement="_oUwLyfWnEdqea89UKW2qFQ">
<body>The type input pin is the same as the type of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rDebKuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUwLy_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.type = self.variable.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDebK-w4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_rDebJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebLOw4EdqCa55U59Wn7A" annotatedElement="_rDebK-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUwLzPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oUwLx_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwLzfWnEdqea89UKW2qFQ" annotatedElement="_oUwLzPWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rDebLew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUwLzvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDebLuw4EdqCa55U59Wn7A" general="_rDUqJew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDebL-w4EdqCa55U59Wn7A" name="value" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rDnlPew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebMOw4EdqCa55U59Wn7A" annotatedElement="_rDebL-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oUwLz_WnEdqea89UKW2qFQ" general="_oUwLsPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oUwL0PWnEdqea89UKW2qFQ" name="value" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oVDGufWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUwL0fWnEdqea89UKW2qFQ" annotatedElement="_oUwL0PWnEdqea89UKW2qFQ">
<body>Value to be added or removed from the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDebMew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDebMuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUwL0vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUwL0_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDebM-w4EdqCa55U59Wn7A" name="ClearVariableAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebNOw4EdqCa55U59Wn7A" annotatedElement="_rDebM-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oUwL1PWnEdqea89UKW2qFQ" name="ClearVariableAction">
+ <ownedComment xmi:id="_oUwL1fWnEdqea89UKW2qFQ" annotatedElement="_oUwL1PWnEdqea89UKW2qFQ">
<body>A clear variable action is a variable action that removes all values of a variable.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDebNew4EdqCa55U59Wn7A" general="_rDUqJew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oUwL1vWnEdqea89UKW2qFQ" general="_oUwLsPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDebNuw4EdqCa55U59Wn7A" name="AddVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebN-w4EdqCa55U59Wn7A" annotatedElement="_rDebNuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oU5VoPWnEdqea89UKW2qFQ" name="AddVariableValueAction">
+ <ownedComment xmi:id="_oU5VofWnEdqea89UKW2qFQ" annotatedElement="_oU5VoPWnEdqea89UKW2qFQ">
<body>An add variable value action is a write variable action for adding values to a variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDebOOw4EdqCa55U59Wn7A" name="single_input_pin" constrainedElement="_rDebNuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebOew4EdqCa55U59Wn7A" annotatedElement="_rDebOOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oU5VovWnEdqea89UKW2qFQ" name="single_input_pin" constrainedElement="_oU5VoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oU5Vo_WnEdqea89UKW2qFQ" annotatedElement="_oU5VovWnEdqea89UKW2qFQ">
<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="_rDebOuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oU5VpPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rDebO-w4EdqCa55U59Wn7A" general="_rDebJuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDebPOw4EdqCa55U59Wn7A" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebPew4EdqCa55U59Wn7A" annotatedElement="_rDebPOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oU5VpfWnEdqea89UKW2qFQ" general="_oUwLx_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oU5VpvWnEdqea89UKW2qFQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oU5Vp_WnEdqea89UKW2qFQ" annotatedElement="_oU5VpvWnEdqea89UKW2qFQ">
<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="_rDebPuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oU5VqPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDebP-w4EdqCa55U59Wn7A" name="insertAt" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rDxWEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDebQOw4EdqCa55U59Wn7A" annotatedElement="_rDebP-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oU5VqfWnEdqea89UKW2qFQ" name="insertAt" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oVDGvvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oU5VqvWnEdqea89UKW2qFQ" annotatedElement="_oU5VqfWnEdqea89UKW2qFQ">
<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="_rDebQew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDebQuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oU5Vq_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oU5VrPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDnlEOw4EdqCa55U59Wn7A" name="RemoveVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlEew4EdqCa55U59Wn7A" annotatedElement="_rDnlEOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oU5VrfWnEdqea89UKW2qFQ" name="RemoveVariableValueAction">
+ <ownedComment xmi:id="_oU5VrvWnEdqea89UKW2qFQ" annotatedElement="_oU5VrfWnEdqea89UKW2qFQ">
<body>A remove variable value action is a write variable action that removes values from variables.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDnlEuw4EdqCa55U59Wn7A" name="unlimited_natural" constrainedElement="_rDnlEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlE-w4EdqCa55U59Wn7A" annotatedElement="_rDnlEuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oU5Vr_WnEdqea89UKW2qFQ" name="unlimited_natural" constrainedElement="_oU5VrfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oU5VsPWnEdqea89UKW2qFQ" annotatedElement="_oU5Vr_WnEdqea89UKW2qFQ">
<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="_rDnlFOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oU5VsfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDnlFew4EdqCa55U59Wn7A" general="_rDebJuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDnlFuw4EdqCa55U59Wn7A" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlF-w4EdqCa55U59Wn7A" annotatedElement="_rDnlFuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oU5VsvWnEdqea89UKW2qFQ" general="_oUwLx_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oU5Vs_WnEdqea89UKW2qFQ" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oU5VtPWnEdqea89UKW2qFQ" annotatedElement="_oU5Vs_WnEdqea89UKW2qFQ">
<body>Specifies whether to remove duplicates of the value in nonunique variables.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rDnlGOw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oU5VtfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDnlGew4EdqCa55U59Wn7A" name="removeAt" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rDxWFew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlGuw4EdqCa55U59Wn7A" annotatedElement="_rDnlGew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oU5VtvWnEdqea89UKW2qFQ" name="removeAt" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oVDGw_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oU5Vt_WnEdqea89UKW2qFQ" annotatedElement="_oU5VtvWnEdqea89UKW2qFQ">
<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="_rDnlG-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDnlHOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oU5VuPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oU5VufWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDnlHew4EdqCa55U59Wn7A" name="RaiseExceptionAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlHuw4EdqCa55U59Wn7A" annotatedElement="_rDnlHew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oU5VuvWnEdqea89UKW2qFQ" name="RaiseExceptionAction">
+ <ownedComment xmi:id="_oU5Vu_WnEdqea89UKW2qFQ" annotatedElement="_oU5VuvWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rDnlH-w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDnlIOw4EdqCa55U59Wn7A" name="exception" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rDxWH-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlIew4EdqCa55U59Wn7A" annotatedElement="_rDnlIOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oU5VvPWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oU5VvfWnEdqea89UKW2qFQ" name="exception" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oVM3oPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oU5VvvWnEdqea89UKW2qFQ" annotatedElement="_oU5VvfWnEdqea89UKW2qFQ">
<body>An input pin whose value becomes an exception object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDnlIuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDnlI-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oU5Vv_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oU5VwPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rDnlJOw4EdqCa55U59Wn7A" name="ActionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlJew4EdqCa55U59Wn7A" annotatedElement="_rDnlJOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oVDGoPWnEdqea89UKW2qFQ" name="ActionInputPin">
+ <ownedComment xmi:id="_oVDGofWnEdqea89UKW2qFQ" annotatedElement="_oVDGoPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rDnlJuw4EdqCa55U59Wn7A" name="one_output_pin" constrainedElement="_rDnlJOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlJ-w4EdqCa55U59Wn7A" annotatedElement="_rDnlJuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVDGovWnEdqea89UKW2qFQ" name="one_output_pin" constrainedElement="_oVDGoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVDGo_WnEdqea89UKW2qFQ" annotatedElement="_oVDGovWnEdqea89UKW2qFQ">
<body>The fromAction of an action input pin must have exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rDnlKOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVDGpPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDnlKew4EdqCa55U59Wn7A" name="input_pin" constrainedElement="_rDnlJOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlKuw4EdqCa55U59Wn7A" annotatedElement="_rDnlKew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVDGpfWnEdqea89UKW2qFQ" name="input_pin" constrainedElement="_oVDGoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVDGpvWnEdqea89UKW2qFQ" annotatedElement="_oVDGpfWnEdqea89UKW2qFQ">
<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="_rDnlK-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVDGp_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDnlLOw4EdqCa55U59Wn7A" name="no_control_or_data_flow" constrainedElement="_rDnlJOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlLew4EdqCa55U59Wn7A" annotatedElement="_rDnlLOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVDGqPWnEdqea89UKW2qFQ" name="no_control_or_data_flow" constrainedElement="_oVDGoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVDGqfWnEdqea89UKW2qFQ" annotatedElement="_oVDGqPWnEdqea89UKW2qFQ">
<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="_rDnlLuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVDGqvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rDnlL-w4EdqCa55U59Wn7A" general="_q3_kBuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rDnlMOw4EdqCa55U59Wn7A" name="fromAction" type="_q4JVB-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rDxWGuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDnlMew4EdqCa55U59Wn7A" annotatedElement="_rDnlMOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oVDGq_WnEdqea89UKW2qFQ" general="_oIiUxfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oVDGrPWnEdqea89UKW2qFQ" name="fromAction" type="_oIreyPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oVDGyPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVDGrfWnEdqea89UKW2qFQ" annotatedElement="_oVDGrPWnEdqea89UKW2qFQ">
<body>The action used to provide values.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDnlMuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDnlM-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVDGrvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVDGr_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDnlNOw4EdqCa55U59Wn7A" name="A_variable_variableAction" memberEnd="_rDUqK-w4EdqCa55U59Wn7A _rDnlNew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDnlNew4EdqCa55U59Wn7A" type="_rDUqJew4EdqCa55U59Wn7A" association="_rDnlNOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDnlNuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDnlN-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVDGsPWnEdqea89UKW2qFQ" name="A_variable_variableAction" memberEnd="_oUwLtvWnEdqea89UKW2qFQ _oVDGsfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oVDGsfWnEdqea89UKW2qFQ" type="_oUwLsPWnEdqea89UKW2qFQ" association="_oVDGsPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVDGsvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVDGs_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDnlOOw4EdqCa55U59Wn7A" name="A_result_readVariableAction" memberEnd="_rDebIuw4EdqCa55U59Wn7A _rDnlOuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDnlOew4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDnlOuw4EdqCa55U59Wn7A" type="_rDUqL-w4EdqCa55U59Wn7A" association="_rDnlOOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDnlO-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDnlPOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVDGtPWnEdqea89UKW2qFQ" name="A_result_readVariableAction" memberEnd="_oUwLw_WnEdqea89UKW2qFQ _oVDGtvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVDGtfWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVDGtvWnEdqea89UKW2qFQ" type="_oUwLuvWnEdqea89UKW2qFQ" association="_oVDGtPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVDGt_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVDGuPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDnlPew4EdqCa55U59Wn7A" name="A_value_writeVariableAction" memberEnd="_rDebL-w4EdqCa55U59Wn7A _rDnlP-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDnlPuw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDnlP-w4EdqCa55U59Wn7A" type="_rDebJuw4EdqCa55U59Wn7A" association="_rDnlPew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDnlQOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDnlQew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVDGufWnEdqea89UKW2qFQ" name="A_value_writeVariableAction" memberEnd="_oUwL0PWnEdqea89UKW2qFQ _oVDGu_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVDGuvWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVDGu_WnEdqea89UKW2qFQ" type="_oUwLx_WnEdqea89UKW2qFQ" association="_oVDGufWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVDGvPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVDGvfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDxWEOw4EdqCa55U59Wn7A" name="A_insertAt_addVariableValueAction" memberEnd="_rDebP-w4EdqCa55U59Wn7A _rDxWEuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDxWEew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDxWEuw4EdqCa55U59Wn7A" type="_rDebNuw4EdqCa55U59Wn7A" association="_rDxWEOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDxWE-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDxWFOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVDGvvWnEdqea89UKW2qFQ" name="A_insertAt_addVariableValueAction" memberEnd="_oU5VqfWnEdqea89UKW2qFQ _oVDGwPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVDGv_WnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVDGwPWnEdqea89UKW2qFQ" type="_oU5VoPWnEdqea89UKW2qFQ" association="_oVDGvvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVDGwfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVDGwvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDxWFew4EdqCa55U59Wn7A" name="A_removeAt_removeVariableValueAction" memberEnd="_rDnlGew4EdqCa55U59Wn7A _rDxWF-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDxWFuw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDxWF-w4EdqCa55U59Wn7A" type="_rDnlEOw4EdqCa55U59Wn7A" association="_rDxWFew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDxWGOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDxWGew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVDGw_WnEdqea89UKW2qFQ" name="A_removeAt_removeVariableValueAction" memberEnd="_oU5VtvWnEdqea89UKW2qFQ _oVDGxfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVDGxPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVDGxfWnEdqea89UKW2qFQ" type="_oU5VrfWnEdqea89UKW2qFQ" association="_oVDGw_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVDGxvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVDGx_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDxWGuw4EdqCa55U59Wn7A" name="A_fromAction_actionInputPin" memberEnd="_rDnlMOw4EdqCa55U59Wn7A _rDxWHOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDxWG-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDxWHOw4EdqCa55U59Wn7A" type="_rDnlJOw4EdqCa55U59Wn7A" association="_rDxWGuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDxWHew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDxWHuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVDGyPWnEdqea89UKW2qFQ" name="A_fromAction_actionInputPin" memberEnd="_oVDGrPWnEdqea89UKW2qFQ _oVDGyvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVDGyfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVDGyvWnEdqea89UKW2qFQ" type="_oVDGoPWnEdqea89UKW2qFQ" association="_oVDGyPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVDGy_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVDGzPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rDxWH-w4EdqCa55U59Wn7A" name="A_exception_raiseExceptionAction" memberEnd="_rDnlIOw4EdqCa55U59Wn7A _rDxWIew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rDxWIOw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rDxWIew4EdqCa55U59Wn7A" type="_rDnlHew4EdqCa55U59Wn7A" association="_rDxWH-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDxWIuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDxWI-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVM3oPWnEdqea89UKW2qFQ" name="A_exception_raiseExceptionAction" memberEnd="_oU5VvfWnEdqea89UKW2qFQ _oVM3ovWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVM3ofWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVM3ovWnEdqea89UKW2qFQ" type="_oU5VuvWnEdqea89UKW2qFQ" association="_oVM3oPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVM3o_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVM3pPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rD6gAOw4EdqCa55U59Wn7A" name="GeneralizationSet">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gAew4EdqCa55U59Wn7A" annotatedElement="_rD6gAOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oVM3pfWnEdqea89UKW2qFQ" name="GeneralizationSet">
+ <ownedComment xmi:id="_oVM3pvWnEdqea89UKW2qFQ" annotatedElement="_oVM3pfWnEdqea89UKW2qFQ">
<body>A generalization set is a packageable element whose instances define collections of subsets of generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rD6gAuw4EdqCa55U59Wn7A" name="generalization_same_classifier" constrainedElement="_rD6gAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gA-w4EdqCa55U59Wn7A" annotatedElement="_rD6gAuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVM3p_WnEdqea89UKW2qFQ" name="generalization_same_classifier" constrainedElement="_oVM3pfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVM3qPWnEdqea89UKW2qFQ" annotatedElement="_oVM3p_WnEdqea89UKW2qFQ">
<body>Every Generalization associated with a particular GeneralizationSet must have the same general Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rD6gBOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVM3qfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>generalization->collect(g | g.general)->asSet()->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rD6gBew4EdqCa55U59Wn7A" name="maps_to_generalization_set" constrainedElement="_rD6gAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gBuw4EdqCa55U59Wn7A" annotatedElement="_rD6gBew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVM3qvWnEdqea89UKW2qFQ" name="maps_to_generalization_set" constrainedElement="_oVM3pfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVM3q_WnEdqea89UKW2qFQ" annotatedElement="_oVM3qvWnEdqea89UKW2qFQ">
<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="_rD6gB-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVM3rPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rD6gCOw4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rD6gCew4EdqCa55U59Wn7A" name="isCovering" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gCuw4EdqCa55U59Wn7A" annotatedElement="_rD6gCew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oVM3rfWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oVM3rvWnEdqea89UKW2qFQ" name="isCovering" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oVM3r_WnEdqea89UKW2qFQ" annotatedElement="_oVM3rvWnEdqea89UKW2qFQ">
<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.&#xD;
&#xD;
For example, Person could have two Generalization relationships each with a different specific Classifier: Male Person and Female Person. This GeneralizationSet would be covering because every instance of Person would be an instance of Male Person or Female Person. In contrast, Person could have a three Generalization relationships involving three specific Classifiers: North American Person, Asian Person, and European Person. This GeneralizationSet would not be covering because there are instances of Person for which these three specific Classifiers do not apply. The first example, then, could be read: any Person would be specialized as either being a Male Person or a Female Person and nothing else; the second could be read: any Person would be specialized as being North American Person, Asian Person, European Person, or something else.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rD6gC-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oVM3sPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rD6gDOw4EdqCa55U59Wn7A" name="isDisjoint" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gDew4EdqCa55U59Wn7A" annotatedElement="_rD6gDOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVM3sfWnEdqea89UKW2qFQ" name="isDisjoint" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oVM3svWnEdqea89UKW2qFQ" annotatedElement="_oVM3sfWnEdqea89UKW2qFQ">
<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="_rD6gDuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oVM3s_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rD6gD-w4EdqCa55U59Wn7A" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rD6gJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gEOw4EdqCa55U59Wn7A" annotatedElement="_rD6gD-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVM3tPWnEdqea89UKW2qFQ" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oVWBmPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVM3tfWnEdqea89UKW2qFQ" annotatedElement="_oVM3tPWnEdqea89UKW2qFQ">
<body>Designates the Classifier that is defined as the power type for the associated GeneralizationSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rD6gEew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rD6gEuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVM3tvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVM3t_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rD6gE-w4EdqCa55U59Wn7A" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_rD6gJ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gFOw4EdqCa55U59Wn7A" annotatedElement="_rD6gE-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVM3uPWnEdqea89UKW2qFQ" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_oVWBmfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVM3ufWnEdqea89UKW2qFQ" annotatedElement="_oVM3uPWnEdqea89UKW2qFQ">
<body>Designates the instances of Generalization which are members of a given GeneralizationSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rD6gFew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rD6gFuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVM3uvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVM3u_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_C7AF4GwREdq14q0ETb1t3g" name="Generalization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0uNe-w4EdqCa55U59Wn7A" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_oFGmIPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rD6gHuw4EdqCa55U59Wn7A" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_oVWBkPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_rD6gH-w4EdqCa55U59Wn7A" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gIOw4EdqCa55U59Wn7A" annotatedElement="_rD6gH-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVWBkfWnEdqea89UKW2qFQ" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_oVWBkvWnEdqea89UKW2qFQ" annotatedElement="_oVWBkfWnEdqea89UKW2qFQ">
<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="_rD6gIew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVWBk_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q0uNfOw4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0uNfew4EdqCa55U59Wn7A" name="isSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0uNfuw4EdqCa55U59Wn7A" annotatedElement="_q0uNfew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oFGmIfWnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oFGmIvWnEdqea89UKW2qFQ" name="isSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oFGmI_WnEdqea89UKW2qFQ" annotatedElement="_oFGmIvWnEdqea89UKW2qFQ">
<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="_q0uNf-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0uNgOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFGmJPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFGmJfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0uNgew4EdqCa55U59Wn7A" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A" association="_q2qHJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0uNguw4EdqCa55U59Wn7A" annotatedElement="_q0uNgew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oFGmJvWnEdqea89UKW2qFQ" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ" association="_oHMQ1vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFGmJ_WnEdqea89UKW2qFQ" annotatedElement="_oFGmJvWnEdqea89UKW2qFQ">
<body>References the specializing classifier in the Generalization relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0uNg-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0uNhOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFGmKPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFGmKfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0uNhew4EdqCa55U59Wn7A" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_q2qHKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0uNhuw4EdqCa55U59Wn7A" annotatedElement="_q0uNhew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oFGmKvWnEdqea89UKW2qFQ" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oHWB0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFGmK_WnEdqea89UKW2qFQ" annotatedElement="_oFGmKvWnEdqea89UKW2qFQ">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0uNh-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0uNiOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFGmLPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFGmLfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rD6gIuw4EdqCa55U59Wn7A" name="generalizationSet" type="_rD6gAOw4EdqCa55U59Wn7A" association="_rD6gJ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gI-w4EdqCa55U59Wn7A" annotatedElement="_rD6gIuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVWBlPWnEdqea89UKW2qFQ" name="generalizationSet" type="_oVM3pfWnEdqea89UKW2qFQ" association="_oVWBmfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVWBlfWnEdqea89UKW2qFQ" annotatedElement="_oVWBlPWnEdqea89UKW2qFQ">
<body>Designates a set in which instances of Generalization is considered members.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rD6gJOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rD6gJew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVWBlvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVWBl_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rD6gJuw4EdqCa55U59Wn7A" name="A_powertypeExtent_powertype" memberEnd="_rD6gGuw4EdqCa55U59Wn7A _rD6gD-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rD6gJ-w4EdqCa55U59Wn7A" name="A_generalizationSet_generalization" memberEnd="_rD6gIuw4EdqCa55U59Wn7A _rD6gE-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_rEERAOw4EdqCa55U59Wn7A" name="InformationItem">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEERAew4EdqCa55U59Wn7A" annotatedElement="_rEERAOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVWBmPWnEdqea89UKW2qFQ" name="A_powertypeExtent_powertype" memberEnd="_oVM3tPWnEdqea89UKW2qFQ _oVM3v_WnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVWBmfWnEdqea89UKW2qFQ" name="A_generalizationSet_generalization" memberEnd="_oVWBlPWnEdqea89UKW2qFQ _oVM3uPWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oVfykPWnEdqea89UKW2qFQ" name="InformationItem">
+ <ownedComment xmi:id="_oVfykfWnEdqea89UKW2qFQ" annotatedElement="_oVfykPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rEERAuw4EdqCa55U59Wn7A" name="sources_and_targets" constrainedElement="_rEERAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEERA-w4EdqCa55U59Wn7A" annotatedElement="_rEERAuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVfykvWnEdqea89UKW2qFQ" name="sources_and_targets" constrainedElement="_oVfykPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVfyk_WnEdqea89UKW2qFQ" annotatedElement="_oVfykvWnEdqea89UKW2qFQ">
<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="_rEERBOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVfylPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rEERBew4EdqCa55U59Wn7A" name="has_no" constrainedElement="_rEERAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEERBuw4EdqCa55U59Wn7A" annotatedElement="_rEERBew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVfylfWnEdqea89UKW2qFQ" name="has_no" constrainedElement="_oVfykPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVfylvWnEdqea89UKW2qFQ" annotatedElement="_oVfylfWnEdqea89UKW2qFQ">
<body>An informationItem has no feature, no generalization, and no associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rEERB-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVfyl_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.generalization->isEmpty() and self.feature->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rEERCOw4EdqCa55U59Wn7A" name="not_instantiable" constrainedElement="_rEERAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEERCew4EdqCa55U59Wn7A" annotatedElement="_rEERCOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVfymPWnEdqea89UKW2qFQ" name="not_instantiable" constrainedElement="_oVfykPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVfymfWnEdqea89UKW2qFQ" annotatedElement="_oVfymPWnEdqea89UKW2qFQ">
<body>It is not instantiable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rEERCuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVfymvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isAbstract</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rEERC-w4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEERDOw4EdqCa55U59Wn7A" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rEquHew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEERDew4EdqCa55U59Wn7A" annotatedElement="_rEERDOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oVfym_WnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oVfynPWnEdqea89UKW2qFQ" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oVpjvfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVfynfWnEdqea89UKW2qFQ" annotatedElement="_oVfynPWnEdqea89UKW2qFQ">
<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="_rEERDuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEERD-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVfynvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVfyn_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rEqt8Ow4EdqCa55U59Wn7A" name="InformationFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEqt8ew4EdqCa55U59Wn7A" annotatedElement="_rEqt8Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oVpjkPWnEdqea89UKW2qFQ" name="InformationFlow">
+ <ownedComment xmi:id="_oVpjkfWnEdqea89UKW2qFQ" annotatedElement="_oVpjkPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rEqt8uw4EdqCa55U59Wn7A" name="sources_and_targets_kind" constrainedElement="_rEqt8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEqt8-w4EdqCa55U59Wn7A" annotatedElement="_rEqt8uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVpjkvWnEdqea89UKW2qFQ" name="sources_and_targets_kind" constrainedElement="_oVpjkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjk_WnEdqea89UKW2qFQ" annotatedElement="_oVpjkvWnEdqea89UKW2qFQ">
<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="_rEqt9Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVpjlPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rEqt9ew4EdqCa55U59Wn7A" name="must_conform" constrainedElement="_rEqt8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEqt9uw4EdqCa55U59Wn7A" annotatedElement="_rEqt9ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVpjlfWnEdqea89UKW2qFQ" name="must_conform" constrainedElement="_oVpjkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjlvWnEdqea89UKW2qFQ" annotatedElement="_oVpjlfWnEdqea89UKW2qFQ">
<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="_rEqt9-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVpjl_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rEqt-Ow4EdqCa55U59Wn7A" name="convey_classifiers" constrainedElement="_rEqt8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEqt-ew4EdqCa55U59Wn7A" annotatedElement="_rEqt-Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVpjmPWnEdqea89UKW2qFQ" name="convey_classifiers" constrainedElement="_oVpjkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjmfWnEdqea89UKW2qFQ" annotatedElement="_oVpjmPWnEdqea89UKW2qFQ">
<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="_rEqt-uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVpjmvWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rEqt--w4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rEqt_Ow4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEqt_ew4EdqCa55U59Wn7A" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_rEquGew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEqt_uw4EdqCa55U59Wn7A" annotatedElement="_rEqt_ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oVpjm_WnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_oVpjnPWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oVpjnfWnEdqea89UKW2qFQ" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_oVpjufWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjnvWnEdqea89UKW2qFQ" annotatedElement="_oVpjnfWnEdqea89UKW2qFQ">
<body>Determines which Relationship will realize the specified flow</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEqt_-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquAOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjn_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjoPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEquAew4EdqCa55U59Wn7A" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rEquIew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEquAuw4EdqCa55U59Wn7A" annotatedElement="_rEquAew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVpjofWnEdqea89UKW2qFQ" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oVpjwfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjovWnEdqea89UKW2qFQ" annotatedElement="_oVpjofWnEdqea89UKW2qFQ">
<body>Specifies the information items that may circulate on this information flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquA-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquBOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjo_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjpPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEquBew4EdqCa55U59Wn7A" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A" association="_rEz34Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEquBuw4EdqCa55U59Wn7A" annotatedElement="_rEquBew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVpjpfWnEdqea89UKW2qFQ" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ" association="_oVpjxfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjpvWnEdqea89UKW2qFQ" annotatedElement="_oVpjpfWnEdqea89UKW2qFQ">
<body>Defines from which source the conveyed InformationItems are initiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquB-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquCOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjp_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjqPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEquCew4EdqCa55U59Wn7A" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_rEz35ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEquCuw4EdqCa55U59Wn7A" annotatedElement="_rEquCew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVpjqfWnEdqea89UKW2qFQ" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oVpjyvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjqvWnEdqea89UKW2qFQ" annotatedElement="_oVpjqfWnEdqea89UKW2qFQ">
<body>Defines to which target the conveyed InformationItems are directed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquC-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquDOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjq_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjrPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEquDew4EdqCa55U59Wn7A" name="realizingActivityEdge" type="_q6YJjew4EdqCa55U59Wn7A" association="_rEz36uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEquDuw4EdqCa55U59Wn7A" annotatedElement="_rEquDew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVpjrfWnEdqea89UKW2qFQ" name="realizingActivityEdge" type="_oKxJZfWnEdqea89UKW2qFQ" association="_oVytgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjrvWnEdqea89UKW2qFQ" annotatedElement="_oVpjrfWnEdqea89UKW2qFQ">
<body>Determines which ActivityEdges will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquD-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquEOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjr_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjsPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEquEew4EdqCa55U59Wn7A" name="realizingConnector" type="_q5yTrew4EdqCa55U59Wn7A" association="_rEz37uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEquEuw4EdqCa55U59Wn7A" annotatedElement="_rEquEew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVpjsfWnEdqea89UKW2qFQ" name="realizingConnector" type="_oKKscPWnEdqea89UKW2qFQ" association="_oVythPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjsvWnEdqea89UKW2qFQ" annotatedElement="_oVpjsfWnEdqea89UKW2qFQ">
<body>Determines which Connectors will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquE-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquFOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjs_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjtPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEquFew4EdqCa55U59Wn7A" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_rEz38uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEquFuw4EdqCa55U59Wn7A" annotatedElement="_rEquFew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVpjtfWnEdqea89UKW2qFQ" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_oVytiPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVpjtvWnEdqea89UKW2qFQ" annotatedElement="_oVpjtfWnEdqea89UKW2qFQ">
<body>Determines which Messages will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquF-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquGOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjt_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjuPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEquGew4EdqCa55U59Wn7A" name="A_realization_abstraction" memberEnd="_rEqt_ew4EdqCa55U59Wn7A _rEquGuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEquGuw4EdqCa55U59Wn7A" name="abstraction" type="_rEqt8Ow4EdqCa55U59Wn7A" association="_rEquGew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquG-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquHOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVpjufWnEdqea89UKW2qFQ" name="A_realization_abstraction" memberEnd="_oVpjnfWnEdqea89UKW2qFQ _oVpjuvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oVpjuvWnEdqea89UKW2qFQ" name="abstraction" type="_oVpjkPWnEdqea89UKW2qFQ" association="_oVpjufWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpju_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjvPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEquHew4EdqCa55U59Wn7A" name="A_represented_representation" memberEnd="_rEERDOw4EdqCa55U59Wn7A _rEquHuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEquHuw4EdqCa55U59Wn7A" name="representation" type="_rEERAOw4EdqCa55U59Wn7A" association="_rEquHew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquH-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquIOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVpjvfWnEdqea89UKW2qFQ" name="A_represented_representation" memberEnd="_oVfynPWnEdqea89UKW2qFQ _oVpjvvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oVpjvvWnEdqea89UKW2qFQ" name="representation" type="_oVfykPWnEdqea89UKW2qFQ" association="_oVpjvfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjv_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjwPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEquIew4EdqCa55U59Wn7A" name="A_conveyed_informationFlow" memberEnd="_rEquAew4EdqCa55U59Wn7A _rEquIuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEquIuw4EdqCa55U59Wn7A" type="_rEqt8Ow4EdqCa55U59Wn7A" association="_rEquIew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEquI-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEquJOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVpjwfWnEdqea89UKW2qFQ" name="A_conveyed_informationFlow" memberEnd="_oVpjofWnEdqea89UKW2qFQ _oVpjwvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oVpjwvWnEdqea89UKW2qFQ" type="_oVpjkPWnEdqea89UKW2qFQ" association="_oVpjwfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjw_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjxPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEz34Ow4EdqCa55U59Wn7A" name="A_informationSource_informationFlow" memberEnd="_rEquBew4EdqCa55U59Wn7A _rEz34uw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rEz34ew4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEz34uw4EdqCa55U59Wn7A" type="_rEqt8Ow4EdqCa55U59Wn7A" association="_rEz34Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEz34-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEz35Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVpjxfWnEdqea89UKW2qFQ" name="A_informationSource_informationFlow" memberEnd="_oVpjpfWnEdqea89UKW2qFQ _oVpjx_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVpjxvWnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVpjx_WnEdqea89UKW2qFQ" type="_oVpjkPWnEdqea89UKW2qFQ" association="_oVpjxfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjyPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjyfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEz35ew4EdqCa55U59Wn7A" name="A_informationTarget_informationFlow" memberEnd="_rEquCew4EdqCa55U59Wn7A _rEz35-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rEz35uw4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEz35-w4EdqCa55U59Wn7A" type="_rEqt8Ow4EdqCa55U59Wn7A" association="_rEz35ew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEz36Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEz36ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVpjyvWnEdqea89UKW2qFQ" name="A_informationTarget_informationFlow" memberEnd="_oVpjqfWnEdqea89UKW2qFQ _oVpjzPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oVpjy_WnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oVpjzPWnEdqea89UKW2qFQ" type="_oVpjkPWnEdqea89UKW2qFQ" association="_oVpjyvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVpjzfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVpjzvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEz36uw4EdqCa55U59Wn7A" name="A_realizingActivityEdge_informationFlow" memberEnd="_rEquDew4EdqCa55U59Wn7A _rEz36-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEz36-w4EdqCa55U59Wn7A" type="_rEqt8Ow4EdqCa55U59Wn7A" association="_rEz36uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEz37Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEz37ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVytgPWnEdqea89UKW2qFQ" name="A_realizingActivityEdge_informationFlow" memberEnd="_oVpjrfWnEdqea89UKW2qFQ _oVytgfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oVytgfWnEdqea89UKW2qFQ" type="_oVpjkPWnEdqea89UKW2qFQ" association="_oVytgPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVytgvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVytg_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEz37uw4EdqCa55U59Wn7A" name="A_realizingConnector_informationFlow" memberEnd="_rEquEew4EdqCa55U59Wn7A _rEz37-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEz37-w4EdqCa55U59Wn7A" type="_rEqt8Ow4EdqCa55U59Wn7A" association="_rEz37uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEz38Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEz38ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVythPWnEdqea89UKW2qFQ" name="A_realizingConnector_informationFlow" memberEnd="_oVpjsfWnEdqea89UKW2qFQ _oVythfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oVythfWnEdqea89UKW2qFQ" type="_oVpjkPWnEdqea89UKW2qFQ" association="_oVythPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVythvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVyth_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rEz38uw4EdqCa55U59Wn7A" name="A_realizingMessage_informationFlow" memberEnd="_rEquFew4EdqCa55U59Wn7A _rEz38-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rEz38-w4EdqCa55U59Wn7A" type="_rEqt8Ow4EdqCa55U59Wn7A" association="_rEz38uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEz39Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEz39ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oVytiPWnEdqea89UKW2qFQ" name="A_realizingMessage_informationFlow" memberEnd="_oVpjtfWnEdqea89UKW2qFQ _oVytifWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oVytifWnEdqea89UKW2qFQ" type="_oVpjkPWnEdqea89UKW2qFQ" association="_oVytiPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVytivWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVyti_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_NVhqMGv0Edq7X4sGURiZYA" name="Model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEz39uw4EdqCa55U59Wn7A" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_oVytjPWnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_rEz39-w4EdqCa55U59Wn7A" general="_-cvRAGvzEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rEz3-Ow4EdqCa55U59Wn7A" name="viewpoint" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rEz3-ew4EdqCa55U59Wn7A" annotatedElement="_rEz3-Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oVytjfWnEdqea89UKW2qFQ" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oVytjvWnEdqea89UKW2qFQ" name="viewpoint" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oVytj_WnEdqea89UKW2qFQ" annotatedElement="_oVytjvWnEdqea89UKW2qFQ">
<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="_rEz3-uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEz3--w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVytkPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVytkfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9s0W0OwiEdqYHf-imTcTdw" annotatedElement="_9nl2EGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
+ <ownedComment xmi:id="_9s0W0OwiEdqYHf-imTcTdw" annotatedElement="_9nl2EGwREdq14q0ETb1t3g">
<body>Determines whether this model is a metamodel.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__8c0oGwREdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="__8c0oGwREdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rE9o4Ow4EdqCa55U59Wn7A" name="ReadExtentAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o4ew4EdqCa55U59Wn7A" annotatedElement="_rE9o4Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oVytk_WnEdqea89UKW2qFQ" name="ReadExtentAction">
+ <ownedComment xmi:id="_oVytlPWnEdqea89UKW2qFQ" annotatedElement="_oVytk_WnEdqea89UKW2qFQ">
<body>A read extent action is an action that retrieves the current instances of a classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rE9o4uw4EdqCa55U59Wn7A" name="type_is_classifier" constrainedElement="_rE9o4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o4-w4EdqCa55U59Wn7A" annotatedElement="_rE9o4uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVytlfWnEdqea89UKW2qFQ" name="type_is_classifier" constrainedElement="_oVytk_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVytlvWnEdqea89UKW2qFQ" annotatedElement="_oVytlfWnEdqea89UKW2qFQ">
<body>The type of the result output pin is the classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rE9o5Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVytl_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rE9o5ew4EdqCa55U59Wn7A" name="multiplicity_of_result" constrainedElement="_rE9o4Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o5uw4EdqCa55U59Wn7A" annotatedElement="_rE9o5ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVytmPWnEdqea89UKW2qFQ" name="multiplicity_of_result" constrainedElement="_oVytk_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVytmfWnEdqea89UKW2qFQ" annotatedElement="_oVytmPWnEdqea89UKW2qFQ">
<body>The multiplicity of the result output pin is 0..*.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rE9o5-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVytmvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.multiplicity.is(0,#null)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rE9o6Ow4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rE9o6ew4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGAKy-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o6uw4EdqCa55U59Wn7A" annotatedElement="_rE9o6ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oVytm_WnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oVytnPWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oW_Aa_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVytnfWnEdqea89UKW2qFQ" annotatedElement="_oVytnPWnEdqea89UKW2qFQ">
<body>The runtime instances of the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rE9o6-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rE9o7Ow4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVytnvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVytn_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rE9o7ew4EdqCa55U59Wn7A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rGAK0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o7uw4EdqCa55U59Wn7A" annotatedElement="_rE9o7ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVytoPWnEdqea89UKW2qFQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oW_AcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVytofWnEdqea89UKW2qFQ" annotatedElement="_oVytoPWnEdqea89UKW2qFQ">
<body>The classifier whose instances are to be retrieved.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rE9o7-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rE9o8Ow4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVytovWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVyto_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rE9o8ew4EdqCa55U59Wn7A" name="ReclassifyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o8uw4EdqCa55U59Wn7A" annotatedElement="_rE9o8ew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oV8egPWnEdqea89UKW2qFQ" name="ReclassifyObjectAction">
+ <ownedComment xmi:id="_oV8egfWnEdqea89UKW2qFQ" annotatedElement="_oV8egPWnEdqea89UKW2qFQ">
<body>A reclassify object action is an action that changes which classifiers classify an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rE9o8-w4EdqCa55U59Wn7A" name="classifier_not_abstract" constrainedElement="_rE9o8ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o9Ow4EdqCa55U59Wn7A" annotatedElement="_rE9o8-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oV8egvWnEdqea89UKW2qFQ" name="classifier_not_abstract" constrainedElement="_oV8egPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oV8eg_WnEdqea89UKW2qFQ" annotatedElement="_oV8egvWnEdqea89UKW2qFQ">
<body>None of the new classifiers may be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rE9o9ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oV8ehPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.newClassifier->exists(isAbstract = true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rE9o9uw4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_rE9o8ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o9-w4EdqCa55U59Wn7A" annotatedElement="_rE9o9uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oV8ehfWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oV8egPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oV8ehvWnEdqea89UKW2qFQ" annotatedElement="_oV8ehfWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rE9o-Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oV8eh_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.argument.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rE9o-ew4EdqCa55U59Wn7A" name="input_pin" constrainedElement="_rE9o8ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o-uw4EdqCa55U59Wn7A" annotatedElement="_rE9o-ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oV8eiPWnEdqea89UKW2qFQ" name="input_pin" constrainedElement="_oV8egPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oV8eifWnEdqea89UKW2qFQ" annotatedElement="_oV8eiPWnEdqea89UKW2qFQ">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rE9o--w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oV8eivWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.argument.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rE9o_Ow4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rE9o_ew4EdqCa55U59Wn7A" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9o_uw4EdqCa55U59Wn7A" annotatedElement="_rE9o_ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oV8ei_WnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oV8ejPWnEdqea89UKW2qFQ" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oV8ejfWnEdqea89UKW2qFQ" annotatedElement="_oV8ejPWnEdqea89UKW2qFQ">
<body>Specifies whether existing classifiers should be removed before adding the new classifiers.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rE9o_-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oV8ejvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rE9pAOw4EdqCa55U59Wn7A" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rGAK1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9pAew4EdqCa55U59Wn7A" annotatedElement="_rE9pAOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oV8ej_WnEdqea89UKW2qFQ" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oW_AdPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oV8ekPWnEdqea89UKW2qFQ" annotatedElement="_oV8ej_WnEdqea89UKW2qFQ">
<body>A set of classifiers to be removed from the classifiers of the object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rE9pAuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rE9pA-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oV8ekfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oV8ekvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rE9pBOw4EdqCa55U59Wn7A" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rGAK2Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9pBew4EdqCa55U59Wn7A" annotatedElement="_rE9pBOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oV8ek_WnEdqea89UKW2qFQ" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oW_AePWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oV8elPWnEdqea89UKW2qFQ" annotatedElement="_oV8ek_WnEdqea89UKW2qFQ">
<body>A set of classifiers to be added to the classifiers of the object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rE9pBuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rE9pB-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oV8elfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oV8elvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rE9pCOw4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGTFruw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rE9pCew4EdqCa55U59Wn7A" annotatedElement="_rE9pCOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oV8el_WnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXR7U_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oV8emPWnEdqea89UKW2qFQ" annotatedElement="_oV8el_WnEdqea89UKW2qFQ">
<body>Holds the object to be reclassified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rE9pCuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rE9pC-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oV8emfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oV8emvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFGy0Ow4EdqCa55U59Wn7A" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy0ew4EdqCa55U59Wn7A" annotatedElement="_rFGy0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWFocPWnEdqea89UKW2qFQ" name="ReadIsClassifiedObjectAction">
+ <ownedComment xmi:id="_oWFocfWnEdqea89UKW2qFQ" annotatedElement="_oWFocPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rFGy0uw4EdqCa55U59Wn7A" name="multiplicity_of_input" constrainedElement="_rFGy0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy0-w4EdqCa55U59Wn7A" annotatedElement="_rFGy0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWFocvWnEdqea89UKW2qFQ" name="multiplicity_of_input" constrainedElement="_oWFocPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFoc_WnEdqea89UKW2qFQ" annotatedElement="_oWFocvWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFGy1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWFodPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFGy1ew4EdqCa55U59Wn7A" name="no_type" constrainedElement="_rFGy0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy1uw4EdqCa55U59Wn7A" annotatedElement="_rFGy1ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWFodfWnEdqea89UKW2qFQ" name="no_type" constrainedElement="_oWFocPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFodvWnEdqea89UKW2qFQ" annotatedElement="_oWFodfWnEdqea89UKW2qFQ">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFGy1-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWFod_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.type->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFGy2Ow4EdqCa55U59Wn7A" name="multiplicity_of_output" constrainedElement="_rFGy0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy2ew4EdqCa55U59Wn7A" annotatedElement="_rFGy2Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWFoePWnEdqea89UKW2qFQ" name="multiplicity_of_output" constrainedElement="_oWFocPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFoefWnEdqea89UKW2qFQ" annotatedElement="_oWFoePWnEdqea89UKW2qFQ">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFGy2uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWFoevWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFGy2-w4EdqCa55U59Wn7A" name="boolean_result" constrainedElement="_rFGy0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy3Ow4EdqCa55U59Wn7A" annotatedElement="_rFGy2-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWFoe_WnEdqea89UKW2qFQ" name="boolean_result" constrainedElement="_oWFocPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFofPWnEdqea89UKW2qFQ" annotatedElement="_oWFoe_WnEdqea89UKW2qFQ">
<body>The type of the output pin is Boolean</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFGy3ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWFoffWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type = Boolean</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFGy3uw4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFGy3-w4EdqCa55U59Wn7A" name="isDirect" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy4Ow4EdqCa55U59Wn7A" annotatedElement="_rFGy3-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWFofvWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWFof_WnEdqea89UKW2qFQ" name="isDirect" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oWFogPWnEdqea89UKW2qFQ" annotatedElement="_oWFof_WnEdqea89UKW2qFQ">
<body>Indicates whether the classifier must directly classify the input object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rFGy4ew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oWFogfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFGy4uw4EdqCa55U59Wn7A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rGAK3Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy4-w4EdqCa55U59Wn7A" annotatedElement="_rFGy4uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWFogvWnEdqea89UKW2qFQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oW_AfPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFog_WnEdqea89UKW2qFQ" annotatedElement="_oWFogvWnEdqea89UKW2qFQ">
<body>The classifier against which the classification of the input object is tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFGy5Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFGy5ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWFohPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWFohfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFGy5uw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGAK3uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy5-w4EdqCa55U59Wn7A" annotatedElement="_rFGy5uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWFohvWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oW_AfvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFoh_WnEdqea89UKW2qFQ" annotatedElement="_oWFohvWnEdqea89UKW2qFQ">
<body>After termination of the action, will hold the result of the test.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFGy6Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFGy6ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWFoiPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWFoifWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFGy6uw4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGAK4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy6-w4EdqCa55U59Wn7A" annotatedElement="_rFGy6uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWFoivWnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oW_Ag_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFoi_WnEdqea89UKW2qFQ" annotatedElement="_oWFoivWnEdqea89UKW2qFQ">
<body>Holds the object whose classification is to be tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFGy7Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFGy7ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWFojPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWFojfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFGy7uw4EdqCa55U59Wn7A" name="StartClassifierBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy7-w4EdqCa55U59Wn7A" annotatedElement="_rFGy7uw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWFojvWnEdqea89UKW2qFQ" name="StartClassifierBehaviorAction">
+ <ownedComment xmi:id="_oWFoj_WnEdqea89UKW2qFQ" annotatedElement="_oWFojvWnEdqea89UKW2qFQ">
<body>A start classifier behavior action is an action that starts the classifier behavior of the input.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFGy8Ow4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_rFGy7uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy8ew4EdqCa55U59Wn7A" annotatedElement="_rFGy8Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWFokPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oWFojvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFokfWnEdqea89UKW2qFQ" annotatedElement="_oWFokPWnEdqea89UKW2qFQ">
<body>The multiplicity of the input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFGy8uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWFokvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFGy8-w4EdqCa55U59Wn7A" name="type_has_classifier" constrainedElement="_rFGy7uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy9Ow4EdqCa55U59Wn7A" annotatedElement="_rFGy8-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWFok_WnEdqea89UKW2qFQ" name="type_has_classifier" constrainedElement="_oWFojvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFolPWnEdqea89UKW2qFQ" annotatedElement="_oWFok_WnEdqea89UKW2qFQ">
<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="_rFGy9ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWFolfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFGy9uw4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFGy9-w4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGJ7sOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFGy-Ow4EdqCa55U59Wn7A" annotatedElement="_rFGy9-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWFolvWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWFol_WnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXIxUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWFomPWnEdqea89UKW2qFQ" annotatedElement="_oWFol_WnEdqea89UKW2qFQ">
<body>Holds the object on which to start the owned behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFGy-ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFGy-uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWFomfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWFomvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFQj0Ow4EdqCa55U59Wn7A" name="QualifierValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj0ew4EdqCa55U59Wn7A" annotatedElement="_rFQj0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWPZcPWnEdqea89UKW2qFQ" name="QualifierValue">
+ <ownedComment xmi:id="_oWPZcfWnEdqea89UKW2qFQ" annotatedElement="_oWPZcPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rFQj0uw4EdqCa55U59Wn7A" name="qualifier_attribute" constrainedElement="_rFQj0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj0-w4EdqCa55U59Wn7A" annotatedElement="_rFQj0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWPZcvWnEdqea89UKW2qFQ" name="qualifier_attribute" constrainedElement="_oWPZcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZc_WnEdqea89UKW2qFQ" annotatedElement="_oWPZcvWnEdqea89UKW2qFQ">
<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="_rFQj1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWPZdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.LinkEndData.end->collect(qualifier)->includes(self.qualifier)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFQj1ew4EdqCa55U59Wn7A" name="type_of_qualifier" constrainedElement="_rFQj0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj1uw4EdqCa55U59Wn7A" annotatedElement="_rFQj1ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWPZdfWnEdqea89UKW2qFQ" name="type_of_qualifier" constrainedElement="_oWPZcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZdvWnEdqea89UKW2qFQ" annotatedElement="_oWPZdfWnEdqea89UKW2qFQ">
<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="_rFQj1-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWPZd_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFQj2Ow4EdqCa55U59Wn7A" name="multiplicity_of_qualifier" constrainedElement="_rFQj0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj2ew4EdqCa55U59Wn7A" annotatedElement="_rFQj2Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWPZePWnEdqea89UKW2qFQ" name="multiplicity_of_qualifier" constrainedElement="_oWPZcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZefWnEdqea89UKW2qFQ" annotatedElement="_oWPZePWnEdqea89UKW2qFQ">
<body>The multiplicity of the qualifier value input pin is &quot;1..1&quot;.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFQj2uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWPZevWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFQj2-w4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFQj3Ow4EdqCa55U59Wn7A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_rGJ7uew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj3ew4EdqCa55U59Wn7A" annotatedElement="_rFQj3Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWPZe_WnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oWPZfPWnEdqea89UKW2qFQ" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oXIxWfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZffWnEdqea89UKW2qFQ" annotatedElement="_oWPZfPWnEdqea89UKW2qFQ">
<body>Attribute representing the qualifier for which the value is to be specified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFQj3uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFQj3-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWPZfvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWPZf_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFQj4Ow4EdqCa55U59Wn7A" name="value" type="_q3_kBuw4EdqCa55U59Wn7A" association="_rGJ7vew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj4ew4EdqCa55U59Wn7A" annotatedElement="_rFQj4Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWPZgPWnEdqea89UKW2qFQ" name="value" type="_oIiUxfWnEdqea89UKW2qFQ" association="_oXIxXfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZgfWnEdqea89UKW2qFQ" annotatedElement="_oWPZgPWnEdqea89UKW2qFQ">
<body>Input pin from which the specified value for the qualifier is taken.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFQj4uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFQj4-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWPZgvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWPZg_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q_TFwOw4EdqCa55U59Wn7A" name="LinkEndData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TFwew4EdqCa55U59Wn7A" annotatedElement="_q_TFwOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQIKYPWnEdqea89UKW2qFQ" name="LinkEndData">
+ <ownedComment xmi:id="_oQIKYfWnEdqea89UKW2qFQ" annotatedElement="_oQIKYPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q_TFwuw4EdqCa55U59Wn7A" name="property_is_association_end" constrainedElement="_q_TFwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TFw-w4EdqCa55U59Wn7A" annotatedElement="_q_TFwuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKYvWnEdqea89UKW2qFQ" name="property_is_association_end" constrainedElement="_oQIKYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKY_WnEdqea89UKW2qFQ" annotatedElement="_oQIKYvWnEdqea89UKW2qFQ">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_TFxOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.end.association->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_TFxew4EdqCa55U59Wn7A" name="same_type" constrainedElement="_q_TFwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TFxuw4EdqCa55U59Wn7A" annotatedElement="_q_TFxew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKZfWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oQIKYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKZvWnEdqea89UKW2qFQ" annotatedElement="_oQIKZfWnEdqea89UKW2qFQ">
<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="_q_TFx-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKZ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q_TFyOw4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_q_TFwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TFyew4EdqCa55U59Wn7A" annotatedElement="_q_TFyOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oQIKaPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oQIKYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKafWnEdqea89UKW2qFQ" annotatedElement="_oQIKaPWnEdqea89UKW2qFQ">
<body>The multiplicity of the end object input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q_TFyuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oQIKavWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFQj5Ow4EdqCa55U59Wn7A" name="qualifiers" constrainedElement="_q_TFwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj5ew4EdqCa55U59Wn7A" annotatedElement="_rFQj5Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWPZhPWnEdqea89UKW2qFQ" name="qualifiers" constrainedElement="_oQIKYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZhfWnEdqea89UKW2qFQ" annotatedElement="_oWPZhPWnEdqea89UKW2qFQ">
<body>The qualifiers include all and only the qualifiers of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFQj5uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWPZhvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.qualifier->collect(qualifier) = self.end.qualifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFQj5-w4EdqCa55U59Wn7A" name="end_object_input_pin" constrainedElement="_q_TFwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj6Ow4EdqCa55U59Wn7A" annotatedElement="_rFQj5-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWPZh_WnEdqea89UKW2qFQ" name="end_object_input_pin" constrainedElement="_oQIKYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZiPWnEdqea89UKW2qFQ" annotatedElement="_oWPZh_WnEdqea89UKW2qFQ">
<body>The end object input pin is not also a qualifier value input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFQj6ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWPZifWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.value->excludesAll(self.qualifier.value)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q_TFy-w4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_TFzOw4EdqCa55U59Wn7A" name="value" type="_q3_kBuw4EdqCa55U59Wn7A" association="_q_5ivuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TFzew4EdqCa55U59Wn7A" annotatedElement="_q_TFzOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oQIKa_WnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oQIKbPWnEdqea89UKW2qFQ" name="value" type="_oIiUxfWnEdqea89UKW2qFQ" association="_oQ4YVPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKbfWnEdqea89UKW2qFQ" annotatedElement="_oQIKbPWnEdqea89UKW2qFQ">
<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="_q_TFzuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_TFz-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQIKbvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQIKb_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q_TF0Ow4EdqCa55U59Wn7A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_q_5iwuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q_TF0ew4EdqCa55U59Wn7A" annotatedElement="_q_TF0Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oQIKcPWnEdqea89UKW2qFQ" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oQ4YWPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oQIKcfWnEdqea89UKW2qFQ" annotatedElement="_oQIKcPWnEdqea89UKW2qFQ">
<body>Association end for which this link-end data specifies values.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_TF0uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_TF0-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQIKcvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQIKc_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFQj6uw4EdqCa55U59Wn7A" name="qualifier" type="_rFQj0Ow4EdqCa55U59Wn7A" aggregation="composite" association="_rGJ7tew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFQj6-w4EdqCa55U59Wn7A" annotatedElement="_rFQj6uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWPZivWnEdqea89UKW2qFQ" name="qualifier" type="_oWPZcPWnEdqea89UKW2qFQ" aggregation="composite" association="_oXIxVfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWPZi_WnEdqea89UKW2qFQ" annotatedElement="_oWPZivWnEdqea89UKW2qFQ">
<body>List of qualifier values</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFQj7Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFQj7ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWPZjPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWPZjfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFaU0Ow4EdqCa55U59Wn7A" name="ReadLinkObjectEndAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU0ew4EdqCa55U59Wn7A" annotatedElement="_rFaU0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWZKcPWnEdqea89UKW2qFQ" name="ReadLinkObjectEndAction">
+ <ownedComment xmi:id="_oWZKcfWnEdqea89UKW2qFQ" annotatedElement="_oWZKcPWnEdqea89UKW2qFQ">
<body>A read link object end action is an action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU0uw4EdqCa55U59Wn7A" name="property" constrainedElement="_rFaU0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU0-w4EdqCa55U59Wn7A" annotatedElement="_rFaU0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKcvWnEdqea89UKW2qFQ" name="property" constrainedElement="_oWZKcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKc_WnEdqea89UKW2qFQ" annotatedElement="_oWZKcvWnEdqea89UKW2qFQ">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaU1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.end.association.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU1ew4EdqCa55U59Wn7A" name="association_of_association" constrainedElement="_rFaU0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU1uw4EdqCa55U59Wn7A" annotatedElement="_rFaU1ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKdfWnEdqea89UKW2qFQ" name="association_of_association" constrainedElement="_oWZKcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKdvWnEdqea89UKW2qFQ" annotatedElement="_oWZKdfWnEdqea89UKW2qFQ">
<body>The association of the association end must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaU1-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKd_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.end.Association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU2Ow4EdqCa55U59Wn7A" name="ends_of_association" constrainedElement="_rFaU0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU2ew4EdqCa55U59Wn7A" annotatedElement="_rFaU2Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKePWnEdqea89UKW2qFQ" name="ends_of_association" constrainedElement="_oWZKcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKefWnEdqea89UKW2qFQ" annotatedElement="_oWZKePWnEdqea89UKW2qFQ">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaU2uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKevWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.end.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU2-w4EdqCa55U59Wn7A" name="type_of_object" constrainedElement="_rFaU0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU3Ow4EdqCa55U59Wn7A" annotatedElement="_rFaU2-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKe_WnEdqea89UKW2qFQ" name="type_of_object" constrainedElement="_oWZKcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKfPWnEdqea89UKW2qFQ" annotatedElement="_oWZKe_WnEdqea89UKW2qFQ">
<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="_rFaU3ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKffWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.type = self.end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU3uw4EdqCa55U59Wn7A" name="multiplicity_of_object" constrainedElement="_rFaU0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU3-w4EdqCa55U59Wn7A" annotatedElement="_rFaU3uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKfvWnEdqea89UKW2qFQ" name="multiplicity_of_object" constrainedElement="_oWZKcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKf_WnEdqea89UKW2qFQ" annotatedElement="_oWZKfvWnEdqea89UKW2qFQ">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaU4Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKgPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU4ew4EdqCa55U59Wn7A" name="type_of_result" constrainedElement="_rFaU0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU4uw4EdqCa55U59Wn7A" annotatedElement="_rFaU4ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKgfWnEdqea89UKW2qFQ" name="type_of_result" constrainedElement="_oWZKcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKgvWnEdqea89UKW2qFQ" annotatedElement="_oWZKgfWnEdqea89UKW2qFQ">
<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="_rFaU4-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKg_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU5Ow4EdqCa55U59Wn7A" name="multiplicity_of_result" constrainedElement="_rFaU0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU5ew4EdqCa55U59Wn7A" annotatedElement="_rFaU5Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKhPWnEdqea89UKW2qFQ" name="multiplicity_of_result" constrainedElement="_oWZKcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKhfWnEdqea89UKW2qFQ" annotatedElement="_oWZKhPWnEdqea89UKW2qFQ">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaU5uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKhvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFaU5-w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFaU6Ow4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGJ7wew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU6ew4EdqCa55U59Wn7A" annotatedElement="_rFaU6Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWZKh_WnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWZKiPWnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXIxYfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKifWnEdqea89UKW2qFQ" annotatedElement="_oWZKiPWnEdqea89UKW2qFQ">
<body>Gives the input pin from which the link object is obtained.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFaU6uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFaU6-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWZKivWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWZKi_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFaU7Ow4EdqCa55U59Wn7A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_rGJ7xuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU7ew4EdqCa55U59Wn7A" annotatedElement="_rFaU7Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWZKjPWnEdqea89UKW2qFQ" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oXIxZvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKjfWnEdqea89UKW2qFQ" annotatedElement="_oWZKjPWnEdqea89UKW2qFQ">
<body>Link end to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFaU7uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFaU7-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWZKjvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWZKj_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFaU8Ow4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGJ7yuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU8ew4EdqCa55U59Wn7A" annotatedElement="_rFaU8Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWZKkPWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oXIxavWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKkfWnEdqea89UKW2qFQ" annotatedElement="_oWZKkPWnEdqea89UKW2qFQ">
<body>Pin where the result value is placed</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFaU8uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFaU8-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWZKkvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWZKk_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFaU9Ow4EdqCa55U59Wn7A" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU9ew4EdqCa55U59Wn7A" annotatedElement="_rFaU9Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWZKlPWnEdqea89UKW2qFQ" name="ReadLinkObjectEndQualifierAction">
+ <ownedComment xmi:id="_oWZKlfWnEdqea89UKW2qFQ" annotatedElement="_oWZKlPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rFaU9uw4EdqCa55U59Wn7A" name="qualifier_attribute" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU9-w4EdqCa55U59Wn7A" annotatedElement="_rFaU9uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKlvWnEdqea89UKW2qFQ" name="qualifier_attribute" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKl_WnEdqea89UKW2qFQ" annotatedElement="_oWZKlvWnEdqea89UKW2qFQ">
<body>The qualifier attribute must be a qualifier attribute of an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaU-Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKmPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.qualifier.associationEnd->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU-ew4EdqCa55U59Wn7A" name="association_of_association" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU-uw4EdqCa55U59Wn7A" annotatedElement="_rFaU-ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKmfWnEdqea89UKW2qFQ" name="association_of_association" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKmvWnEdqea89UKW2qFQ" annotatedElement="_oWZKmfWnEdqea89UKW2qFQ">
<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="_rFaU--w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKm_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU_Ow4EdqCa55U59Wn7A" name="ends_of_association" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaU_ew4EdqCa55U59Wn7A" annotatedElement="_rFaU_Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKnPWnEdqea89UKW2qFQ" name="ends_of_association" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKnfWnEdqea89UKW2qFQ" annotatedElement="_oWZKnPWnEdqea89UKW2qFQ">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaU_uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKnvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaU_-w4EdqCa55U59Wn7A" name="type_of_object" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVAOw4EdqCa55U59Wn7A" annotatedElement="_rFaU_-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKn_WnEdqea89UKW2qFQ" name="type_of_object" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKoPWnEdqea89UKW2qFQ" annotatedElement="_oWZKn_WnEdqea89UKW2qFQ">
<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="_rFaVAew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKofWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.type = self.qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaVAuw4EdqCa55U59Wn7A" name="multiplicity_of_qualifier" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVA-w4EdqCa55U59Wn7A" annotatedElement="_rFaVAuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKovWnEdqea89UKW2qFQ" name="multiplicity_of_qualifier" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKo_WnEdqea89UKW2qFQ" annotatedElement="_oWZKovWnEdqea89UKW2qFQ">
<body>The multiplicity of the qualifier attribute is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaVBOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKpPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.qualifier.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaVBew4EdqCa55U59Wn7A" name="multiplicity_of_object" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVBuw4EdqCa55U59Wn7A" annotatedElement="_rFaVBew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKpfWnEdqea89UKW2qFQ" name="multiplicity_of_object" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKpvWnEdqea89UKW2qFQ" annotatedElement="_oWZKpfWnEdqea89UKW2qFQ">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaVB-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKp_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaVCOw4EdqCa55U59Wn7A" name="same_type" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVCew4EdqCa55U59Wn7A" annotatedElement="_rFaVCOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKqPWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKqfWnEdqea89UKW2qFQ" annotatedElement="_oWZKqPWnEdqea89UKW2qFQ">
<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="_rFaVCuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKqvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFaVC-w4EdqCa55U59Wn7A" name="multiplicity_of_result" constrainedElement="_rFaU9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVDOw4EdqCa55U59Wn7A" annotatedElement="_rFaVC-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWZKq_WnEdqea89UKW2qFQ" name="multiplicity_of_result" constrainedElement="_oWZKlPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKrPWnEdqea89UKW2qFQ" annotatedElement="_oWZKq_WnEdqea89UKW2qFQ">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFaVDew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWZKrfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFaVDuw4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFaVD-w4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGJ7z-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVEOw4EdqCa55U59Wn7A" annotatedElement="_rFaVD-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWZKrvWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWZKr_WnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXR7QPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKsPWnEdqea89UKW2qFQ" annotatedElement="_oWZKr_WnEdqea89UKW2qFQ">
<body>(Specialized from Action:input) Gives the input pin from which the link object is obtained.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFaVEew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFaVEuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWZKsfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWZKsvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFaVE-w4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGTFoOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVFOw4EdqCa55U59Wn7A" annotatedElement="_rFaVE-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWZKs_WnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oXR7RfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKtPWnEdqea89UKW2qFQ" annotatedElement="_oWZKs_WnEdqea89UKW2qFQ">
<body>Pin where the result value is placed</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFaVFew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFaVFuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWZKtfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWZKtvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFaVF-w4EdqCa55U59Wn7A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_rGTFpew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFaVGOw4EdqCa55U59Wn7A" annotatedElement="_rFaVF-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWZKt_WnEdqea89UKW2qFQ" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oXR7SvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWZKuPWnEdqea89UKW2qFQ" annotatedElement="_oWZKt_WnEdqea89UKW2qFQ">
<body>The attribute representing the qualifier to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFaVGew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFaVGuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWZKufWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWZKuvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFjewOw4EdqCa55U59Wn7A" name="CreateLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFjewew4EdqCa55U59Wn7A" annotatedElement="_rFjewOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWiUYPWnEdqea89UKW2qFQ" name="CreateLinkObjectAction">
+ <ownedComment xmi:id="_oWiUYfWnEdqea89UKW2qFQ" annotatedElement="_oWiUYPWnEdqea89UKW2qFQ">
<body>A create link object action creates a link object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFjewuw4EdqCa55U59Wn7A" name="association_class" constrainedElement="_rFjewOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFjew-w4EdqCa55U59Wn7A" annotatedElement="_rFjewuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWiUYvWnEdqea89UKW2qFQ" name="association_class" constrainedElement="_oWiUYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUY_WnEdqea89UKW2qFQ" annotatedElement="_oWiUYvWnEdqea89UKW2qFQ">
<body>The association must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFjexOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWiUZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.association().oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFjexew4EdqCa55U59Wn7A" name="type_of_result" constrainedElement="_rFjewOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFjexuw4EdqCa55U59Wn7A" annotatedElement="_rFjexew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWiUZfWnEdqea89UKW2qFQ" name="type_of_result" constrainedElement="_oWiUYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUZvWnEdqea89UKW2qFQ" annotatedElement="_oWiUZfWnEdqea89UKW2qFQ">
<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="_rFjex-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWiUZ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.type = self.association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFjeyOw4EdqCa55U59Wn7A" name="multiplicity" constrainedElement="_rFjewOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFjeyew4EdqCa55U59Wn7A" annotatedElement="_rFjeyOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWiUaPWnEdqea89UKW2qFQ" name="multiplicity" constrainedElement="_oWiUYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUafWnEdqea89UKW2qFQ" annotatedElement="_oWiUaPWnEdqea89UKW2qFQ">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFjeyuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWiUavWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFjey-w4EdqCa55U59Wn7A" general="_q_c2wOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFjezOw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGTFqew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFjezew4EdqCa55U59Wn7A" annotatedElement="_rFjezOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWiUa_WnEdqea89UKW2qFQ" general="_oQR7cPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWiUbPWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oXR7TvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUbfWnEdqea89UKW2qFQ" annotatedElement="_oWiUbPWnEdqea89UKW2qFQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFjezuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFjez-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWiUbvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWiUb_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFje0Ow4EdqCa55U59Wn7A" name="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje0ew4EdqCa55U59Wn7A" annotatedElement="_rFje0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWiUcPWnEdqea89UKW2qFQ" name="AcceptEventAction">
+ <ownedComment xmi:id="_oWiUcfWnEdqea89UKW2qFQ" annotatedElement="_oWiUcPWnEdqea89UKW2qFQ">
<body>A accept event action is an action that waits for the occurrence of an event meeting specified conditions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFje0uw4EdqCa55U59Wn7A" name="no_input_pins" constrainedElement="_rFje0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje0-w4EdqCa55U59Wn7A" annotatedElement="_rFje0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWiUcvWnEdqea89UKW2qFQ" name="no_input_pins" constrainedElement="_oWiUcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUc_WnEdqea89UKW2qFQ" annotatedElement="_oWiUcvWnEdqea89UKW2qFQ">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFje1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWiUdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFje1ew4EdqCa55U59Wn7A" name="no_output_pins" constrainedElement="_rFje0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje1uw4EdqCa55U59Wn7A" annotatedElement="_rFje1ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWiUdfWnEdqea89UKW2qFQ" name="no_output_pins" constrainedElement="_oWiUcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUdvWnEdqea89UKW2qFQ" annotatedElement="_oWiUdfWnEdqea89UKW2qFQ">
<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="_rFje1-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWiUd_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFje2Ow4EdqCa55U59Wn7A" name="trigger_events" constrainedElement="_rFje0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje2ew4EdqCa55U59Wn7A" annotatedElement="_rFje2Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWiUePWnEdqea89UKW2qFQ" name="trigger_events" constrainedElement="_oWiUcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUefWnEdqea89UKW2qFQ" annotatedElement="_oWiUePWnEdqea89UKW2qFQ">
<body>If the trigger events are all TimeEvents, there is exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFje2uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWiUevWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFje2-w4EdqCa55U59Wn7A" name="unmarshall_signal_events" constrainedElement="_rFje0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje3Ow4EdqCa55U59Wn7A" annotatedElement="_rFje2-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWiUe_WnEdqea89UKW2qFQ" name="unmarshall_signal_events" constrainedElement="_oWiUcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUfPWnEdqea89UKW2qFQ" annotatedElement="_oWiUe_WnEdqea89UKW2qFQ">
<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="_rFje3ew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWiUffWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFje3uw4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFje3-w4EdqCa55U59Wn7A" name="isUnmarshall" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje4Ow4EdqCa55U59Wn7A" annotatedElement="_rFje3-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWiUfvWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWiUf_WnEdqea89UKW2qFQ" name="isUnmarshall" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oWiUgPWnEdqea89UKW2qFQ" annotatedElement="_oWiUf_WnEdqea89UKW2qFQ">
<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="_rFje4ew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oWiUgfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFje4uw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGTFsew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje4-w4EdqCa55U59Wn7A" annotatedElement="_rFje4uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWiUgvWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oXR7VvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUg_WnEdqea89UKW2qFQ" annotatedElement="_oWiUgvWnEdqea89UKW2qFQ">
<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="_rFje5Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFje5ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWiUhPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWiUhfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFje5uw4EdqCa55U59Wn7A" name="trigger" type="_q8K5Xew4EdqCa55U59Wn7A" aggregation="composite" association="_rGc2r-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFje5-w4EdqCa55U59Wn7A" annotatedElement="_rFje5uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWiUhvWnEdqea89UKW2qFQ" name="trigger" type="_oMtDCvWnEdqea89UKW2qFQ" aggregation="composite" association="_oXbsWfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWiUh_WnEdqea89UKW2qFQ" annotatedElement="_oWiUhvWnEdqea89UKW2qFQ">
<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="_rFje6Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFje6ew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWiUiPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWiUifWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFtPwOw4EdqCa55U59Wn7A" name="AcceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtPwew4EdqCa55U59Wn7A" annotatedElement="_rFtPwOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWsFYPWnEdqea89UKW2qFQ" name="AcceptCallAction">
+ <ownedComment xmi:id="_oWsFYfWnEdqea89UKW2qFQ" annotatedElement="_oWsFYPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rFtPwuw4EdqCa55U59Wn7A" name="result_pins" constrainedElement="_rFtPwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtPw-w4EdqCa55U59Wn7A" annotatedElement="_rFtPwuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWsFYvWnEdqea89UKW2qFQ" name="result_pins" constrainedElement="_oWsFYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFY_WnEdqea89UKW2qFQ" annotatedElement="_oWsFYvWnEdqea89UKW2qFQ">
<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="_rFtPxOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWsFZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFtPxew4EdqCa55U59Wn7A" name="trigger_call_event" constrainedElement="_rFtPwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtPxuw4EdqCa55U59Wn7A" annotatedElement="_rFtPxew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWsFZfWnEdqea89UKW2qFQ" name="trigger_call_event" constrainedElement="_oWsFYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFZvWnEdqea89UKW2qFQ" annotatedElement="_oWsFZfWnEdqea89UKW2qFQ">
<body>The trigger event must be a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFtPx-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWsFZ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>trigger.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFtPyOw4EdqCa55U59Wn7A" name="unmarshall" constrainedElement="_rFtPwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtPyew4EdqCa55U59Wn7A" annotatedElement="_rFtPyOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWsFaPWnEdqea89UKW2qFQ" name="unmarshall" constrainedElement="_oWsFYPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFafWnEdqea89UKW2qFQ" annotatedElement="_oWsFaPWnEdqea89UKW2qFQ">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFtPyuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWsFavWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFtPy-w4EdqCa55U59Wn7A" general="_rFje0Ow4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFtPzOw4EdqCa55U59Wn7A" name="returnInformation" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGTFtOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtPzew4EdqCa55U59Wn7A" annotatedElement="_rFtPzOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWsFa_WnEdqea89UKW2qFQ" general="_oWiUcPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWsFbPWnEdqea89UKW2qFQ" name="returnInformation" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oXR7WfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFbfWnEdqea89UKW2qFQ" annotatedElement="_oWsFbPWnEdqea89UKW2qFQ">
<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="_rFtPzuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFtPz-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWsFbvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWsFb_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rFtP0Ow4EdqCa55U59Wn7A" name="ReplyAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtP0ew4EdqCa55U59Wn7A" annotatedElement="_rFtP0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oWsFcPWnEdqea89UKW2qFQ" name="ReplyAction">
+ <ownedComment xmi:id="_oWsFcfWnEdqea89UKW2qFQ" annotatedElement="_oWsFcPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rFtP0uw4EdqCa55U59Wn7A" name="pins_match_parameter" constrainedElement="_rFtP0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtP0-w4EdqCa55U59Wn7A" annotatedElement="_rFtP0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWsFcvWnEdqea89UKW2qFQ" name="pins_match_parameter" constrainedElement="_oWsFcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFc_WnEdqea89UKW2qFQ" annotatedElement="_oWsFcvWnEdqea89UKW2qFQ">
<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="_rFtP1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWsFdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rFtP1ew4EdqCa55U59Wn7A" name="event_on_reply_to_call_trigger" constrainedElement="_rFtP0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtP1uw4EdqCa55U59Wn7A" annotatedElement="_rFtP1ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oWsFdfWnEdqea89UKW2qFQ" name="event_on_reply_to_call_trigger" constrainedElement="_oWsFcPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFdvWnEdqea89UKW2qFQ" annotatedElement="_oWsFdfWnEdqea89UKW2qFQ">
<body>The event on replyToCall trigger must be a CallEvent replyToCallEvent.oclIsKindOf(CallEvent)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rFtP1-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oWsFd_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>replyToCallEvent.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rFtP2Ow4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFtP2ew4EdqCa55U59Wn7A" name="replyToCall" type="_q8K5Xew4EdqCa55U59Wn7A" association="_rGTFt-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtP2uw4EdqCa55U59Wn7A" annotatedElement="_rFtP2ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oWsFePWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oWsFefWnEdqea89UKW2qFQ" name="replyToCall" type="_oMtDCvWnEdqea89UKW2qFQ" association="_oXR7XPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFevWnEdqea89UKW2qFQ" annotatedElement="_oWsFefWnEdqea89UKW2qFQ">
<body>The trigger specifying the operation whose call is being replied to.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFtP2-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFtP3Ow4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWsFe_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWsFfPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFtP3ew4EdqCa55U59Wn7A" name="returnInformation" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGc2pew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtP3uw4EdqCa55U59Wn7A" annotatedElement="_rFtP3ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWsFffWnEdqea89UKW2qFQ" name="returnInformation" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXbsT_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFfvWnEdqea89UKW2qFQ" annotatedElement="_oWsFffWnEdqea89UKW2qFQ">
<body>A pin containing the return information value produced by an earlier AcceptCallAction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rFtP3-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFtP4Ow4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWsFf_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWsFgPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rFtP4ew4EdqCa55U59Wn7A" name="replyValue" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGc2quw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rFtP4uw4EdqCa55U59Wn7A" annotatedElement="_rFtP4ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oWsFgfWnEdqea89UKW2qFQ" name="replyValue" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXbsVPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oWsFgvWnEdqea89UKW2qFQ" annotatedElement="_oWsFgfWnEdqea89UKW2qFQ">
<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="_rFtP4-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rFtP5Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oWsFg_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWsFhPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rF3AwOw4EdqCa55U59Wn7A" name="UnmarshallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3Awew4EdqCa55U59Wn7A" annotatedElement="_rF3AwOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oW12YPWnEdqea89UKW2qFQ" name="UnmarshallAction">
+ <ownedComment xmi:id="_oW12YfWnEdqea89UKW2qFQ" annotatedElement="_oW12YPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rF3Awuw4EdqCa55U59Wn7A" name="same_type" constrainedElement="_rF3AwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3Aw-w4EdqCa55U59Wn7A" annotatedElement="_rF3Awuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW12YvWnEdqea89UKW2qFQ" name="same_type" constrainedElement="_oW12YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12Y_WnEdqea89UKW2qFQ" annotatedElement="_oW12YvWnEdqea89UKW2qFQ">
<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="_rF3AxOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW12ZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rF3Axew4EdqCa55U59Wn7A" name="multiplicity_of_object" constrainedElement="_rF3AwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3Axuw4EdqCa55U59Wn7A" annotatedElement="_rF3Axew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW12ZfWnEdqea89UKW2qFQ" name="multiplicity_of_object" constrainedElement="_oW12YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12ZvWnEdqea89UKW2qFQ" annotatedElement="_oW12ZfWnEdqea89UKW2qFQ">
<body>The multiplicity of the object input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rF3Ax-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW12Z_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rF3AyOw4EdqCa55U59Wn7A" name="number_of_result" constrainedElement="_rF3AwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3Ayew4EdqCa55U59Wn7A" annotatedElement="_rF3AyOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW12aPWnEdqea89UKW2qFQ" name="number_of_result" constrainedElement="_oW12YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12afWnEdqea89UKW2qFQ" annotatedElement="_oW12aPWnEdqea89UKW2qFQ">
<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="_rF3Ayuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW12avWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rF3Ay-w4EdqCa55U59Wn7A" name="type_and_ordering" constrainedElement="_rF3AwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3AzOw4EdqCa55U59Wn7A" annotatedElement="_rF3Ay-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW12a_WnEdqea89UKW2qFQ" name="type_and_ordering" constrainedElement="_oW12YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12bPWnEdqea89UKW2qFQ" annotatedElement="_oW12a_WnEdqea89UKW2qFQ">
<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="_rF3Azew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW12bfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rF3Azuw4EdqCa55U59Wn7A" name="multiplicity_of_result" constrainedElement="_rF3AwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3Az-w4EdqCa55U59Wn7A" annotatedElement="_rF3Azuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW12bvWnEdqea89UKW2qFQ" name="multiplicity_of_result" constrainedElement="_oW12YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12b_WnEdqea89UKW2qFQ" annotatedElement="_oW12bvWnEdqea89UKW2qFQ">
<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="_rF3A0Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW12cPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rF3A0ew4EdqCa55U59Wn7A" name="structural_feature" constrainedElement="_rF3AwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3A0uw4EdqCa55U59Wn7A" annotatedElement="_rF3A0ew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW12cfWnEdqea89UKW2qFQ" name="structural_feature" constrainedElement="_oW12YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12cvWnEdqea89UKW2qFQ" annotatedElement="_oW12cfWnEdqea89UKW2qFQ">
<body>The unmarshall classifier must have at least one structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rF3A0-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW12c_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rF3A1Ow4EdqCa55U59Wn7A" name="unmarshallType_is_classifier" constrainedElement="_rF3AwOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3A1ew4EdqCa55U59Wn7A" annotatedElement="_rF3A1Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW12dPWnEdqea89UKW2qFQ" name="unmarshallType_is_classifier" constrainedElement="_oW12YPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12dfWnEdqea89UKW2qFQ" annotatedElement="_oW12dPWnEdqea89UKW2qFQ">
<body>unmarshallType must be a Classifier with ordered attributes</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rF3A1uw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW12dvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rF3A1-w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rF3A2Ow4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGTFuew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3A2ew4EdqCa55U59Wn7A" annotatedElement="_rF3A2Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oW12d_WnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oW12ePWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oXbsQfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12efWnEdqea89UKW2qFQ" annotatedElement="_oW12ePWnEdqea89UKW2qFQ">
<body>The values of the structural features of the input object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rF3A2uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rF3A2-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW12evWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW12e_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rF3A3Ow4EdqCa55U59Wn7A" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rGTFvuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3A3ew4EdqCa55U59Wn7A" annotatedElement="_rF3A3Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oW12fPWnEdqea89UKW2qFQ" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oXbsRvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12ffWnEdqea89UKW2qFQ" annotatedElement="_oW12fPWnEdqea89UKW2qFQ">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rF3A3uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rF3A3-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW12fvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW12f_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rF3A4Ow4EdqCa55U59Wn7A" name="object" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGc2oOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rF3A4ew4EdqCa55U59Wn7A" annotatedElement="_rF3A4Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oW12gPWnEdqea89UKW2qFQ" name="object" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXbsSvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW12gfWnEdqea89UKW2qFQ" annotatedElement="_oW12gPWnEdqea89UKW2qFQ">
<body>The object to be unmarshalled.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rF3A4uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rF3A4-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW12gvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW12g_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rGAKsOw4EdqCa55U59Wn7A" name="ReduceAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKsew4EdqCa55U59Wn7A" annotatedElement="_rGAKsOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oW_AUPWnEdqea89UKW2qFQ" name="ReduceAction">
+ <ownedComment xmi:id="_oW_AUfWnEdqea89UKW2qFQ" annotatedElement="_oW_AUPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rGAKsuw4EdqCa55U59Wn7A" name="input_type_is_collection" constrainedElement="_rGAKsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKs-w4EdqCa55U59Wn7A" annotatedElement="_rGAKsuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW_AUvWnEdqea89UKW2qFQ" name="input_type_is_collection" constrainedElement="_oW_AUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW_AU_WnEdqea89UKW2qFQ" annotatedElement="_oW_AUvWnEdqea89UKW2qFQ">
<body>The type of the input must be a collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rGAKtOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW_AVPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGAKtew4EdqCa55U59Wn7A" name="output_types_are_compatible" constrainedElement="_rGAKsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKtuw4EdqCa55U59Wn7A" annotatedElement="_rGAKtew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW_AVfWnEdqea89UKW2qFQ" name="output_types_are_compatible" constrainedElement="_oW_AUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW_AVvWnEdqea89UKW2qFQ" annotatedElement="_oW_AVfWnEdqea89UKW2qFQ">
<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="_rGAKt-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW_AV_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGAKuOw4EdqCa55U59Wn7A" name="reducer_inputs_output" constrainedElement="_rGAKsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKuew4EdqCa55U59Wn7A" annotatedElement="_rGAKuOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oW_AWPWnEdqea89UKW2qFQ" name="reducer_inputs_output" constrainedElement="_oW_AUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW_AWfWnEdqea89UKW2qFQ" annotatedElement="_oW_AWPWnEdqea89UKW2qFQ">
<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="_rGAKuuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oW_AWvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rGAKu-w4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGAKvOw4EdqCa55U59Wn7A" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_rGc2uew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKvew4EdqCa55U59Wn7A" annotatedElement="_rGAKvOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oW_AW_WnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oW_AXPWnEdqea89UKW2qFQ" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oXldRvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW_AXfWnEdqea89UKW2qFQ" annotatedElement="_oW_AXPWnEdqea89UKW2qFQ">
<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="_rGAKvuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAKv-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AXvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_AX_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGAKwOw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rGc2s-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKwew4EdqCa55U59Wn7A" annotatedElement="_rGAKwOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oW_AYPWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oXldQPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW_AYfWnEdqea89UKW2qFQ" annotatedElement="_oW_AYPWnEdqea89UKW2qFQ">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAKwuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAKw-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AYvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_AY_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGAKxOw4EdqCa55U59Wn7A" name="collection" type="_q3_kBuw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rGc2tuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKxew4EdqCa55U59Wn7A" annotatedElement="_rGAKxOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oW_AZPWnEdqea89UKW2qFQ" name="collection" type="_oIiUxfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oXldQ_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oW_AZfWnEdqea89UKW2qFQ" annotatedElement="_oW_AZPWnEdqea89UKW2qFQ">
<body>The collection to be reduced.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAKxuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAKx-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AZvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_AZ_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGAKyOw4EdqCa55U59Wn7A" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGAKyew4EdqCa55U59Wn7A" annotatedElement="_rGAKyOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oW_AaPWnEdqea89UKW2qFQ" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oW_AafWnEdqea89UKW2qFQ" annotatedElement="_oW_AaPWnEdqea89UKW2qFQ">
<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="_rGAKyuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oW_AavWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGAKy-w4EdqCa55U59Wn7A" name="A_result_readExtentAction" memberEnd="_rE9o6ew4EdqCa55U59Wn7A _rGAKzew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGAKzOw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGAKzew4EdqCa55U59Wn7A" type="_rE9o4Ow4EdqCa55U59Wn7A" association="_rGAKy-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAKzuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAKz-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oW_Aa_WnEdqea89UKW2qFQ" name="A_result_readExtentAction" memberEnd="_oVytnPWnEdqea89UKW2qFQ _oW_AbfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oW_AbPWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oW_AbfWnEdqea89UKW2qFQ" type="_oVytk_WnEdqea89UKW2qFQ" association="_oW_Aa_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AbvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_Ab_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGAK0Ow4EdqCa55U59Wn7A" name="A_classifier_readExtentAction" memberEnd="_rE9o7ew4EdqCa55U59Wn7A _rGAK0ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGAK0ew4EdqCa55U59Wn7A" type="_rE9o4Ow4EdqCa55U59Wn7A" association="_rGAK0Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAK0uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAK0-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oW_AcPWnEdqea89UKW2qFQ" name="A_classifier_readExtentAction" memberEnd="_oVytoPWnEdqea89UKW2qFQ _oW_AcfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oW_AcfWnEdqea89UKW2qFQ" type="_oVytk_WnEdqea89UKW2qFQ" association="_oW_AcPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AcvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_Ac_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGAK1Ow4EdqCa55U59Wn7A" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_rE9pAOw4EdqCa55U59Wn7A _rGAK1ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGAK1ew4EdqCa55U59Wn7A" type="_rE9o8ew4EdqCa55U59Wn7A" association="_rGAK1Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAK1uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAK1-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oW_AdPWnEdqea89UKW2qFQ" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_oV8ej_WnEdqea89UKW2qFQ _oW_AdfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oW_AdfWnEdqea89UKW2qFQ" type="_oV8egPWnEdqea89UKW2qFQ" association="_oW_AdPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AdvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_Ad_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGAK2Ow4EdqCa55U59Wn7A" name="A_newClassifier_reclassifyObjectAction" memberEnd="_rE9pBOw4EdqCa55U59Wn7A _rGAK2ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGAK2ew4EdqCa55U59Wn7A" type="_rE9o8ew4EdqCa55U59Wn7A" association="_rGAK2Ow4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAK2uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAK2-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oW_AePWnEdqea89UKW2qFQ" name="A_newClassifier_reclassifyObjectAction" memberEnd="_oV8ek_WnEdqea89UKW2qFQ _oW_AefWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oW_AefWnEdqea89UKW2qFQ" type="_oV8egPWnEdqea89UKW2qFQ" association="_oW_AePWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AevWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_Ae_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGAK3Ow4EdqCa55U59Wn7A" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_rFGy4uw4EdqCa55U59Wn7A _rGAK3ew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGAK3ew4EdqCa55U59Wn7A" type="_rFGy0Ow4EdqCa55U59Wn7A" association="_rGAK3Ow4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oW_AfPWnEdqea89UKW2qFQ" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_oWFogvWnEdqea89UKW2qFQ _oW_AffWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oW_AffWnEdqea89UKW2qFQ" type="_oWFocPWnEdqea89UKW2qFQ" association="_oW_AfPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGAK3uw4EdqCa55U59Wn7A" name="A_result_readIsClassifiedObjectAction" memberEnd="_rFGy5uw4EdqCa55U59Wn7A _rGAK4Ow4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGAK3-w4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGAK4Ow4EdqCa55U59Wn7A" type="_rFGy0Ow4EdqCa55U59Wn7A" association="_rGAK3uw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAK4ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAK4uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oW_AfvWnEdqea89UKW2qFQ" name="A_result_readIsClassifiedObjectAction" memberEnd="_oWFohvWnEdqea89UKW2qFQ _oW_AgPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oW_Af_WnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oW_AgPWnEdqea89UKW2qFQ" type="_oWFocPWnEdqea89UKW2qFQ" association="_oW_AfvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AgfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_AgvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGAK4-w4EdqCa55U59Wn7A" name="A_object_readIsClassifiedObjectAction" memberEnd="_rFGy6uw4EdqCa55U59Wn7A _rGAK5ew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGAK5Ow4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGAK5ew4EdqCa55U59Wn7A" type="_rFGy0Ow4EdqCa55U59Wn7A" association="_rGAK4-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGAK5uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGAK5-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oW_Ag_WnEdqea89UKW2qFQ" name="A_object_readIsClassifiedObjectAction" memberEnd="_oWFoivWnEdqea89UKW2qFQ _oW_AhfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oW_AhPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oW_AhfWnEdqea89UKW2qFQ" type="_oWFocPWnEdqea89UKW2qFQ" association="_oW_Ag_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW_AhvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oW_Ah_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7sOw4EdqCa55U59Wn7A" name="A_object_startClassifierBehaviorAction" memberEnd="_rFGy9-w4EdqCa55U59Wn7A _rGJ7suw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGJ7sew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ7suw4EdqCa55U59Wn7A" type="_rFGy7uw4EdqCa55U59Wn7A" association="_rGJ7sOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ7s-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ7tOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXIxUPWnEdqea89UKW2qFQ" name="A_object_startClassifierBehaviorAction" memberEnd="_oWFol_WnEdqea89UKW2qFQ _oXIxUvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXIxUfWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXIxUvWnEdqea89UKW2qFQ" type="_oWFojvWnEdqea89UKW2qFQ" association="_oXIxUPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXIxU_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXIxVPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7tew4EdqCa55U59Wn7A" name="A_qualifier_linkEndData" memberEnd="_rFQj6uw4EdqCa55U59Wn7A _rGJ7tuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ7tuw4EdqCa55U59Wn7A" type="_q_TFwOw4EdqCa55U59Wn7A" association="_rGJ7tew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ7t-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ7uOw4EdqCa55U59Wn7A" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXIxVfWnEdqea89UKW2qFQ" name="A_qualifier_linkEndData" memberEnd="_oWPZivWnEdqea89UKW2qFQ _oXIxVvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXIxVvWnEdqea89UKW2qFQ" type="_oQIKYPWnEdqea89UKW2qFQ" association="_oXIxVfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXIxV_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXIxWPWnEdqea89UKW2qFQ" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7uew4EdqCa55U59Wn7A" name="A_qualifier_qualifierValue" memberEnd="_rFQj3Ow4EdqCa55U59Wn7A _rGJ7uuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ7uuw4EdqCa55U59Wn7A" type="_rFQj0Ow4EdqCa55U59Wn7A" association="_rGJ7uew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ7u-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ7vOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXIxWfWnEdqea89UKW2qFQ" name="A_qualifier_qualifierValue" memberEnd="_oWPZfPWnEdqea89UKW2qFQ _oXIxWvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXIxWvWnEdqea89UKW2qFQ" type="_oWPZcPWnEdqea89UKW2qFQ" association="_oXIxWfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXIxW_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXIxXPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7vew4EdqCa55U59Wn7A" name="A_value_qualifierValue" memberEnd="_rFQj4Ow4EdqCa55U59Wn7A _rGJ7vuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ7vuw4EdqCa55U59Wn7A" type="_rFQj0Ow4EdqCa55U59Wn7A" association="_rGJ7vew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ7v-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ7wOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXIxXfWnEdqea89UKW2qFQ" name="A_value_qualifierValue" memberEnd="_oWPZgPWnEdqea89UKW2qFQ _oXIxXvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXIxXvWnEdqea89UKW2qFQ" type="_oWPZcPWnEdqea89UKW2qFQ" association="_oXIxXfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXIxX_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXIxYPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7wew4EdqCa55U59Wn7A" name="A_object_readLinkObjectEndAction" memberEnd="_rFaU6Ow4EdqCa55U59Wn7A _rGJ7w-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGJ7wuw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ7w-w4EdqCa55U59Wn7A" type="_rFaU0Ow4EdqCa55U59Wn7A" association="_rGJ7wew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ7xOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ7xew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXIxYfWnEdqea89UKW2qFQ" name="A_object_readLinkObjectEndAction" memberEnd="_oWZKiPWnEdqea89UKW2qFQ _oXIxY_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXIxYvWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXIxY_WnEdqea89UKW2qFQ" type="_oWZKcPWnEdqea89UKW2qFQ" association="_oXIxYfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXIxZPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXIxZfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7xuw4EdqCa55U59Wn7A" name="A_end_readLinkObjectEndAction" memberEnd="_rFaU7Ow4EdqCa55U59Wn7A _rGJ7x-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ7x-w4EdqCa55U59Wn7A" type="_rFaU0Ow4EdqCa55U59Wn7A" association="_rGJ7xuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ7yOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ7yew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXIxZvWnEdqea89UKW2qFQ" name="A_end_readLinkObjectEndAction" memberEnd="_oWZKjPWnEdqea89UKW2qFQ _oXIxZ_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXIxZ_WnEdqea89UKW2qFQ" type="_oWZKcPWnEdqea89UKW2qFQ" association="_oXIxZvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXIxaPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXIxafWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7yuw4EdqCa55U59Wn7A" name="A_result_readLinkObjectEndAction" memberEnd="_rFaU8Ow4EdqCa55U59Wn7A _rGJ7zOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGJ7y-w4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ7zOw4EdqCa55U59Wn7A" type="_rFaU0Ow4EdqCa55U59Wn7A" association="_rGJ7yuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ7zew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ7zuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXIxavWnEdqea89UKW2qFQ" name="A_result_readLinkObjectEndAction" memberEnd="_oWZKkPWnEdqea89UKW2qFQ _oXIxbPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXIxa_WnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXIxbPWnEdqea89UKW2qFQ" type="_oWZKcPWnEdqea89UKW2qFQ" association="_oXIxavWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXIxbfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXIxbvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGJ7z-w4EdqCa55U59Wn7A" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_rFaVD-w4EdqCa55U59Wn7A _rGJ70ew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGJ70Ow4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGJ70ew4EdqCa55U59Wn7A" type="_rFaU9Ow4EdqCa55U59Wn7A" association="_rGJ7z-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGJ70uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGJ70-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7QPWnEdqea89UKW2qFQ" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_oWZKr_WnEdqea89UKW2qFQ _oXR7QvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXR7QfWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXR7QvWnEdqea89UKW2qFQ" type="_oWZKlPWnEdqea89UKW2qFQ" association="_oXR7QPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXR7Q_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXR7RPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFoOw4EdqCa55U59Wn7A" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_rFaVE-w4EdqCa55U59Wn7A _rGTFouw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGTFoew4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFouw4EdqCa55U59Wn7A" type="_rFaU9Ow4EdqCa55U59Wn7A" association="_rGTFoOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGTFo-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGTFpOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7RfWnEdqea89UKW2qFQ" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_oWZKs_WnEdqea89UKW2qFQ _oXR7R_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXR7RvWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXR7R_WnEdqea89UKW2qFQ" type="_oWZKlPWnEdqea89UKW2qFQ" association="_oXR7RfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXR7SPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXR7SfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFpew4EdqCa55U59Wn7A" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_rFaVF-w4EdqCa55U59Wn7A _rGTFpuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFpuw4EdqCa55U59Wn7A" type="_rFaU9Ow4EdqCa55U59Wn7A" association="_rGTFpew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGTFp-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGTFqOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7SvWnEdqea89UKW2qFQ" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_oWZKt_WnEdqea89UKW2qFQ _oXR7S_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXR7S_WnEdqea89UKW2qFQ" type="_oWZKlPWnEdqea89UKW2qFQ" association="_oXR7SvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXR7TPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXR7TfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFqew4EdqCa55U59Wn7A" name="A_result_createLinkObjectAction" memberEnd="_rFjezOw4EdqCa55U59Wn7A _rGTFq-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGTFquw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFq-w4EdqCa55U59Wn7A" type="_rFjewOw4EdqCa55U59Wn7A" association="_rGTFqew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGTFrOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGTFrew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7TvWnEdqea89UKW2qFQ" name="A_result_createLinkObjectAction" memberEnd="_oWiUbPWnEdqea89UKW2qFQ _oXR7UPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXR7T_WnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXR7UPWnEdqea89UKW2qFQ" type="_oWiUYPWnEdqea89UKW2qFQ" association="_oXR7TvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXR7UfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXR7UvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFruw4EdqCa55U59Wn7A" name="A_reclassifyObjectAction_object" memberEnd="_rE9pCOw4EdqCa55U59Wn7A _rGTFsOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGTFr-w4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFsOw4EdqCa55U59Wn7A" type="_rE9o8ew4EdqCa55U59Wn7A" redefinedProperty="_q4mA7-w4EdqCa55U59Wn7A" association="_rGTFruw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7U_WnEdqea89UKW2qFQ" name="A_reclassifyObjectAction_object" memberEnd="_oV8el_WnEdqea89UKW2qFQ _oXR7VfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXR7VPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXR7VfWnEdqea89UKW2qFQ" type="_oV8egPWnEdqea89UKW2qFQ" redefinedProperty="_oI1Pr_WnEdqea89UKW2qFQ" association="_oXR7U_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFsew4EdqCa55U59Wn7A" name="A_result_acceptEventAction" memberEnd="_rFje4uw4EdqCa55U59Wn7A _rGTFs-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGTFsuw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFs-w4EdqCa55U59Wn7A" type="_rFje0Ow4EdqCa55U59Wn7A" redefinedProperty="_q4mA6uw4EdqCa55U59Wn7A" association="_rGTFsew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7VvWnEdqea89UKW2qFQ" name="A_result_acceptEventAction" memberEnd="_oWiUgvWnEdqea89UKW2qFQ _oXR7WPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXR7V_WnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXR7WPWnEdqea89UKW2qFQ" type="_oWiUcPWnEdqea89UKW2qFQ" redefinedProperty="_oI1PqvWnEdqea89UKW2qFQ" association="_oXR7VvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFtOw4EdqCa55U59Wn7A" name="A_returnInformation_acceptCallAction" memberEnd="_rFtPzOw4EdqCa55U59Wn7A _rGTFtuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGTFtew4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFtuw4EdqCa55U59Wn7A" type="_rFtPwOw4EdqCa55U59Wn7A" redefinedProperty="_q4mA6uw4EdqCa55U59Wn7A" association="_rGTFtOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7WfWnEdqea89UKW2qFQ" name="A_returnInformation_acceptCallAction" memberEnd="_oWsFbPWnEdqea89UKW2qFQ _oXR7W_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXR7WvWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXR7W_WnEdqea89UKW2qFQ" type="_oWsFYPWnEdqea89UKW2qFQ" redefinedProperty="_oI1PqvWnEdqea89UKW2qFQ" association="_oXR7WfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFt-w4EdqCa55U59Wn7A" name="A_replyToCall_replyAction" memberEnd="_rFtP2ew4EdqCa55U59Wn7A _rGTFuOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFuOw4EdqCa55U59Wn7A" type="_rFtP0Ow4EdqCa55U59Wn7A" association="_rGTFt-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXR7XPWnEdqea89UKW2qFQ" name="A_replyToCall_replyAction" memberEnd="_oWsFefWnEdqea89UKW2qFQ _oXbsQPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXbsQPWnEdqea89UKW2qFQ" type="_oWsFcPWnEdqea89UKW2qFQ" association="_oXR7XPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFuew4EdqCa55U59Wn7A" name="A_result_unmarshallAction" memberEnd="_rF3A2Ow4EdqCa55U59Wn7A _rGTFu-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGTFuuw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFu-w4EdqCa55U59Wn7A" type="_rF3AwOw4EdqCa55U59Wn7A" association="_rGTFuew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGTFvOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGTFvew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXbsQfWnEdqea89UKW2qFQ" name="A_result_unmarshallAction" memberEnd="_oW12ePWnEdqea89UKW2qFQ _oXbsQ_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXbsQvWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXbsQ_WnEdqea89UKW2qFQ" type="_oW12YPWnEdqea89UKW2qFQ" association="_oXbsQfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXbsRPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXbsRfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGTFvuw4EdqCa55U59Wn7A" name="A_unmarshallType_unmarshallAction" memberEnd="_rF3A3Ow4EdqCa55U59Wn7A _rGTFv-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGTFv-w4EdqCa55U59Wn7A" type="_rF3AwOw4EdqCa55U59Wn7A" association="_rGTFvuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGTFwOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGTFwew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXbsRvWnEdqea89UKW2qFQ" name="A_unmarshallType_unmarshallAction" memberEnd="_oW12fPWnEdqea89UKW2qFQ _oXbsR_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXbsR_WnEdqea89UKW2qFQ" type="_oW12YPWnEdqea89UKW2qFQ" association="_oXbsRvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXbsSPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXbsSfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGc2oOw4EdqCa55U59Wn7A" name="A_object_unmarshallAction" memberEnd="_rF3A4Ow4EdqCa55U59Wn7A _rGc2ouw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGc2oew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGc2ouw4EdqCa55U59Wn7A" type="_rF3AwOw4EdqCa55U59Wn7A" association="_rGc2oOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGc2o-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGc2pOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXbsSvWnEdqea89UKW2qFQ" name="A_object_unmarshallAction" memberEnd="_oW12gPWnEdqea89UKW2qFQ _oXbsTPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXbsS_WnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXbsTPWnEdqea89UKW2qFQ" type="_oW12YPWnEdqea89UKW2qFQ" association="_oXbsSvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXbsTfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXbsTvWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGc2pew4EdqCa55U59Wn7A" name="A_returnInformation_replyAction" memberEnd="_rFtP3ew4EdqCa55U59Wn7A _rGc2p-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGc2puw4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGc2p-w4EdqCa55U59Wn7A" type="_rFtP0Ow4EdqCa55U59Wn7A" association="_rGc2pew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGc2qOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGc2qew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXbsT_WnEdqea89UKW2qFQ" name="A_returnInformation_replyAction" memberEnd="_oWsFffWnEdqea89UKW2qFQ _oXbsUfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXbsUPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXbsUfWnEdqea89UKW2qFQ" type="_oWsFcPWnEdqea89UKW2qFQ" association="_oXbsT_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXbsUvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXbsU_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGc2quw4EdqCa55U59Wn7A" name="A_replyValue_replyAction" memberEnd="_rFtP4ew4EdqCa55U59Wn7A _rGc2rOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGc2q-w4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGc2rOw4EdqCa55U59Wn7A" type="_rFtP0Ow4EdqCa55U59Wn7A" association="_rGc2quw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGc2rew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGc2ruw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXbsVPWnEdqea89UKW2qFQ" name="A_replyValue_replyAction" memberEnd="_oWsFgfWnEdqea89UKW2qFQ _oXbsVvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXbsVfWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXbsVvWnEdqea89UKW2qFQ" type="_oWsFcPWnEdqea89UKW2qFQ" association="_oXbsVPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXbsV_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXbsWPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGc2r-w4EdqCa55U59Wn7A" name="A_trigger_acceptEventAction" memberEnd="_rFje5uw4EdqCa55U59Wn7A _rGc2sOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGc2sOw4EdqCa55U59Wn7A" type="_rFje0Ow4EdqCa55U59Wn7A" association="_rGc2r-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGc2sew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGc2suw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXbsWfWnEdqea89UKW2qFQ" name="A_trigger_acceptEventAction" memberEnd="_oWiUhvWnEdqea89UKW2qFQ _oXbsWvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXbsWvWnEdqea89UKW2qFQ" type="_oWiUcPWnEdqea89UKW2qFQ" association="_oXbsWfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXbsW_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXbsXPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGc2s-w4EdqCa55U59Wn7A" name="A_result_reduceAction" memberEnd="_rGAKwOw4EdqCa55U59Wn7A _rGc2tew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGc2tOw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGc2tew4EdqCa55U59Wn7A" type="_rGAKsOw4EdqCa55U59Wn7A" redefinedProperty="_q4mA6uw4EdqCa55U59Wn7A" association="_rGc2s-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXldQPWnEdqea89UKW2qFQ" name="A_result_reduceAction" memberEnd="_oW_AYPWnEdqea89UKW2qFQ _oXldQvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXldQfWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXldQvWnEdqea89UKW2qFQ" type="_oW_AUPWnEdqea89UKW2qFQ" redefinedProperty="_oI1PqvWnEdqea89UKW2qFQ" association="_oXldQPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGc2tuw4EdqCa55U59Wn7A" name="A_collection_reduceAction" memberEnd="_rGAKxOw4EdqCa55U59Wn7A _rGc2uOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rGc2t-w4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGc2uOw4EdqCa55U59Wn7A" type="_rGAKsOw4EdqCa55U59Wn7A" redefinedProperty="_q4mA7-w4EdqCa55U59Wn7A" association="_rGc2tuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXldQ_WnEdqea89UKW2qFQ" name="A_collection_reduceAction" memberEnd="_oW_AZPWnEdqea89UKW2qFQ _oXldRfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oXldRPWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oXldRfWnEdqea89UKW2qFQ" type="_oW_AUPWnEdqea89UKW2qFQ" redefinedProperty="_oI1Pr_WnEdqea89UKW2qFQ" association="_oXldQ_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rGc2uew4EdqCa55U59Wn7A" name="A_reducer_reduceAction" memberEnd="_rGAKvOw4EdqCa55U59Wn7A _rGc2uuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rGc2uuw4EdqCa55U59Wn7A" type="_rGAKsOw4EdqCa55U59Wn7A" association="_rGc2uew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oXldRvWnEdqea89UKW2qFQ" name="A_reducer_reduceAction" memberEnd="_oW_AXPWnEdqea89UKW2qFQ _oXldR_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oXldR_WnEdqea89UKW2qFQ" type="_oW_AUPWnEdqea89UKW2qFQ" association="_oXldRvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q86gQOw4EdqCa55U59Wn7A" name="JoinNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gQew4EdqCa55U59Wn7A" annotatedElement="_q86gQOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oNcp8PWnEdqea89UKW2qFQ" name="JoinNode">
+ <ownedComment xmi:id="_oNcp8fWnEdqea89UKW2qFQ" annotatedElement="_oNcp8PWnEdqea89UKW2qFQ">
<body>A join node is a control node that synchronizes multiple flows.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnoOw4EdqCa55U59Wn7A" annotatedElement="_q86gQOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oXldSPWnEdqea89UKW2qFQ" annotatedElement="_oNcp8PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rGmnoew4EdqCa55U59Wn7A" name="one_outgoing_edge" constrainedElement="_q86gQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnouw4EdqCa55U59Wn7A" annotatedElement="_rGmnoew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oXldSfWnEdqea89UKW2qFQ" name="one_outgoing_edge" constrainedElement="_oNcp8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXldSvWnEdqea89UKW2qFQ" annotatedElement="_oXldSfWnEdqea89UKW2qFQ">
<body>A join node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rGmno-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oXldS_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGmnpOw4EdqCa55U59Wn7A" name="incoming_object_flow" constrainedElement="_q86gQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnpew4EdqCa55U59Wn7A" annotatedElement="_rGmnpOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oXldTPWnEdqea89UKW2qFQ" name="incoming_object_flow" constrainedElement="_oNcp8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXldTfWnEdqea89UKW2qFQ" annotatedElement="_oXldTPWnEdqea89UKW2qFQ">
<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="_rGmnpuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oXldTvWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q86gQuw4EdqCa55U59Wn7A" general="_q6YJiuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGmnp-w4EdqCa55U59Wn7A" name="isCombineDuplicate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnqOw4EdqCa55U59Wn7A" annotatedElement="_rGmnp-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oNcp8vWnEdqea89UKW2qFQ" general="_oKxJYvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oXldT_WnEdqea89UKW2qFQ" name="isCombineDuplicate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oXldUPWnEdqea89UKW2qFQ" annotatedElement="_oXldT_WnEdqea89UKW2qFQ">
<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="_rGmnqew4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oXldUfWnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGmnquw4EdqCa55U59Wn7A" name="joinSpec" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rHfYfew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnq-w4EdqCa55U59Wn7A" annotatedElement="_rGmnquw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oXunMPWnEdqea89UKW2qFQ" name="joinSpec" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oYn_GvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunMfWnEdqea89UKW2qFQ" annotatedElement="_oXunMPWnEdqea89UKW2qFQ">
<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="_rGmnrOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGmnrew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXunMvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXunM_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rGmnruw4EdqCa55U59Wn7A" name="DataStoreNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnr-w4EdqCa55U59Wn7A" annotatedElement="_rGmnruw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oXunNPWnEdqea89UKW2qFQ" name="DataStoreNode">
+ <ownedComment xmi:id="_oXunNfWnEdqea89UKW2qFQ" annotatedElement="_oXunNPWnEdqea89UKW2qFQ">
<body>A data store node is a central buffer node for non-transient information.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rGmnsOw4EdqCa55U59Wn7A" general="_q8nlSew4EdqCa55U59Wn7A"/>
+ <generalization xmi:id="_oXunNvWnEdqea89UKW2qFQ" general="_oNJu8_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6YJsOw4EdqCa55U59Wn7A" name="ObjectFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJsew4EdqCa55U59Wn7A" annotatedElement="_q6YJsOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oK66RvWnEdqea89UKW2qFQ" name="ObjectFlow">
+ <ownedComment xmi:id="_oK66R_WnEdqea89UKW2qFQ" annotatedElement="_oK66RvWnEdqea89UKW2qFQ">
<body>An object flow is an activity edge that can have objects or data passing along it.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnsew4EdqCa55U59Wn7A" annotatedElement="_q6YJsOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oXunN_WnEdqea89UKW2qFQ" annotatedElement="_oK66RvWnEdqea89UKW2qFQ">
<body>Object flows have support for multicast/receive, token selection from object nodes, and transformation of tokens.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJsuw4EdqCa55U59Wn7A" name="no_actions" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJs-w4EdqCa55U59Wn7A" annotatedElement="_q6YJsuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66SPWnEdqea89UKW2qFQ" name="no_actions" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66SfWnEdqea89UKW2qFQ" annotatedElement="_oK66SPWnEdqea89UKW2qFQ">
<body>Object flows may not have actions at either end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6YJtOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66SvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJtew4EdqCa55U59Wn7A" name="compatible_types" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJtuw4EdqCa55U59Wn7A" annotatedElement="_q6YJtew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66S_WnEdqea89UKW2qFQ" name="compatible_types" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66TPWnEdqea89UKW2qFQ" annotatedElement="_oK66S_WnEdqea89UKW2qFQ">
<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="_q6YJt-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66TfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJuOw4EdqCa55U59Wn7A" name="same_upper_bounds" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJuew4EdqCa55U59Wn7A" annotatedElement="_q6YJuOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66TvWnEdqea89UKW2qFQ" name="same_upper_bounds" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66T_WnEdqea89UKW2qFQ" annotatedElement="_oK66TvWnEdqea89UKW2qFQ">
<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="_q6YJuuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66UPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGmnsuw4EdqCa55U59Wn7A" name="target" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmns-w4EdqCa55U59Wn7A" annotatedElement="_rGmnsuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oXunOPWnEdqea89UKW2qFQ" name="target" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunOfWnEdqea89UKW2qFQ" annotatedElement="_oXunOPWnEdqea89UKW2qFQ">
<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="_rGmntOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oXunOvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGmntew4EdqCa55U59Wn7A" name="transformation_behaviour" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmntuw4EdqCa55U59Wn7A" annotatedElement="_rGmntew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oXunO_WnEdqea89UKW2qFQ" name="transformation_behaviour" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunPPWnEdqea89UKW2qFQ" annotatedElement="_oXunO_WnEdqea89UKW2qFQ">
<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="_rGmnt-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oXunPfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGmnuOw4EdqCa55U59Wn7A" name="selection_behaviour" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnuew4EdqCa55U59Wn7A" annotatedElement="_rGmnuOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oXunPvWnEdqea89UKW2qFQ" name="selection_behaviour" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunP_WnEdqea89UKW2qFQ" annotatedElement="_oXunPvWnEdqea89UKW2qFQ">
<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="_rGmnuuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oXunQPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGmnu-w4EdqCa55U59Wn7A" name="input_and_output_parameter" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnvOw4EdqCa55U59Wn7A" annotatedElement="_rGmnu-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oXunQfWnEdqea89UKW2qFQ" name="input_and_output_parameter" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunQvWnEdqea89UKW2qFQ" annotatedElement="_oXunQfWnEdqea89UKW2qFQ">
<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="_rGmnvew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oXunQ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGmnvuw4EdqCa55U59Wn7A" name="is_multicast_or_is_multireceive" constrainedElement="_q6YJsOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnv-w4EdqCa55U59Wn7A" annotatedElement="_rGmnvuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oXunRPWnEdqea89UKW2qFQ" name="is_multicast_or_is_multireceive" constrainedElement="_oK66RvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunRfWnEdqea89UKW2qFQ" annotatedElement="_oXunRPWnEdqea89UKW2qFQ">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rGmnwOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oXunRvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6YJu-w4EdqCa55U59Wn7A" general="_q6YJjew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGmnwew4EdqCa55U59Wn7A" name="isMulticast" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnwuw4EdqCa55U59Wn7A" annotatedElement="_rGmnwew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oK66UfWnEdqea89UKW2qFQ" general="_oKxJZfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oXunR_WnEdqea89UKW2qFQ" name="isMulticast" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oXunSPWnEdqea89UKW2qFQ" annotatedElement="_oXunR_WnEdqea89UKW2qFQ">
<body>Tells whether the objects in the flow are passed by multicasting.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rGmnw-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oXunSfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGmnxOw4EdqCa55U59Wn7A" name="isMultireceive" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnxew4EdqCa55U59Wn7A" annotatedElement="_rGmnxOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oXunSvWnEdqea89UKW2qFQ" name="isMultireceive" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oXunS_WnEdqea89UKW2qFQ" annotatedElement="_oXunSvWnEdqea89UKW2qFQ">
<body>Tells whether the objects in the flow are gathered from respondents to multicasting.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rGmnxuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oXunTPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGmnx-w4EdqCa55U59Wn7A" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_rHWOiuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGmnyOw4EdqCa55U59Wn7A" annotatedElement="_rGmnx-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oXunTfWnEdqea89UKW2qFQ" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oYeOEPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunTvWnEdqea89UKW2qFQ" annotatedElement="_oXunTfWnEdqea89UKW2qFQ">
<body>Changes or replaces data tokens flowing along edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGmnyew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGmnyuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXunT_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXunUPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxkOw4EdqCa55U59Wn7A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_rHWOl-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxkew4EdqCa55U59Wn7A" annotatedElement="_rGvxkOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oXunUfWnEdqea89UKW2qFQ" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oYeOHfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oXunUvWnEdqea89UKW2qFQ" annotatedElement="_oXunUfWnEdqea89UKW2qFQ">
<body>Selects tokens from a source object node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGvxkuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGvxk-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oXunU_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oXunVPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6YJgOw4EdqCa55U59Wn7A" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJgew4EdqCa55U59Wn7A" annotatedElement="_q6YJgOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKxJWPWnEdqea89UKW2qFQ" name="ObjectNode" isAbstract="true">
+ <ownedComment xmi:id="_oKxJWfWnEdqea89UKW2qFQ" annotatedElement="_oKxJWPWnEdqea89UKW2qFQ">
<body>An object node is an abstract activity node that is part of defining object flow in an activity.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxnew4EdqCa55U59Wn7A" annotatedElement="_q6YJgOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oX4YOPWnEdqea89UKW2qFQ" annotatedElement="_oKxJWPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q6YJguw4EdqCa55U59Wn7A" name="object_flow_edges" constrainedElement="_q6YJgOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJg-w4EdqCa55U59Wn7A" annotatedElement="_q6YJguw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKxJWvWnEdqea89UKW2qFQ" name="object_flow_edges" constrainedElement="_oKxJWPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJW_WnEdqea89UKW2qFQ" annotatedElement="_oKxJWvWnEdqea89UKW2qFQ">
<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="_q6YJhOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKxJXPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJhew4EdqCa55U59Wn7A" name="not_unique" constrainedElement="_q6YJgOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJhuw4EdqCa55U59Wn7A" annotatedElement="_q6YJhew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKxJXfWnEdqea89UKW2qFQ" name="not_unique" constrainedElement="_oKxJWPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJXvWnEdqea89UKW2qFQ" annotatedElement="_oKxJXfWnEdqea89UKW2qFQ">
<body>Object nodes are not unique typed elements</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6YJh-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKxJX_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isUnique = false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGvxnuw4EdqCa55U59Wn7A" name="selection_behavior" constrainedElement="_q6YJgOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxn-w4EdqCa55U59Wn7A" annotatedElement="_rGvxnuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oX4YOfWnEdqea89UKW2qFQ" name="selection_behavior" constrainedElement="_oKxJWPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YOvWnEdqea89UKW2qFQ" annotatedElement="_oX4YOfWnEdqea89UKW2qFQ">
<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="_rGvxoOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oX4YO_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rGvxoew4EdqCa55U59Wn7A" name="input_output_parameter" constrainedElement="_q6YJgOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxouw4EdqCa55U59Wn7A" annotatedElement="_rGvxoew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oX4YPPWnEdqea89UKW2qFQ" name="input_output_parameter" constrainedElement="_oKxJWPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YPfWnEdqea89UKW2qFQ" annotatedElement="_oX4YPPWnEdqea89UKW2qFQ">
<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="_rGvxo-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oX4YPvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6YJiOw4EdqCa55U59Wn7A" general="_q4vx8-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6YJiew4EdqCa55U59Wn7A" general="_qwP9Suw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxpOw4EdqCa55U59Wn7A" name="ordering" type="_rHMdjOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxpew4EdqCa55U59Wn7A" annotatedElement="_rGvxpOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKxJYPWnEdqea89UKW2qFQ" general="_oI-Zo_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oKxJYfWnEdqea89UKW2qFQ" general="_oA73_vWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oX4YP_WnEdqea89UKW2qFQ" name="ordering" type="_oYVEIvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YQPWnEdqea89UKW2qFQ" annotatedElement="_oX4YP_WnEdqea89UKW2qFQ">
<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="_rGvxpuw4EdqCa55U59Wn7A" instance="_rHMdkew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oX4YQfWnEdqea89UKW2qFQ" instance="_oYVEJ_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxp-w4EdqCa55U59Wn7A" name="isControlType" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxqOw4EdqCa55U59Wn7A" annotatedElement="_rGvxp-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oX4YQvWnEdqea89UKW2qFQ" name="isControlType" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oX4YQ_WnEdqea89UKW2qFQ" annotatedElement="_oX4YQvWnEdqea89UKW2qFQ">
<body>Tells whether the type of the object node is to be treated as control.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rGvxqew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oX4YRPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxquw4EdqCa55U59Wn7A" name="upperBound" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rHWOgOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxq-w4EdqCa55U59Wn7A" annotatedElement="_rGvxquw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oX4YRfWnEdqea89UKW2qFQ" name="upperBound" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oYVEMfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YRvWnEdqea89UKW2qFQ" annotatedElement="_oX4YRfWnEdqea89UKW2qFQ">
<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="_rGvxrOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGvxrew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oX4YR_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oX4YSPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxruw4EdqCa55U59Wn7A" name="inState" type="_rBYwcOw4EdqCa55U59Wn7A" association="_rHWOhew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxr-w4EdqCa55U59Wn7A" annotatedElement="_rGvxruw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oX4YSfWnEdqea89UKW2qFQ" name="inState" type="_oSqhAPWnEdqea89UKW2qFQ" association="_oYVENvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YSvWnEdqea89UKW2qFQ" annotatedElement="_oX4YSfWnEdqea89UKW2qFQ">
<body>The required states of the object available at this point in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGvxsOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGvxsew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oX4YS_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oX4YTPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxsuw4EdqCa55U59Wn7A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_rHWOm-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxs-w4EdqCa55U59Wn7A" annotatedElement="_rGvxsuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oX4YTfWnEdqea89UKW2qFQ" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oYeOIfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YTvWnEdqea89UKW2qFQ" annotatedElement="_oX4YTfWnEdqea89UKW2qFQ">
<body>Selects tokens for outgoing edges.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGvxtOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGvxtew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oX4YT_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oX4YUPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rG5ikOw4EdqCa55U59Wn7A" name="ParameterSet">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5ikew4EdqCa55U59Wn7A" annotatedElement="_rG5ikOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oYCJMPWnEdqea89UKW2qFQ" name="ParameterSet">
+ <ownedComment xmi:id="_oYCJMfWnEdqea89UKW2qFQ" annotatedElement="_oYCJMPWnEdqea89UKW2qFQ">
<body>A parameter set is an element that provides alternative sets of inputs or outputs that a behavior may use.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rG5ikuw4EdqCa55U59Wn7A" name="same_parameterized_entity" constrainedElement="_rG5ikOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5ik-w4EdqCa55U59Wn7A" annotatedElement="_rG5ikuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYCJMvWnEdqea89UKW2qFQ" name="same_parameterized_entity" constrainedElement="_oYCJMPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJM_WnEdqea89UKW2qFQ" annotatedElement="_oYCJMvWnEdqea89UKW2qFQ">
<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="_rG5ilOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYCJNPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rG5ilew4EdqCa55U59Wn7A" name="input" constrainedElement="_rG5ikOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5iluw4EdqCa55U59Wn7A" annotatedElement="_rG5ilew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYCJNfWnEdqea89UKW2qFQ" name="input" constrainedElement="_oYCJMPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJNvWnEdqea89UKW2qFQ" annotatedElement="_oYCJNfWnEdqea89UKW2qFQ">
<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="_rG5il-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYCJN_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rG5imOw4EdqCa55U59Wn7A" name="two_parameter_sets" constrainedElement="_rG5ikOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5imew4EdqCa55U59Wn7A" annotatedElement="_rG5imOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYCJOPWnEdqea89UKW2qFQ" name="two_parameter_sets" constrainedElement="_oYCJMPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJOfWnEdqea89UKW2qFQ" annotatedElement="_oYCJOPWnEdqea89UKW2qFQ">
<body>Two parameter sets cannot have exactly the same set of parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rG5imuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYCJOvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rG5im-w4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rG5inOw4EdqCa55U59Wn7A" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_rHWOiew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5inew4EdqCa55U59Wn7A" annotatedElement="_rG5inOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oYCJO_WnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_oYCJPPWnEdqea89UKW2qFQ" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_oYVEOvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJPfWnEdqea89UKW2qFQ" annotatedElement="_oYCJPPWnEdqea89UKW2qFQ">
<body>Parameters in the parameter set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rG5inuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rG5in-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYCJPvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYCJP_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rG5ioOw4EdqCa55U59Wn7A" name="condition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rHfYcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5ioew4EdqCa55U59Wn7A" annotatedElement="_rG5ioOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJQPWnEdqea89UKW2qFQ" name="condition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oYeOJfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJQfWnEdqea89UKW2qFQ" annotatedElement="_oYCJQPWnEdqea89UKW2qFQ">
<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="_rG5iouw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rG5io-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYCJQvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYCJQ_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4vx0Ow4EdqCa55U59Wn7A" name="Activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx0ew4EdqCa55U59Wn7A" annotatedElement="_q4vx0Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oI-ZgPWnEdqea89UKW2qFQ" name="Activity">
+ <ownedComment xmi:id="_oI-ZgfWnEdqea89UKW2qFQ" annotatedElement="_oI-ZgPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q4vx0uw4EdqCa55U59Wn7A" name="no_supergroups" constrainedElement="_q4vx0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx0-w4EdqCa55U59Wn7A" annotatedElement="_q4vx0uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oI-ZgvWnEdqea89UKW2qFQ" name="no_supergroups" constrainedElement="_oI-ZgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-Zg_WnEdqea89UKW2qFQ" annotatedElement="_oI-ZgvWnEdqea89UKW2qFQ">
<body>The groups of an activity have no supergroups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q4vx1Ow4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oI-ZhPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6rrgOw4EdqCa55U59Wn7A" name="activity_parameter_node" constrainedElement="_q4vx0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6rrgew4EdqCa55U59Wn7A" annotatedElement="_q6rrgOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLEEPvWnEdqea89UKW2qFQ" name="activity_parameter_node" constrainedElement="_oI-ZgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLEEP_WnEdqea89UKW2qFQ" annotatedElement="_oLEEPvWnEdqea89UKW2qFQ">
<body>The nodes of the activity must include one ActivityParameterNode for each parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6rrguw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLEEQPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6rrg-w4EdqCa55U59Wn7A" name="autonomous" constrainedElement="_q4vx0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6rrhOw4EdqCa55U59Wn7A" annotatedElement="_q6rrg-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oLEEQfWnEdqea89UKW2qFQ" name="autonomous" constrainedElement="_oI-ZgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLEEQvWnEdqea89UKW2qFQ" annotatedElement="_oLEEQfWnEdqea89UKW2qFQ">
<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="_q6rrhew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oLEEQ_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4vx1ew4EdqCa55U59Wn7A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5CswOw4EdqCa55U59Wn7A" name="structuredNode" type="_q4471ew4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_q4vx1uw4EdqCa55U59Wn7A _q4vx2uw4EdqCa55U59Wn7A" association="_q5L23Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Cswew4EdqCa55U59Wn7A" annotatedElement="_q5CswOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oI-ZhfWnEdqea89UKW2qFQ" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oJR7sPWnEdqea89UKW2qFQ" name="structuredNode" type="_oJIKmfWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_oI-ZhvWnEdqea89UKW2qFQ _oI-ZivWnEdqea89UKW2qFQ" association="_oJk2lvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7sfWnEdqea89UKW2qFQ" annotatedElement="_oJR7sPWnEdqea89UKW2qFQ">
<body>Top-level structured nodes in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Cswuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Csw-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7svWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7s_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5CsxOw4EdqCa55U59Wn7A" name="variable" type="_q447wOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q5L23-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Csxew4EdqCa55U59Wn7A" annotatedElement="_q5CsxOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7tPWnEdqea89UKW2qFQ" name="variable" type="_oJIKhPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oJk2mfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7tfWnEdqea89UKW2qFQ" annotatedElement="_oJR7tPWnEdqea89UKW2qFQ">
<body>Top-level variables in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Csxuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Csx-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7tvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7t_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx1uw4EdqCa55U59Wn7A" name="node" visibility="public" type="_q4vx8-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q4vx_uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx1-w4EdqCa55U59Wn7A" annotatedElement="_q4vx1uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oI-ZhvWnEdqea89UKW2qFQ" name="node" visibility="public" type="_oI-Zo_WnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oI-ZrvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-Zh_WnEdqea89UKW2qFQ" annotatedElement="_oI-ZhvWnEdqea89UKW2qFQ">
<body>Nodes coordinated by the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Csyuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Csy-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7uvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7u_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6rrhuw4EdqCa55U59Wn7A" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6rrh-w4EdqCa55U59Wn7A" annotatedElement="_q6rrhuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLEERPWnEdqea89UKW2qFQ" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oLEERfWnEdqea89UKW2qFQ" annotatedElement="_oLEERPWnEdqea89UKW2qFQ">
<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="_q6rriOw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oLEERvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6rriew4EdqCa55U59Wn7A" name="edge" type="_q6YJjew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q6rrkOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6rriuw4EdqCa55U59Wn7A" annotatedElement="_q6rriew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLEER_WnEdqea89UKW2qFQ" name="edge" type="_oKxJZfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oLEETvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLEESPWnEdqea89UKW2qFQ" annotatedElement="_oLEER_WnEdqea89UKW2qFQ">
<body>Edges expressing flow between nodes of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6rri-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6rrjOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLEESfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLEESvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q86gR-w4EdqCa55U59Wn7A" name="partition" type="_q8wvIOw4EdqCa55U59Wn7A" subsettedProperty="_q4vx2uw4EdqCa55U59Wn7A" association="_q9ERLew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q86gSOw4EdqCa55U59Wn7A" annotatedElement="_q86gR-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNcp9_WnEdqea89UKW2qFQ" name="partition" type="_oNTf4PWnEdqea89UKW2qFQ" subsettedProperty="_oI-ZivWnEdqea89UKW2qFQ" association="_oNma4_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNcp-PWnEdqea89UKW2qFQ" annotatedElement="_oNcp9_WnEdqea89UKW2qFQ">
<body>Top-level partitions in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q86gSew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q86gSuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNcp-fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNcp-vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx2uw4EdqCa55U59Wn7A" name="group" visibility="public" type="_q4vx3uw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q4vyAew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx2-w4EdqCa55U59Wn7A" annotatedElement="_q4vx2uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oI-ZivWnEdqea89UKW2qFQ" name="group" visibility="public" type="_oI-ZjvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oI-ZsfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-Zi_WnEdqea89UKW2qFQ" annotatedElement="_oI-ZivWnEdqea89UKW2qFQ">
<body>Top-level groups in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q86gS-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q86gTOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNma0PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNma0fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rG5ipOw4EdqCa55U59Wn7A" name="isSingleExecution" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5ipew4EdqCa55U59Wn7A" annotatedElement="_rG5ipOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJRPWnEdqea89UKW2qFQ" name="isSingleExecution" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oYCJRfWnEdqea89UKW2qFQ" annotatedElement="_oYCJRPWnEdqea89UKW2qFQ">
<body>If true, all invocations of the activity are handled by the same execution.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_rG5ipuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oYCJRvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KyaPMGveEdq4DLWZOhbdEA" name="Parameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVGOw4EdqCa55U59Wn7A" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oB0orvWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q6O_oew4EdqCa55U59Wn7A" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oKnYZfWnEdqea89UKW2qFQ" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>Parameters are allowed to be treated as connectable elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5ip-w4EdqCa55U59Wn7A" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oYCJR_WnEdqea89UKW2qFQ" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>Parameters have support for streaming, exceptions, and parameter sets.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6O_ouw4EdqCa55U59Wn7A" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6O_o-w4EdqCa55U59Wn7A" annotatedElement="_q6O_ouw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKnYZvWnEdqea89UKW2qFQ" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oKnYZ_WnEdqea89UKW2qFQ" annotatedElement="_oKnYZvWnEdqea89UKW2qFQ">
<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="_q6O_pOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKnYaPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.end.notEmpty() implies self.collaboration.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rG5iqOw4EdqCa55U59Wn7A" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5iqew4EdqCa55U59Wn7A" annotatedElement="_rG5iqOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYCJSPWnEdqea89UKW2qFQ" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oYCJSfWnEdqea89UKW2qFQ" annotatedElement="_oYCJSPWnEdqea89UKW2qFQ">
<body>A parameter cannot be a stream and exception at the same time.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rG5iquw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYCJSvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rG5iq-w4EdqCa55U59Wn7A" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5irOw4EdqCa55U59Wn7A" annotatedElement="_rG5iq-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYCJS_WnEdqea89UKW2qFQ" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oYCJTPWnEdqea89UKW2qFQ" annotatedElement="_oYCJS_WnEdqea89UKW2qFQ">
<body>An input parameter cannot be an exception.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rG5irew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYCJTfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rG5iruw4EdqCa55U59Wn7A" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5ir-w4EdqCa55U59Wn7A" annotatedElement="_rG5iruw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYCJTvWnEdqea89UKW2qFQ" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oYCJT_WnEdqea89UKW2qFQ" annotatedElement="_oYCJTvWnEdqea89UKW2qFQ">
<body>Reentrant behaviors cannot have stream parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rG5isOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYCJUPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rG5isew4EdqCa55U59Wn7A" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5isuw4EdqCa55U59Wn7A" annotatedElement="_rG5isew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYCJUfWnEdqea89UKW2qFQ" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oYCJUvWnEdqea89UKW2qFQ" annotatedElement="_oYCJUfWnEdqea89UKW2qFQ">
<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="_rG5is-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYCJU_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxJVGuw4EdqCa55U59Wn7A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6O_pew4EdqCa55U59Wn7A" general="_q58EtOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxJVH-w4EdqCa55U59Wn7A" name="direction" visibility="public" type="_qxmBGOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVIOw4EdqCa55U59Wn7A" annotatedElement="_qxJVH-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oB0osPWnEdqea89UKW2qFQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_oKnYafWnEdqea89UKW2qFQ" general="_oKUdZfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oB0otfWnEdqea89UKW2qFQ" name="direction" visibility="public" type="_oCbFkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB0otvWnEdqea89UKW2qFQ" annotatedElement="_oB0otfWnEdqea89UKW2qFQ">
<body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_q03XYOw4EdqCa55U59Wn7A" instance="_qxmBGuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oFGmNPWnEdqea89UKW2qFQ" instance="_oCbFkvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxJVG-w4EdqCa55U59Wn7A" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVHOw4EdqCa55U59Wn7A" annotatedElement="_qxJVG-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB0osfWnEdqea89UKW2qFQ" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oB0osvWnEdqea89UKW2qFQ" annotatedElement="_oB0osfWnEdqea89UKW2qFQ">
<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="_q03XYew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q03XYuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFGmNfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFGmNvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q03XY-w4EdqCa55U59Wn7A" name="defaultValue" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q29CFew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03XZOw4EdqCa55U59Wn7A" annotatedElement="_q03XY-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oFGmN_WnEdqea89UKW2qFQ" name="defaultValue" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHfLxfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oFGmOPWnEdqea89UKW2qFQ" annotatedElement="_oFGmN_WnEdqea89UKW2qFQ">
<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="_q03XZew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q03XZuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFGmOfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFGmOvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxJVIuw4EdqCa55U59Wn7A" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_qyVn0-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVI-w4EdqCa55U59Wn7A" annotatedElement="_qxJVIuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB0ouPWnEdqea89UKW2qFQ" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oC3xn_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB0oufWnEdqea89UKW2qFQ" annotatedElement="_oB0ouPWnEdqea89UKW2qFQ">
<body>References the Operation for which this is a formal parameter.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q03XZ-w4EdqCa55U59Wn7A" annotatedElement="_qxJVIuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oFGmO_WnEdqea89UKW2qFQ" annotatedElement="_oB0ouPWnEdqea89UKW2qFQ">
<body>References the Operation owning this parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q03XaOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q03Xaew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFGmPPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFGmPfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rG5itOw4EdqCa55U59Wn7A" name="isException" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5itew4EdqCa55U59Wn7A" annotatedElement="_rG5itOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJVPWnEdqea89UKW2qFQ" name="isException" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oYCJVfWnEdqea89UKW2qFQ" annotatedElement="_oYCJVPWnEdqea89UKW2qFQ">
<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="_rG5ituw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oYCJVvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rG5it-w4EdqCa55U59Wn7A" name="isStream" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5iuOw4EdqCa55U59Wn7A" annotatedElement="_rG5it-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJV_WnEdqea89UKW2qFQ" name="isStream" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oYCJWPWnEdqea89UKW2qFQ" annotatedElement="_oYCJV_WnEdqea89UKW2qFQ">
<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="_rG5iuew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oYCJWfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rG5iuuw4EdqCa55U59Wn7A" name="effect" type="_rHMdkuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5iu-w4EdqCa55U59Wn7A" annotatedElement="_rG5iuuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJWvWnEdqea89UKW2qFQ" name="effect" type="_oYVEKPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJW_WnEdqea89UKW2qFQ" annotatedElement="_oYCJWvWnEdqea89UKW2qFQ">
<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="_rG5ivOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rG5ivew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYCJXPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYCJXfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rG5ivuw4EdqCa55U59Wn7A" name="parameterSet" type="_rG5ikOw4EdqCa55U59Wn7A" association="_rHWOiew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rG5iv-w4EdqCa55U59Wn7A" annotatedElement="_rG5ivuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJXvWnEdqea89UKW2qFQ" name="parameterSet" type="_oYCJMPWnEdqea89UKW2qFQ" association="_oYVEOvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJX_WnEdqea89UKW2qFQ" annotatedElement="_oYCJXvWnEdqea89UKW2qFQ">
<body>The parameter sets containing the parameter. See ParameterSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rG5iwOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rG5iwew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYCJYPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYCJYfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4VLgQVYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4VLgQFYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QKbgcWXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKzhMGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_QKbgcWXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_TKzhMGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_5FAasFYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7D0QwFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_5FAasFYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
+ <ownedParameter xmi:id="_7D0QwFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_VQnXIGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kKuPgK6_EdqjppZik4kD8A" name="setBooleanDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_TCrd8OwfEdqYHf-imTcTdw" annotatedElement="_kKuPgK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_VQnXIGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
+ <ownedOperation xmi:id="_kKuPgK6_EdqjppZik4kD8A" name="setBooleanDefaultValue">
+ <ownedComment xmi:id="_TCrd8OwfEdqYHf-imTcTdw" annotatedElement="_kKuPgK6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified Boolean value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kKuPga6_EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kKuPga6_EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kKuPgq6_EdqjppZik4kD8A" name="setIntegerDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_UB3DAOwfEdqYHf-imTcTdw" annotatedElement="_kKuPgq6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kKuPgq6_EdqjppZik4kD8A" name="setIntegerDefaultValue">
+ <ownedComment xmi:id="_UB3DAOwfEdqYHf-imTcTdw" annotatedElement="_kKuPgq6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified integer value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kKuPg66_EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kKuPg66_EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kK3ZcK6_EdqjppZik4kD8A" name="setStringDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Z2PccOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZcK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kK3ZcK6_EdqjppZik4kD8A" name="setStringDefaultValue">
+ <ownedComment xmi:id="_Z2PccOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZcK6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified string value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kK3Zca6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kK3Zca6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kK3Zcq6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_asyC4OwfEdqYHf-imTcTdw" annotatedElement="_kK3Zcq6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kK3Zcq6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
+ <ownedComment xmi:id="_asyC4OwfEdqYHf-imTcTdw" annotatedElement="_kK3Zcq6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified unlimited natural value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kK3Zc66_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kK3Zc66_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kK3ZdK6_EdqjppZik4kD8A" name="setNullDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_c7hyYOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZdK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kK3ZdK6_EdqjppZik4kD8A" name="setNullDefaultValue">
+ <ownedComment xmi:id="_c7hyYOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZdK6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the null value.</body>
</ownedComment>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4JVB-w4EdqCa55U59Wn7A" name="Action" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVCOw4EdqCa55U59Wn7A" annotatedElement="_q4JVB-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIreyPWnEdqea89UKW2qFQ" name="Action" isAbstract="true">
+ <ownedComment xmi:id="_oIreyfWnEdqea89UKW2qFQ" annotatedElement="_oIreyPWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_q4vx8ew4EdqCa55U59Wn7A" annotatedElement="_q4JVB-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oI-ZofWnEdqea89UKW2qFQ" annotatedElement="_oIreyPWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_rHDTkOw4EdqCa55U59Wn7A" annotatedElement="_q4JVB-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oYCJYvWnEdqea89UKW2qFQ" annotatedElement="_oIreyPWnEdqea89UKW2qFQ">
<body>An action has pre- and post-conditions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5Cs4uw4EdqCa55U59Wn7A" general="_q5Cs2Ow4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4JVCuw4EdqCa55U59Wn7A" name="output" type="_q3_kA-w4EdqCa55U59Wn7A" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q4mA6Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVC-w4EdqCa55U59Wn7A" annotatedElement="_q4JVCuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJbFd_WnEdqea89UKW2qFQ" general="_oJR7yPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oIrey_WnEdqea89UKW2qFQ" name="output" type="_oIiUwvWnEdqea89UKW2qFQ" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oI1PqPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIrezPWnEdqea89UKW2qFQ" annotatedElement="_oIrey_WnEdqea89UKW2qFQ">
<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="_q4JVDOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4JVDew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIrezfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIrezvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4JVDuw4EdqCa55U59Wn7A" name="input" type="_q3_kBuw4EdqCa55U59Wn7A" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q4mA7ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVD-w4EdqCa55U59Wn7A" annotatedElement="_q4JVDuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIrez_WnEdqea89UKW2qFQ" name="input" type="_oIiUxfWnEdqea89UKW2qFQ" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oI1PrfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIre0PWnEdqea89UKW2qFQ" annotatedElement="_oIrez_WnEdqea89UKW2qFQ">
<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="_q4JVEOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4JVEew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIre0fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIre0vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4JVEuw4EdqCa55U59Wn7A" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_q4mA9uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4JVE-w4EdqCa55U59Wn7A" annotatedElement="_q4JVEuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIre0_WnEdqea89UKW2qFQ" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_oI1PtvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIre1PWnEdqea89UKW2qFQ" annotatedElement="_oIre0_WnEdqea89UKW2qFQ">
<body>The classifier that owns the behavior of which this action is a part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4JVFOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4JVFew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIre1fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIre1vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHDTkew4EdqCa55U59Wn7A" name="localPrecondition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rHWOjuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDTkuw4EdqCa55U59Wn7A" annotatedElement="_rHDTkew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJY_WnEdqea89UKW2qFQ" name="localPrecondition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oYeOFPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJZPWnEdqea89UKW2qFQ" annotatedElement="_oYCJY_WnEdqea89UKW2qFQ">
<body>Constraint that must be satisfied when execution is started.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHDTk-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHDTlOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYCJZfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYCJZvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHDTlew4EdqCa55U59Wn7A" name="localPostcondition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rHWOkew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDTluw4EdqCa55U59Wn7A" annotatedElement="_rHDTlew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYCJZ_WnEdqea89UKW2qFQ" name="localPostcondition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oYeOF_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYCJaPWnEdqea89UKW2qFQ" annotatedElement="_oYCJZ_WnEdqea89UKW2qFQ">
<body>Constraint that must be satisfied when executed is completed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHDTl-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHDTmOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYCJafWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYCJavWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rHDTmew4EdqCa55U59Wn7A" name="InterruptibleActivityRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDTmuw4EdqCa55U59Wn7A" annotatedElement="_rHDTmew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oYLTIPWnEdqea89UKW2qFQ" name="InterruptibleActivityRegion">
+ <ownedComment xmi:id="_oYLTIfWnEdqea89UKW2qFQ" annotatedElement="_oYLTIPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rHDTm-w4EdqCa55U59Wn7A" name="interrupting_edges" constrainedElement="_rHDTmew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDTnOw4EdqCa55U59Wn7A" annotatedElement="_rHDTm-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYLTIvWnEdqea89UKW2qFQ" name="interrupting_edges" constrainedElement="_oYLTIPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYLTI_WnEdqea89UKW2qFQ" annotatedElement="_oYLTIvWnEdqea89UKW2qFQ">
<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="_rHDTnew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYLTJPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rHDTnuw4EdqCa55U59Wn7A" general="_q4vx3uw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHDTn-w4EdqCa55U59Wn7A" name="interruptingEdge" type="_q6YJjew4EdqCa55U59Wn7A" association="_rHWOlOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDToOw4EdqCa55U59Wn7A" annotatedElement="_rHDTn-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oYLTJfWnEdqea89UKW2qFQ" general="_oI-ZjvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oYLTJvWnEdqea89UKW2qFQ" name="interruptingEdge" type="_oKxJZfWnEdqea89UKW2qFQ" association="_oYeOGvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYLTJ_WnEdqea89UKW2qFQ" annotatedElement="_oYLTJvWnEdqea89UKW2qFQ">
<body>The edges leaving the region that will abort other tokens flowing in the region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHDToew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHDTouw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYLTKPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYLTKfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHDTo-w4EdqCa55U59Wn7A" name="node" type="_q4vx8-w4EdqCa55U59Wn7A" subsettedProperty="_q4vx4ew4EdqCa55U59Wn7A" association="_rHWOlew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDTpOw4EdqCa55U59Wn7A" annotatedElement="_rHDTo-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYLTKvWnEdqea89UKW2qFQ" name="node" type="_oI-Zo_WnEdqea89UKW2qFQ" subsettedProperty="_oI-ZkfWnEdqea89UKW2qFQ" association="_oYeOG_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYLTK_WnEdqea89UKW2qFQ" annotatedElement="_oYLTKvWnEdqea89UKW2qFQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHDTpew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHDTpuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYLTLPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYLTLfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4vx8-w4EdqCa55U59Wn7A" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx9Ow4EdqCa55U59Wn7A" annotatedElement="_q4vx8-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oI-Zo_WnEdqea89UKW2qFQ" name="ActivityNode" isAbstract="true">
+ <ownedComment xmi:id="_oI-ZpPWnEdqea89UKW2qFQ" annotatedElement="_oI-Zo_WnEdqea89UKW2qFQ">
<body>ActivityNode is an abstract class for points in the flow of an activity connected by edges.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q5CszOw4EdqCa55U59Wn7A" name="owned_structured_node" constrainedElement="_q4vx8-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Cszew4EdqCa55U59Wn7A" annotatedElement="_q5CszOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oJR7vPWnEdqea89UKW2qFQ" name="owned_structured_node" constrainedElement="_oI-Zo_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7vfWnEdqea89UKW2qFQ" annotatedElement="_oJR7vPWnEdqea89UKW2qFQ">
<body>Activity nodes may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q5Cszuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oJR7vvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6puw4EdqCa55U59Wn7A" name="owned" constrainedElement="_q4vx8-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6p-w4EdqCa55U59Wn7A" annotatedElement="_q6h6puw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66gfWnEdqea89UKW2qFQ" name="owned" constrainedElement="_oI-Zo_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66gvWnEdqea89UKW2qFQ" annotatedElement="_oK66gfWnEdqea89UKW2qFQ">
<body>Activity nodes can only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6h6qOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66g_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5Csz-w4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Cs0Ow4EdqCa55U59Wn7A" name="inStructuredNode" type="_q4471ew4EdqCa55U59Wn7A" subsettedProperty="_q4vx-uw4EdqCa55U59Wn7A" association="_q5L2uOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Cs0ew4EdqCa55U59Wn7A" annotatedElement="_q5Cs0Ow4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJR7v_WnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oJR7wPWnEdqea89UKW2qFQ" name="inStructuredNode" type="_oJIKmfWnEdqea89UKW2qFQ" subsettedProperty="_oI-ZqvWnEdqea89UKW2qFQ" association="_oJk2cvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7wfWnEdqea89UKW2qFQ" annotatedElement="_oJR7wPWnEdqea89UKW2qFQ">
<body>Structured activity node containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Cs0uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Cs0-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7wvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7w_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx9uw4EdqCa55U59Wn7A" name="activity" visibility="public" type="_q4vx0Ow4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q4vx_uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx9-w4EdqCa55U59Wn7A" annotatedElement="_q4vx9uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oI-ZpvWnEdqea89UKW2qFQ" name="activity" visibility="public" type="_oI-ZgPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oI-ZrvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-Zp_WnEdqea89UKW2qFQ" annotatedElement="_oI-ZpvWnEdqea89UKW2qFQ">
<body>Activity containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Cs1uw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Cs1-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7xvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7x_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6h6qew4EdqCa55U59Wn7A" name="outgoing" type="_q6YJjew4EdqCa55U59Wn7A" association="_q6rrkuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6quw4EdqCa55U59Wn7A" annotatedElement="_q6h6qew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLEEMPWnEdqea89UKW2qFQ" name="outgoing" type="_oKxJZfWnEdqea89UKW2qFQ" association="_oLEEUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLEEMfWnEdqea89UKW2qFQ" annotatedElement="_oLEEMPWnEdqea89UKW2qFQ">
<body>Edges that have the node as source.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6h6q-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6h6rOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLEEMvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLEEM_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6h6rew4EdqCa55U59Wn7A" name="incoming" type="_q6YJjew4EdqCa55U59Wn7A" association="_q6rrk-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6ruw4EdqCa55U59Wn7A" annotatedElement="_q6h6rew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLEENPWnEdqea89UKW2qFQ" name="incoming" type="_oKxJZfWnEdqea89UKW2qFQ" association="_oLEEUfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLEENfWnEdqea89UKW2qFQ" annotatedElement="_oLEENPWnEdqea89UKW2qFQ">
<body>Edges that have the node as target.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6h6r-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6h6sOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLEENvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLEEN_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6h6sew4EdqCa55U59Wn7A" name="redefinedNode" type="_q4vx8-w4EdqCa55U59Wn7A" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_q6rrl-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6suw4EdqCa55U59Wn7A" annotatedElement="_q6h6sew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oLEEOPWnEdqea89UKW2qFQ" name="redefinedNode" type="_oI-Zo_WnEdqea89UKW2qFQ" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oLEEVfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oLEEOfWnEdqea89UKW2qFQ" annotatedElement="_oLEEOPWnEdqea89UKW2qFQ">
<body>Inherited nodes replaced by this node in a specialization of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6h6s-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6h6tOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oLEEOvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oLEEO_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvVew4EdqCa55U59Wn7A" name="inPartition" type="_q8wvIOw4EdqCa55U59Wn7A" subsettedProperty="_q4vx-uw4EdqCa55U59Wn7A" association="_q86gT-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvVuw4EdqCa55U59Wn7A" annotatedElement="_q8wvVew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTgFfWnEdqea89UKW2qFQ" name="inPartition" type="_oNTf4PWnEdqea89UKW2qFQ" subsettedProperty="_oI-ZqvWnEdqea89UKW2qFQ" association="_oNma1PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTgFvWnEdqea89UKW2qFQ" annotatedElement="_oNTgFfWnEdqea89UKW2qFQ">
<body>Partitions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvV-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvWOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTgF_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTgGPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHDTp-w4EdqCa55U59Wn7A" name="inInterruptibleRegion" type="_rHDTmew4EdqCa55U59Wn7A" subsettedProperty="_q4vx-uw4EdqCa55U59Wn7A" association="_rHWOlew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDTqOw4EdqCa55U59Wn7A" annotatedElement="_rHDTp-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYLTLvWnEdqea89UKW2qFQ" name="inInterruptibleRegion" type="_oYLTIPWnEdqea89UKW2qFQ" subsettedProperty="_oI-ZqvWnEdqea89UKW2qFQ" association="_oYeOG_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYLTL_WnEdqea89UKW2qFQ" annotatedElement="_oYLTLvWnEdqea89UKW2qFQ">
<body>Interruptible regions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHDTqew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHDTquw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYLTMPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYLTMfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx-uw4EdqCa55U59Wn7A" name="inGroup" visibility="public" type="_q4vx3uw4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_q4vyAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx--w4EdqCa55U59Wn7A" annotatedElement="_q4vx-uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oI-ZqvWnEdqea89UKW2qFQ" name="inGroup" visibility="public" type="_oI-ZjvWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oI-ZsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-Zq_WnEdqea89UKW2qFQ" annotatedElement="_oI-ZqvWnEdqea89UKW2qFQ">
<body>Groups containing the node. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHDTq-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHDTrOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYLTMvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYLTM_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVJuw4EdqCa55U59Wn7A" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_oB0ovPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q3jfP-w4EdqCa55U59Wn7A" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_oIOyoPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rHDTrew4EdqCa55U59Wn7A" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_oYLTNPWnEdqea89UKW2qFQ" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature owns zero or more parameter sets.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxJVJ-w4EdqCa55U59Wn7A" general="_qv9CMOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxJVKOw4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxJVKew4EdqCa55U59Wn7A" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_qyCF8uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVKuw4EdqCa55U59Wn7A" annotatedElement="_qxJVKew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oB0ovfWnEdqea89UKW2qFQ" general="_oAoV0PWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oB0ovvWnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oB0ov_WnEdqea89UKW2qFQ" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oCuAivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB0owPWnEdqea89UKW2qFQ" annotatedElement="_oB0ov_WnEdqea89UKW2qFQ">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0uNiew4EdqCa55U59Wn7A" annotatedElement="_qxJVKew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oFGmLvWnEdqea89UKW2qFQ" annotatedElement="_oB0ov_WnEdqea89UKW2qFQ">
<body>Specifies the ordered set of formal parameters owned by this BehavioralFeature. The parameter direction can be 'in', 'inout', 'out', pr 'return' to specify input, output, or return parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0uNiuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0uNi-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFGmL_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFGmMPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfQOw4EdqCa55U59Wn7A" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfQew4EdqCa55U59Wn7A" annotatedElement="_q3jfQOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIOyofWnEdqea89UKW2qFQ" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oIOyovWnEdqea89UKW2qFQ" annotatedElement="_oIOyofWnEdqea89UKW2qFQ">
<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="_q3jfQuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oIOyo_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfQ-w4EdqCa55U59Wn7A" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_q3spE-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfROw4EdqCa55U59Wn7A" annotatedElement="_q3jfQ-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIOypPWnEdqea89UKW2qFQ" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oIYjuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIOypfWnEdqea89UKW2qFQ" annotatedElement="_oIOypPWnEdqea89UKW2qFQ">
<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="_q3jfRew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfRuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIOypvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIOyp_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8BIYew4EdqCa55U59Wn7A" name="concurrency" type="_q8d0MOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8BIYuw4EdqCa55U59Wn7A" annotatedElement="_q8BIYew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMjSDvWnEdqea89UKW2qFQ" name="concurrency" type="_oM_94PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMjSD_WnEdqea89UKW2qFQ" annotatedElement="_oMjSDvWnEdqea89UKW2qFQ">
<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="_q8BIY-w4EdqCa55U59Wn7A" type="_q8d0MOw4EdqCa55U59Wn7A" instance="_q8d0Muw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oMjSEPWnEdqea89UKW2qFQ" type="_oM_94PWnEdqea89UKW2qFQ" instance="_oM_94vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxJVLew4EdqCa55U59Wn7A" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_qyCF9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVLuw4EdqCa55U59Wn7A" annotatedElement="_qxJVLew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB0ow_WnEdqea89UKW2qFQ" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_oCuAj_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB0oxPWnEdqea89UKW2qFQ" annotatedElement="_oB0ow_WnEdqea89UKW2qFQ">
<body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5QOw4EdqCa55U59Wn7A" annotatedElement="_qxJVLew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oMjSEfWnEdqea89UKW2qFQ" annotatedElement="_oB0ow_WnEdqea89UKW2qFQ">
<body>The signals that the behavioral feature raises as exceptions.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8K5Qew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8K5Quw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMjSEvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMjSE_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHDTruw4EdqCa55U59Wn7A" name="ownedParameterSet" type="_rG5ikOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rHfYc-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHDTr-w4EdqCa55U59Wn7A" annotatedElement="_rHDTruw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYLTNfWnEdqea89UKW2qFQ" name="ownedParameterSet" type="_oYCJMPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oYn_EPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYLTNvWnEdqea89UKW2qFQ" annotatedElement="_oYLTNfWnEdqea89UKW2qFQ">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHDTsOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHDTsew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYLTN_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYLTOPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8N3dwKOuEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ESyWcKOvEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
+ <ownedParameter xmi:id="_8N3dwKOuEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_ESyWcKOvEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__VyJkaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__VyJkKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__sC00KOuEdqi_5gqUMOQtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="__sC00KOuEdqi_5gqUMOQtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BJHvcKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxSe8Ow4EdqCa55U59Wn7A" name="isDistinguishableFrom" visibility="public" isQuery="true" redefinedOperation="_qxmA9ew4EdqCa55U59Wn7A" bodyCondition="_qxSe8uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSe8ew4EdqCa55U59Wn7A" annotatedElement="_qxSe8Ow4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oB0ox_WnEdqea89UKW2qFQ" name="isDistinguishableFrom" visibility="public" isQuery="true" redefinedOperation="_oCRUsvWnEdqea89UKW2qFQ" bodyCondition="_oB0oyfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB0oyPWnEdqea89UKW2qFQ" annotatedElement="_oB0ox_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxSe8uw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxSe8Ow4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0uNjuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB0oyfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oB0ox_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFGmM_WnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qxSe9Ow4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxSe9ew4EdqCa55U59Wn7A" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxSe9uw4EdqCa55U59Wn7A" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_oB0oy_WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oB0ozPWnEdqea89UKW2qFQ" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oB0ozfWnEdqea89UKW2qFQ" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TUPtYGveEdq4DLWZOhbdEA" name="Behavior" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3ZuAuw4EdqCa55U59Wn7A" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFosPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rHDTsuw4EdqCa55U59Wn7A" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oYLTOfWnEdqea89UKW2qFQ" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
<body>A behavior owns zero or more parameter sets.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3ZuA-w4EdqCa55U59Wn7A" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3ZuBOw4EdqCa55U59Wn7A" annotatedElement="_q3ZuA-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIFosfWnEdqea89UKW2qFQ" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFosvWnEdqea89UKW2qFQ" annotatedElement="_oIFosfWnEdqea89UKW2qFQ">
<body>The parameters of the behavior must match the parameters of the implemented behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q3ZuBew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIFos_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3jfAOw4EdqCa55U59Wn7A" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfAew4EdqCa55U59Wn7A" annotatedElement="_q3jfAOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIFotPWnEdqea89UKW2qFQ" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFotfWnEdqea89UKW2qFQ" annotatedElement="_oIFotPWnEdqea89UKW2qFQ">
<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="_q3jfAuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIFotvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3jfA-w4EdqCa55U59Wn7A" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfBOw4EdqCa55U59Wn7A" annotatedElement="_q3jfA-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIFot_WnEdqea89UKW2qFQ" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFouPWnEdqea89UKW2qFQ" annotatedElement="_oIFot_WnEdqea89UKW2qFQ">
<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="_q3jfBew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIFoufWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q3jfBuw4EdqCa55U59Wn7A" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfB-w4EdqCa55U59Wn7A" annotatedElement="_q3jfBuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oIFouvWnEdqea89UKW2qFQ" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oIFou_WnEdqea89UKW2qFQ" annotatedElement="_oIFouvWnEdqea89UKW2qFQ">
<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="_q3jfCOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oIFovPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3jfCew4EdqCa55U59Wn7A" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfCuw4EdqCa55U59Wn7A" name="isReentrant" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfC-w4EdqCa55U59Wn7A" annotatedElement="_q3jfCuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIFovfWnEdqea89UKW2qFQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oIFovvWnEdqea89UKW2qFQ" name="isReentrant" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oIFov_WnEdqea89UKW2qFQ" annotatedElement="_oIFovvWnEdqea89UKW2qFQ">
<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="_q3jfDOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oIFowPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfDew4EdqCa55U59Wn7A" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_q3spDuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfDuw4EdqCa55U59Wn7A" annotatedElement="_q3jfDew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIFowfWnEdqea89UKW2qFQ" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oIYjs_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFowvWnEdqea89UKW2qFQ" annotatedElement="_oIFowfWnEdqea89UKW2qFQ">
<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="_q3jfD-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfEOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFow_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFoxPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfEew4EdqCa55U59Wn7A" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_q3spE-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfEuw4EdqCa55U59Wn7A" annotatedElement="_q3jfEew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIFoxfWnEdqea89UKW2qFQ" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_oIYjuPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFoxvWnEdqea89UKW2qFQ" annotatedElement="_oIFoxfWnEdqea89UKW2qFQ">
<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="_q3jfE-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfFOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFox_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFoyPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfFew4EdqCa55U59Wn7A" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q32Z8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfFuw4EdqCa55U59Wn7A" annotatedElement="_q3jfFew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIFoyfWnEdqea89UKW2qFQ" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oIYjufWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFoyvWnEdqea89UKW2qFQ" annotatedElement="_oIFoyfWnEdqea89UKW2qFQ">
<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="_q3jfF-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfGOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFoy_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFozPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfGew4EdqCa55U59Wn7A" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_q32Z_ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3jfGuw4EdqCa55U59Wn7A" annotatedElement="_q3jfGew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oIFozfWnEdqea89UKW2qFQ" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oIYjxvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oIFozvWnEdqea89UKW2qFQ" annotatedElement="_oIFozfWnEdqea89UKW2qFQ">
<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="_q3jfG-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfHOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFoz_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFo0PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfHew4EdqCa55U59Wn7A" name="precondition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" association="_q32aAuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3jfHuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfH-w4EdqCa55U59Wn7A"/>
+ <ownedAttribute xmi:id="_oIFo0fWnEdqea89UKW2qFQ" name="precondition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" association="_oIYjy_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFo0vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFo0_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q3jfIOw4EdqCa55U59Wn7A" name="postcondition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" association="_q32aB-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3jfIew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3jfIuw4EdqCa55U59Wn7A"/>
+ <ownedAttribute xmi:id="_oIFo1PWnEdqea89UKW2qFQ" name="postcondition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" association="_oIYj0PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oIFo1fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oIFo1vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHMdgOw4EdqCa55U59Wn7A" name="ownedParameterSet" type="_rG5ikOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rHfYeOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHMdgew4EdqCa55U59Wn7A" annotatedElement="_rHMdgOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYLTOvWnEdqea89UKW2qFQ" name="ownedParameterSet" type="_oYCJMPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oYn_FfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYLTO_WnEdqea89UKW2qFQ" annotatedElement="_oYLTOvWnEdqea89UKW2qFQ">
<body>The ParameterSets owned by this Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHMdguw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHMdg-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYLTPPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYLTPfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="getContext" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_flYtEFYgEdqB6vblk3tuMA" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="getContext" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_flYtEFYgEdqB6vblk3tuMA" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FIHcsVYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FIHcsFYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q3_j9ew4EdqCa55U59Wn7A" name="Pin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q3_j9uw4EdqCa55U59Wn7A" annotatedElement="_q3_j9ew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIiUtPWnEdqea89UKW2qFQ" name="Pin">
+ <ownedComment xmi:id="_oIiUtfWnEdqea89UKW2qFQ" annotatedElement="_oIiUtPWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_q6h6tew4EdqCa55U59Wn7A" annotatedElement="_q3_j9ew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oLEEPPWnEdqea89UKW2qFQ" annotatedElement="_oIiUtPWnEdqea89UKW2qFQ">
<body>A pin is an object node for inputs and outputs to actions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rHMdhOw4EdqCa55U59Wn7A" name="control_pins" constrainedElement="_q3_j9ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHMdhew4EdqCa55U59Wn7A" annotatedElement="_rHMdhOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYLTPvWnEdqea89UKW2qFQ" name="control_pins" constrainedElement="_oIiUtPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYLTP_WnEdqea89UKW2qFQ" annotatedElement="_oYLTPvWnEdqea89UKW2qFQ">
<body>Control pins have a control type</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rHMdhuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYLTQPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q3_j-Ow4EdqCa55U59Wn7A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6h6tuw4EdqCa55U59Wn7A" general="_q6YJgOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHMdh-w4EdqCa55U59Wn7A" name="isControl" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHMdiOw4EdqCa55U59Wn7A" annotatedElement="_rHMdh-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oIiUt_WnEdqea89UKW2qFQ" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_oLEEPfWnEdqea89UKW2qFQ" general="_oKxJWPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oYLTQfWnEdqea89UKW2qFQ" name="isControl" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oYLTQvWnEdqea89UKW2qFQ" annotatedElement="_oYLTQfWnEdqea89UKW2qFQ">
<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="_rHMdiew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oYLTQ_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_rHMdjOw4EdqCa55U59Wn7A" name="ObjectNodeOrderingKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHMdjew4EdqCa55U59Wn7A" annotatedElement="_rHMdjOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oYVEIvWnEdqea89UKW2qFQ" name="ObjectNodeOrderingKind">
+ <ownedComment xmi:id="_oYVEI_WnEdqea89UKW2qFQ" annotatedElement="_oYVEIvWnEdqea89UKW2qFQ">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order within a node.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rHMdjuw4EdqCa55U59Wn7A" name="unordered"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rHMdj-w4EdqCa55U59Wn7A" name="ordered"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rHMdkOw4EdqCa55U59Wn7A" name="LIFO"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rHMdkew4EdqCa55U59Wn7A" name="FIFO"/>
+ <ownedLiteral xmi:id="_oYVEJPWnEdqea89UKW2qFQ" name="unordered"/>
+ <ownedLiteral xmi:id="_oYVEJfWnEdqea89UKW2qFQ" name="ordered"/>
+ <ownedLiteral xmi:id="_oYVEJvWnEdqea89UKW2qFQ" name="LIFO"/>
+ <ownedLiteral xmi:id="_oYVEJ_WnEdqea89UKW2qFQ" name="FIFO"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_rHMdkuw4EdqCa55U59Wn7A" name="ParameterEffectKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHMdk-w4EdqCa55U59Wn7A" annotatedElement="_rHMdkuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oYVEKPWnEdqea89UKW2qFQ" name="ParameterEffectKind">
+ <ownedComment xmi:id="_oYVEKfWnEdqea89UKW2qFQ" annotatedElement="_oYVEKPWnEdqea89UKW2qFQ">
<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:type="uml:EnumerationLiteral" xmi:id="_rHMdlOw4EdqCa55U59Wn7A" name="create"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rHMdlew4EdqCa55U59Wn7A" name="read"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rHMdluw4EdqCa55U59Wn7A" name="update"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rHMdl-w4EdqCa55U59Wn7A" name="delete"/>
+ <ownedLiteral xmi:id="_oYVEKvWnEdqea89UKW2qFQ" name="create"/>
+ <ownedLiteral xmi:id="_oYVEK_WnEdqea89UKW2qFQ" name="read"/>
+ <ownedLiteral xmi:id="_oYVELPWnEdqea89UKW2qFQ" name="update"/>
+ <ownedLiteral xmi:id="_oYVELfWnEdqea89UKW2qFQ" name="delete"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHMdmOw4EdqCa55U59Wn7A" name="A_weight_activityEdge" memberEnd="_rGvxlew4EdqCa55U59Wn7A _rHMdmuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHMdmew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHMdmuw4EdqCa55U59Wn7A" type="_q6YJjew4EdqCa55U59Wn7A" association="_rHMdmOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYVELvWnEdqea89UKW2qFQ" name="A_weight_activityEdge" memberEnd="_oX4YMPWnEdqea89UKW2qFQ _oYVEMPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYVEL_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYVEMPWnEdqea89UKW2qFQ" type="_oKxJZfWnEdqea89UKW2qFQ" association="_oYVELvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOgOw4EdqCa55U59Wn7A" name="A_upperBound_objectNode" memberEnd="_rGvxquw4EdqCa55U59Wn7A _rHWOguw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHWOgew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHWOguw4EdqCa55U59Wn7A" type="_q6YJgOw4EdqCa55U59Wn7A" association="_rHWOgOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHWOg-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHWOhOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYVEMfWnEdqea89UKW2qFQ" name="A_upperBound_objectNode" memberEnd="_oX4YRfWnEdqea89UKW2qFQ _oYVEM_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYVEMvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYVEM_WnEdqea89UKW2qFQ" type="_oKxJWPWnEdqea89UKW2qFQ" association="_oYVEMfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYVENPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYVENfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOhew4EdqCa55U59Wn7A" name="A_inState_objectNode" memberEnd="_rGvxruw4EdqCa55U59Wn7A _rHWOhuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHWOhuw4EdqCa55U59Wn7A" type="_q6YJgOw4EdqCa55U59Wn7A" association="_rHWOhew4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHWOh-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHWOiOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYVENvWnEdqea89UKW2qFQ" name="A_inState_objectNode" memberEnd="_oX4YSfWnEdqea89UKW2qFQ _oYVEN_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oYVEN_WnEdqea89UKW2qFQ" type="_oKxJWPWnEdqea89UKW2qFQ" association="_oYVENvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYVEOPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYVEOfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOiew4EdqCa55U59Wn7A" name="A_parameterSet_parameter" memberEnd="_rG5ivuw4EdqCa55U59Wn7A _rG5inOw4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOiuw4EdqCa55U59Wn7A" name="A_transformation_objectFlow" memberEnd="_rGmnx-w4EdqCa55U59Wn7A _rHWOi-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHWOi-w4EdqCa55U59Wn7A" type="_q6YJsOw4EdqCa55U59Wn7A" association="_rHWOiuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHWOjOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHWOjew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYVEOvWnEdqea89UKW2qFQ" name="A_parameterSet_parameter" memberEnd="_oYCJPPWnEdqea89UKW2qFQ _oYCJXvWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOEPWnEdqea89UKW2qFQ" name="A_transformation_objectFlow" memberEnd="_oXunTfWnEdqea89UKW2qFQ _oYeOEfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oYeOEfWnEdqea89UKW2qFQ" type="_oK66RvWnEdqea89UKW2qFQ" association="_oYeOEPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYeOEvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYeOE_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOjuw4EdqCa55U59Wn7A" name="A_action_localPrecondition" memberEnd="_rHDTkew4EdqCa55U59Wn7A _rHWOkOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHWOj-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHWOkOw4EdqCa55U59Wn7A" type="_q4JVB-w4EdqCa55U59Wn7A" association="_rHWOjuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOFPWnEdqea89UKW2qFQ" name="A_action_localPrecondition" memberEnd="_oYCJY_WnEdqea89UKW2qFQ _oYeOFvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYeOFfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYeOFvWnEdqea89UKW2qFQ" type="_oIreyPWnEdqea89UKW2qFQ" association="_oYeOFPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOkew4EdqCa55U59Wn7A" name="A_action_localPostcondition" memberEnd="_rHDTlew4EdqCa55U59Wn7A _rHWOk-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHWOkuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHWOk-w4EdqCa55U59Wn7A" type="_q4JVB-w4EdqCa55U59Wn7A" association="_rHWOkew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOF_WnEdqea89UKW2qFQ" name="A_action_localPostcondition" memberEnd="_oYCJZ_WnEdqea89UKW2qFQ _oYeOGfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYeOGPWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYeOGfWnEdqea89UKW2qFQ" type="_oIreyPWnEdqea89UKW2qFQ" association="_oYeOF_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOlOw4EdqCa55U59Wn7A" name="A_interruptingEdge_interrupts" memberEnd="_rHDTn-w4EdqCa55U59Wn7A _rGvxmew4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOlew4EdqCa55U59Wn7A" name="A_inInterruptibleRegion_node" memberEnd="_rHDTp-w4EdqCa55U59Wn7A _rHDTo-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHWOluw4EdqCa55U59Wn7A" general="_q4vyAOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOGvWnEdqea89UKW2qFQ" name="A_interruptingEdge_interrupts" memberEnd="_oX4YNPWnEdqea89UKW2qFQ _oYLTJvWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOG_WnEdqea89UKW2qFQ" name="A_inInterruptibleRegion_node" memberEnd="_oYLTLvWnEdqea89UKW2qFQ _oYLTKvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYeOHPWnEdqea89UKW2qFQ" general="_oI-ZsPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOl-w4EdqCa55U59Wn7A" name="A_selection_objectFlow" memberEnd="_rGvxkOw4EdqCa55U59Wn7A _rHWOmOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHWOmOw4EdqCa55U59Wn7A" type="_q6YJsOw4EdqCa55U59Wn7A" association="_rHWOl-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHWOmew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHWOmuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOHfWnEdqea89UKW2qFQ" name="A_selection_objectFlow" memberEnd="_oXunUfWnEdqea89UKW2qFQ _oYeOHvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oYeOHvWnEdqea89UKW2qFQ" type="_oK66RvWnEdqea89UKW2qFQ" association="_oYeOHfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYeOH_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYeOIPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHWOm-w4EdqCa55U59Wn7A" name="A_selection_objectNode" memberEnd="_rGvxsuw4EdqCa55U59Wn7A _rHWOnOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHWOnOw4EdqCa55U59Wn7A" type="_q6YJgOw4EdqCa55U59Wn7A" association="_rHWOm-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHWOnew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHWOnuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOIfWnEdqea89UKW2qFQ" name="A_selection_objectNode" memberEnd="_oX4YTfWnEdqea89UKW2qFQ _oYeOIvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oYeOIvWnEdqea89UKW2qFQ" type="_oKxJWPWnEdqea89UKW2qFQ" association="_oYeOIfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYeOI_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYeOJPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHfYcOw4EdqCa55U59Wn7A" name="A_condition_parameterSet" memberEnd="_rG5ioOw4EdqCa55U59Wn7A _rHfYcuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHfYcew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHfYcuw4EdqCa55U59Wn7A" type="_rG5ikOw4EdqCa55U59Wn7A" association="_rHfYcOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYeOJfWnEdqea89UKW2qFQ" name="A_condition_parameterSet" memberEnd="_oYCJQPWnEdqea89UKW2qFQ _oYeOJ_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYeOJvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYeOJ_WnEdqea89UKW2qFQ" type="_oYCJMPWnEdqea89UKW2qFQ" association="_oYeOJfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHfYc-w4EdqCa55U59Wn7A" name="A_ownedParameterSet_behavioralFeature" memberEnd="_rHDTruw4EdqCa55U59Wn7A _rHfYdew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHfYdOw4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHfYdew4EdqCa55U59Wn7A" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_rHfYc-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHfYduw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHfYd-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYn_EPWnEdqea89UKW2qFQ" name="A_ownedParameterSet_behavioralFeature" memberEnd="_oYLTNfWnEdqea89UKW2qFQ _oYn_EvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYn_EfWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYn_EvWnEdqea89UKW2qFQ" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_oYn_EPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYn_E_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYn_FPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHfYeOw4EdqCa55U59Wn7A" name="A_ownedParameterSet_behavior" memberEnd="_rHMdgOw4EdqCa55U59Wn7A _rHfYeuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHfYeew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHfYeuw4EdqCa55U59Wn7A" type="_TUPtYGveEdq4DLWZOhbdEA" association="_rHfYeOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHfYe-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHfYfOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYn_FfWnEdqea89UKW2qFQ" name="A_ownedParameterSet_behavior" memberEnd="_oYLTOvWnEdqea89UKW2qFQ _oYn_F_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYn_FvWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYn_F_WnEdqea89UKW2qFQ" type="_TUPtYGveEdq4DLWZOhbdEA" association="_oYn_FfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYn_GPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYn_GfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q4vyAOw4EdqCa55U59Wn7A" name="A_containedNode_inGroup" memberEnd="_q4vx4ew4EdqCa55U59Wn7A _q4vx-uw4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHfYfew4EdqCa55U59Wn7A" name="A_joinSpec_joinNode" memberEnd="_rGmnquw4EdqCa55U59Wn7A _rHfYf-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHfYfuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHfYf-w4EdqCa55U59Wn7A" type="_q86gQOw4EdqCa55U59Wn7A" association="_rHfYfew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oI-ZsPWnEdqea89UKW2qFQ" name="A_containedNode_inGroup" memberEnd="_oI-ZqvWnEdqea89UKW2qFQ _oI-ZkfWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oYn_GvWnEdqea89UKW2qFQ" name="A_joinSpec_joinNode" memberEnd="_oXunMPWnEdqea89UKW2qFQ _oYn_HPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oYn_G_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oYn_HPWnEdqea89UKW2qFQ" type="_oNcp8PWnEdqea89UKW2qFQ" association="_oYn_GvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4475uw4EdqCa55U59Wn7A" name="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4475-w4EdqCa55U59Wn7A" annotatedElement="_q4475uw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJIKqvWnEdqea89UKW2qFQ" name="ConditionalNode">
+ <ownedComment xmi:id="_oJIKq_WnEdqea89UKW2qFQ" annotatedElement="_oJIKqvWnEdqea89UKW2qFQ">
<body>A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rHfYgew4EdqCa55U59Wn7A" name="result_no_incoming" constrainedElement="_q4475uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHfYguw4EdqCa55U59Wn7A" annotatedElement="_rHfYgew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYn_HvWnEdqea89UKW2qFQ" name="result_no_incoming" constrainedElement="_oJIKqvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYn_H_WnEdqea89UKW2qFQ" annotatedElement="_oYn_HvWnEdqea89UKW2qFQ">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rHfYg-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYn_IPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4476Ow4EdqCa55U59Wn7A" general="_q4471ew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4476ew4EdqCa55U59Wn7A" name="isDeterminate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4476uw4EdqCa55U59Wn7A" annotatedElement="_q4476ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJIKrPWnEdqea89UKW2qFQ" general="_oJIKmfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oJIKrfWnEdqea89UKW2qFQ" name="isDeterminate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oJIKrvWnEdqea89UKW2qFQ" annotatedElement="_oJIKrfWnEdqea89UKW2qFQ">
<body>If true, the modeler asserts that at most one test will succeed.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q4476-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oJIKr_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4477Ow4EdqCa55U59Wn7A" name="isAssured" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4477ew4EdqCa55U59Wn7A" annotatedElement="_q4477Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJIKsPWnEdqea89UKW2qFQ" name="isAssured" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oJIKsfWnEdqea89UKW2qFQ" annotatedElement="_oJIKsPWnEdqea89UKW2qFQ">
<body>If true, the modeler asserts that at least one test will succeed.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q4477uw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oJIKsvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4477-w4EdqCa55U59Wn7A" name="clause" type="_q448Cew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q5L2y-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4478Ow4EdqCa55U59Wn7A" annotatedElement="_q4477-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJIKs_WnEdqea89UKW2qFQ" name="clause" type="_oJR7lvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oJk2hfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKtPWnEdqea89UKW2qFQ" annotatedElement="_oJIKs_WnEdqea89UKW2qFQ">
<body>Set of clauses composing the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4478ew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4478uw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJIKtfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJIKtvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHfYhOw4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rHy6cuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHfYhew4EdqCa55U59Wn7A" annotatedElement="_rHfYhOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYn_IfWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oY66APWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYn_IvWnEdqea89UKW2qFQ" annotatedElement="_oYn_IfWnEdqea89UKW2qFQ">
<body>A list of output pins that constitute the data flow outputs of the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHfYhuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHfYh-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYn_I_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYn_JPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4471ew4EdqCa55U59Wn7A" name="StructuredActivityNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4471uw4EdqCa55U59Wn7A" annotatedElement="_q4471ew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJIKmfWnEdqea89UKW2qFQ" name="StructuredActivityNode">
+ <ownedComment xmi:id="_oJIKmvWnEdqea89UKW2qFQ" annotatedElement="_oJIKmfWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_rHpJcOw4EdqCa55U59Wn7A" annotatedElement="_q4471ew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oYn_JfWnEdqea89UKW2qFQ" annotatedElement="_oJIKmfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rHpJcew4EdqCa55U59Wn7A" name="edges" constrainedElement="_q4471ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJcuw4EdqCa55U59Wn7A" annotatedElement="_rHpJcew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYn_JvWnEdqea89UKW2qFQ" name="edges" constrainedElement="_oJIKmfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYn_J_WnEdqea89UKW2qFQ" annotatedElement="_oYn_JvWnEdqea89UKW2qFQ">
<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="_rHpJc-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYn_KPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4472ew4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rHpJdOw4EdqCa55U59Wn7A" general="_q4JVB-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4471-w4EdqCa55U59Wn7A" general="_q4vx3uw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4472uw4EdqCa55U59Wn7A" name="variable" type="_q447wOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q5L2tuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4472-w4EdqCa55U59Wn7A" annotatedElement="_q4472uw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJIKnfWnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oYn_KfWnEdqea89UKW2qFQ" general="_oIreyPWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oJIKm_WnEdqea89UKW2qFQ" general="_oI-ZjvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oJIKnvWnEdqea89UKW2qFQ" name="variable" type="_oJIKhPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oJk2cPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKn_WnEdqea89UKW2qFQ" annotatedElement="_oJIKnvWnEdqea89UKW2qFQ">
<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="_q4473Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4473ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJIKoPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJIKofWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4473uw4EdqCa55U59Wn7A" name="node" type="_q4vx8-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q4vx4ew4EdqCa55U59Wn7A" association="_q5L2uOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4473-w4EdqCa55U59Wn7A" annotatedElement="_q4473uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJIKovWnEdqea89UKW2qFQ" name="node" type="_oI-Zo_WnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oI-ZkfWnEdqea89UKW2qFQ" association="_oJk2cvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKo_WnEdqea89UKW2qFQ" annotatedElement="_oJIKovWnEdqea89UKW2qFQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4474Ow4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4474ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJIKpPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJIKpfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4474uw4EdqCa55U59Wn7A" name="activity" type="_q4vx0Ow4EdqCa55U59Wn7A" redefinedProperty="_q4vx9uw4EdqCa55U59Wn7A _q4vx5ew4EdqCa55U59Wn7A" association="_q5L23Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4474-w4EdqCa55U59Wn7A" annotatedElement="_q4474uw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJIKpvWnEdqea89UKW2qFQ" name="activity" type="_oI-ZgPWnEdqea89UKW2qFQ" redefinedProperty="_oI-ZpvWnEdqea89UKW2qFQ _oI-ZlfWnEdqea89UKW2qFQ" association="_oJk2lvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJIKp_WnEdqea89UKW2qFQ" annotatedElement="_oJIKpvWnEdqea89UKW2qFQ">
<body>Activity immediately containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4475Ow4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4475ew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJIKqPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJIKqfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJdew4EdqCa55U59Wn7A" name="mustIsolate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJduw4EdqCa55U59Wn7A" annotatedElement="_rHpJdew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYn_KvWnEdqea89UKW2qFQ" name="mustIsolate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oYn_K_WnEdqea89UKW2qFQ" annotatedElement="_oYn_KvWnEdqea89UKW2qFQ">
<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="_rHpJd-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oYn_LPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJeOw4EdqCa55U59Wn7A" name="edge" type="_q6YJjew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_q6h6jOw4EdqCa55U59Wn7A" association="_rH8EZew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJeew4EdqCa55U59Wn7A" annotatedElement="_rHpJeOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYn_LfWnEdqea89UKW2qFQ" name="edge" type="_oKxJZfWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oK66Z_WnEdqea89UKW2qFQ" association="_oZErBfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYn_LvWnEdqea89UKW2qFQ" annotatedElement="_oYn_LfWnEdqea89UKW2qFQ">
<body>Edges immediately contained in the structured node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHpJeuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJe-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYn_L_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYn_MPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4478-w4EdqCa55U59Wn7A" name="LoopNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4479Ow4EdqCa55U59Wn7A" annotatedElement="_q4478-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJR7gPWnEdqea89UKW2qFQ" name="LoopNode">
+ <ownedComment xmi:id="_oJR7gfWnEdqea89UKW2qFQ" annotatedElement="_oJR7gPWnEdqea89UKW2qFQ">
<body>A loop node is a structured activity node that represents a loop with setup, test, and body sections.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rHpJfOw4EdqCa55U59Wn7A" name="input_edges" constrainedElement="_q4478-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJfew4EdqCa55U59Wn7A" annotatedElement="_rHpJfOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYxwEPWnEdqea89UKW2qFQ" name="input_edges" constrainedElement="_oJR7gPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwEfWnEdqea89UKW2qFQ" annotatedElement="_oYxwEPWnEdqea89UKW2qFQ">
<body>Loop variable inputs must not have outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rHpJfuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYxwEvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rHpJf-w4EdqCa55U59Wn7A" name="body_output_pins" constrainedElement="_q4478-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJgOw4EdqCa55U59Wn7A" annotatedElement="_rHpJf-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYxwE_WnEdqea89UKW2qFQ" name="body_output_pins" constrainedElement="_oJR7gPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwFPWnEdqea89UKW2qFQ" annotatedElement="_oYxwE_WnEdqea89UKW2qFQ">
<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="_rHpJgew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYxwFfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rHpJguw4EdqCa55U59Wn7A" name="result_no_incoming" constrainedElement="_q4478-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJg-w4EdqCa55U59Wn7A" annotatedElement="_rHpJguw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYxwFvWnEdqea89UKW2qFQ" name="result_no_incoming" constrainedElement="_oJR7gPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwF_WnEdqea89UKW2qFQ" annotatedElement="_oYxwFvWnEdqea89UKW2qFQ">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rHpJhOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYxwGPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4479ew4EdqCa55U59Wn7A" general="_q4471ew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4479uw4EdqCa55U59Wn7A" name="isTestedFirst" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4479-w4EdqCa55U59Wn7A" annotatedElement="_q4479uw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJR7gvWnEdqea89UKW2qFQ" general="_oJIKmfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oJR7g_WnEdqea89UKW2qFQ" name="isTestedFirst" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oJR7hPWnEdqea89UKW2qFQ" annotatedElement="_oJR7g_WnEdqea89UKW2qFQ">
<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="_q447-Ow4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oJR7hfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q447-ew4EdqCa55U59Wn7A" name="bodyPart" type="_q5Cs2Ow4EdqCa55U59Wn7A" association="_q5L2w-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q447-uw4EdqCa55U59Wn7A" annotatedElement="_q447-ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7hvWnEdqea89UKW2qFQ" name="bodyPart" type="_oJR7yPWnEdqea89UKW2qFQ" association="_oJk2ffWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7h_WnEdqea89UKW2qFQ" annotatedElement="_oJR7hvWnEdqea89UKW2qFQ">
<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="_q447--w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q447_Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7iPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7ifWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q447_ew4EdqCa55U59Wn7A" name="setupPart" type="_q5Cs2Ow4EdqCa55U59Wn7A" association="_q5L2x-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q447_uw4EdqCa55U59Wn7A" annotatedElement="_q447_ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7ivWnEdqea89UKW2qFQ" name="setupPart" type="_oJR7yPWnEdqea89UKW2qFQ" association="_oJk2gfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7i_WnEdqea89UKW2qFQ" annotatedElement="_oJR7ivWnEdqea89UKW2qFQ">
<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="_q447_-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448AOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7jPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7jfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q448Aew4EdqCa55U59Wn7A" name="decider" type="_q3_kA-w4EdqCa55U59Wn7A" association="_q5L21Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448Auw4EdqCa55U59Wn7A" annotatedElement="_q448Aew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7jvWnEdqea89UKW2qFQ" name="decider" type="_oIiUwvWnEdqea89UKW2qFQ" association="_oJk2jvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7j_WnEdqea89UKW2qFQ" annotatedElement="_oJR7jvWnEdqea89UKW2qFQ">
<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="_q448A-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448BOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7kPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7kfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q448Bew4EdqCa55U59Wn7A" name="test" type="_q5Cs2Ow4EdqCa55U59Wn7A" association="_q5L22Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448Buw4EdqCa55U59Wn7A" annotatedElement="_q448Bew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7kvWnEdqea89UKW2qFQ" name="test" type="_oJR7yPWnEdqea89UKW2qFQ" association="_oJk2kvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7k_WnEdqea89UKW2qFQ" annotatedElement="_oJR7kvWnEdqea89UKW2qFQ">
<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="_q448B-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448COw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7lPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7lfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJhew4EdqCa55U59Wn7A" name="result" type="_q3_kA-w4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_q4JVCuw4EdqCa55U59Wn7A" association="_rHy6d-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJhuw4EdqCa55U59Wn7A" annotatedElement="_rHpJhew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYxwGfWnEdqea89UKW2qFQ" name="result" type="_oIiUwvWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oIrey_WnEdqea89UKW2qFQ" association="_oY66BfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwGvWnEdqea89UKW2qFQ" annotatedElement="_oYxwGfWnEdqea89UKW2qFQ">
<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="_rHpJh-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJiOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwG_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwHPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJiew4EdqCa55U59Wn7A" name="loopVariable" type="_q3_kA-w4EdqCa55U59Wn7A" isOrdered="true" association="_rHy6fOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJiuw4EdqCa55U59Wn7A" annotatedElement="_rHpJiew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYxwHfWnEdqea89UKW2qFQ" name="loopVariable" type="_oIiUwvWnEdqea89UKW2qFQ" isOrdered="true" association="_oY66CvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwHvWnEdqea89UKW2qFQ" annotatedElement="_oYxwHfWnEdqea89UKW2qFQ">
<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="_rHpJi-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJjOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwH_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwIPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJjew4EdqCa55U59Wn7A" name="bodyOutput" type="_q3_kA-w4EdqCa55U59Wn7A" isOrdered="true" association="_rHy6gOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJjuw4EdqCa55U59Wn7A" annotatedElement="_rHpJjew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYxwIfWnEdqea89UKW2qFQ" name="bodyOutput" type="_oIiUwvWnEdqea89UKW2qFQ" isOrdered="true" association="_oY66DvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwIvWnEdqea89UKW2qFQ" annotatedElement="_oYxwIfWnEdqea89UKW2qFQ">
<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="_rHpJj-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJkOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwI_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwJPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJkew4EdqCa55U59Wn7A" name="loopVariableInput" type="_q3_kBuw4EdqCa55U59Wn7A" isOrdered="true" aggregation="composite" subsettedProperty="_q4JVDuw4EdqCa55U59Wn7A" association="_rH8EYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJkuw4EdqCa55U59Wn7A" annotatedElement="_rHpJkew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYxwJfWnEdqea89UKW2qFQ" name="loopVariableInput" type="_oIiUxfWnEdqea89UKW2qFQ" isOrdered="true" aggregation="composite" subsettedProperty="_oIrez_WnEdqea89UKW2qFQ" association="_oZErAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwJvWnEdqea89UKW2qFQ" annotatedElement="_oYxwJfWnEdqea89UKW2qFQ">
<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="_rHpJk-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJlOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwJ_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwKPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q448Cew4EdqCa55U59Wn7A" name="Clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448Cuw4EdqCa55U59Wn7A" annotatedElement="_q448Cew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJR7lvWnEdqea89UKW2qFQ" name="Clause">
+ <ownedComment xmi:id="_oJR7l_WnEdqea89UKW2qFQ" annotatedElement="_oJR7lvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_q448C-w4EdqCa55U59Wn7A" name="decider_output" constrainedElement="_q448Cew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448DOw4EdqCa55U59Wn7A" annotatedElement="_q448C-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oJR7mPWnEdqea89UKW2qFQ" name="decider_output" constrainedElement="_oJR7lvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7mfWnEdqea89UKW2qFQ" annotatedElement="_oJR7mPWnEdqea89UKW2qFQ">
<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="_q448Dew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oJR7mvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rHpJlew4EdqCa55U59Wn7A" name="body_output_pins" constrainedElement="_q448Cew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJluw4EdqCa55U59Wn7A" annotatedElement="_rHpJlew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYxwKfWnEdqea89UKW2qFQ" name="body_output_pins" constrainedElement="_oJR7lvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwKvWnEdqea89UKW2qFQ" annotatedElement="_oYxwKfWnEdqea89UKW2qFQ">
<body>The bodyOutput pins are output pins on actions in the body of the clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rHpJl-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYxwK_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q448Duw4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q448D-w4EdqCa55U59Wn7A" name="test" type="_q5Cs2Ow4EdqCa55U59Wn7A" association="_q5L2uuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448EOw4EdqCa55U59Wn7A" annotatedElement="_q448D-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJR7m_WnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oJR7nPWnEdqea89UKW2qFQ" name="test" type="_oJR7yPWnEdqea89UKW2qFQ" association="_oJk2dPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7nfWnEdqea89UKW2qFQ" annotatedElement="_oJR7nPWnEdqea89UKW2qFQ">
<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="_q448Eew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448Euw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7nvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7n_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q448E-w4EdqCa55U59Wn7A" name="body" type="_q5Cs2Ow4EdqCa55U59Wn7A" association="_q5L2vuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448FOw4EdqCa55U59Wn7A" annotatedElement="_q448E-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7oPWnEdqea89UKW2qFQ" name="body" type="_oJR7yPWnEdqea89UKW2qFQ" association="_oJk2ePWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7ofWnEdqea89UKW2qFQ" annotatedElement="_oJR7oPWnEdqea89UKW2qFQ">
<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="_q448Few4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448Fuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7ovWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7o_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q448F-w4EdqCa55U59Wn7A" name="predecessorClause" type="_q448Cew4EdqCa55U59Wn7A" association="_q5L2wuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448GOw4EdqCa55U59Wn7A" annotatedElement="_q448F-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7pPWnEdqea89UKW2qFQ" name="predecessorClause" type="_oJR7lvWnEdqea89UKW2qFQ" association="_oJk2fPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7pfWnEdqea89UKW2qFQ" annotatedElement="_oJR7pPWnEdqea89UKW2qFQ">
<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="_q448Gew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448Guw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7pvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7p_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q448G-w4EdqCa55U59Wn7A" name="successorClause" type="_q448Cew4EdqCa55U59Wn7A" association="_q5L2wuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448HOw4EdqCa55U59Wn7A" annotatedElement="_q448G-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7qPWnEdqea89UKW2qFQ" name="successorClause" type="_oJR7lvWnEdqea89UKW2qFQ" association="_oJk2fPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7qfWnEdqea89UKW2qFQ" annotatedElement="_oJR7qPWnEdqea89UKW2qFQ">
<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="_q448Hew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448Huw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7qvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7q_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q448H-w4EdqCa55U59Wn7A" name="decider" type="_q3_kA-w4EdqCa55U59Wn7A" association="_q5L20Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q448IOw4EdqCa55U59Wn7A" annotatedElement="_q448H-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJR7rPWnEdqea89UKW2qFQ" name="decider" type="_oIiUwvWnEdqea89UKW2qFQ" association="_oJk2ivWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJR7rfWnEdqea89UKW2qFQ" annotatedElement="_oJR7rPWnEdqea89UKW2qFQ">
<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="_q448Iew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q448Iuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJR7rvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJR7r_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJmOw4EdqCa55U59Wn7A" name="bodyOutput" type="_q3_kA-w4EdqCa55U59Wn7A" isOrdered="true" association="_rHy6hOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJmew4EdqCa55U59Wn7A" annotatedElement="_rHpJmOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYxwLPWnEdqea89UKW2qFQ" name="bodyOutput" type="_oIiUwvWnEdqea89UKW2qFQ" isOrdered="true" association="_oY66EvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwLfWnEdqea89UKW2qFQ" annotatedElement="_oYxwLPWnEdqea89UKW2qFQ">
<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="_rHpJmuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJm-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwLvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwL_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q6YJjew4EdqCa55U59Wn7A" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJjuw4EdqCa55U59Wn7A" annotatedElement="_q6YJjew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKxJZfWnEdqea89UKW2qFQ" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:id="_oKxJZvWnEdqea89UKW2qFQ" annotatedElement="_oKxJZfWnEdqea89UKW2qFQ">
<body>An activity edge is an abstract class for directed connections between two activity nodes.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxlOw4EdqCa55U59Wn7A" annotatedElement="_q6YJjew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oXunVfWnEdqea89UKW2qFQ" annotatedElement="_oKxJZfWnEdqea89UKW2qFQ">
<body>Activity edges can be contained in interruptible regions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJj-w4EdqCa55U59Wn7A" name="source_and_target" constrainedElement="_q6YJjew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJkOw4EdqCa55U59Wn7A" annotatedElement="_q6YJj-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKxJZ_WnEdqea89UKW2qFQ" name="source_and_target" constrainedElement="_oKxJZfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJaPWnEdqea89UKW2qFQ" annotatedElement="_oKxJZ_WnEdqea89UKW2qFQ">
<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="_q6YJkew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKxJafWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6YJkuw4EdqCa55U59Wn7A" name="owned" constrainedElement="_q6YJjew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJk-w4EdqCa55U59Wn7A" annotatedElement="_q6YJkuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oKxJavWnEdqea89UKW2qFQ" name="owned" constrainedElement="_oKxJZfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJa_WnEdqea89UKW2qFQ" annotatedElement="_oKxJavWnEdqea89UKW2qFQ">
<body>Activity edges may be owned only by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6YJlOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKxJbPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rHpJnOw4EdqCa55U59Wn7A" name="structured_node" constrainedElement="_q6YJjew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJnew4EdqCa55U59Wn7A" annotatedElement="_rHpJnOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oYxwMPWnEdqea89UKW2qFQ" name="structured_node" constrainedElement="_oKxJZfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwMfWnEdqea89UKW2qFQ" annotatedElement="_oYxwMPWnEdqea89UKW2qFQ">
<body>Activity edges may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rHpJnuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oYxwMvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q6YJlew4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6YJluw4EdqCa55U59Wn7A" name="activity" type="_q4vx0Ow4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q6rrkOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJl-w4EdqCa55U59Wn7A" annotatedElement="_q6YJluw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKxJbfWnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oKxJbvWnEdqea89UKW2qFQ" name="activity" type="_oI-ZgPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oLEETvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJb_WnEdqea89UKW2qFQ" annotatedElement="_oKxJbvWnEdqea89UKW2qFQ">
<body>Activity containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6YJmOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6YJmew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJcPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJcfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6YJmuw4EdqCa55U59Wn7A" name="source" type="_q4vx8-w4EdqCa55U59Wn7A" association="_q6rrkuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJm-w4EdqCa55U59Wn7A" annotatedElement="_q6YJmuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKxJcvWnEdqea89UKW2qFQ" name="source" type="_oI-Zo_WnEdqea89UKW2qFQ" association="_oLEEUPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJc_WnEdqea89UKW2qFQ" annotatedElement="_oKxJcvWnEdqea89UKW2qFQ">
<body>Node from which tokens are taken when they traverse the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6YJnOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6YJnew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJdPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJdfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6YJnuw4EdqCa55U59Wn7A" name="target" type="_q4vx8-w4EdqCa55U59Wn7A" association="_q6rrk-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJn-w4EdqCa55U59Wn7A" annotatedElement="_q6YJnuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKxJdvWnEdqea89UKW2qFQ" name="target" type="_oI-Zo_WnEdqea89UKW2qFQ" association="_oLEEUfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJd_WnEdqea89UKW2qFQ" annotatedElement="_oKxJdvWnEdqea89UKW2qFQ">
<body>Node to which tokens are put when they traverse the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6YJoOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6YJoew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJePWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJefWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6YJpuw4EdqCa55U59Wn7A" name="redefinedEdge" type="_q6YJjew4EdqCa55U59Wn7A" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_q6rrnOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJp-w4EdqCa55U59Wn7A" annotatedElement="_q6YJpuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKxJfvWnEdqea89UKW2qFQ" name="redefinedEdge" type="_oKxJZfWnEdqea89UKW2qFQ" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oLN1MPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJf_WnEdqea89UKW2qFQ" annotatedElement="_oKxJfvWnEdqea89UKW2qFQ">
<body>Inherited edges replaced by this edge in a specialization of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6YJqOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6YJqew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKxJgPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKxJgfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvSuw4EdqCa55U59Wn7A" name="inPartition" type="_q8wvIOw4EdqCa55U59Wn7A" subsettedProperty="_q6YJouw4EdqCa55U59Wn7A" association="_q86gTew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvS-w4EdqCa55U59Wn7A" annotatedElement="_q8wvSuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTgCvWnEdqea89UKW2qFQ" name="inPartition" type="_oNTf4PWnEdqea89UKW2qFQ" subsettedProperty="_oKxJevWnEdqea89UKW2qFQ" association="_oNma0vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTgC_WnEdqea89UKW2qFQ" annotatedElement="_oNTgCvWnEdqea89UKW2qFQ">
<body>Partitions containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvTOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvTew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTgDPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTgDfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8wvTuw4EdqCa55U59Wn7A" name="guard" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q9ERJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvT-w4EdqCa55U59Wn7A" annotatedElement="_q8wvTuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNTgDvWnEdqea89UKW2qFQ" name="guard" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oNma3PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNTgD_WnEdqea89UKW2qFQ" annotatedElement="_oNTgDvWnEdqea89UKW2qFQ">
<body>Specification evaluated at runtime to determine if the edge can be traversed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8wvUOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8wvUew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNTgEPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNTgEfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxlew4EdqCa55U59Wn7A" name="weight" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rHMdmOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxluw4EdqCa55U59Wn7A" annotatedElement="_rGvxlew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oX4YMPWnEdqea89UKW2qFQ" name="weight" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oYVELvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YMfWnEdqea89UKW2qFQ" annotatedElement="_oX4YMPWnEdqea89UKW2qFQ">
<body>Number of tokens consumed from the source node on each traversal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGvxl-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGvxmOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oX4YMvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oX4YM_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rGvxmew4EdqCa55U59Wn7A" name="interrupts" type="_rHDTmew4EdqCa55U59Wn7A" association="_rHWOlOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rGvxmuw4EdqCa55U59Wn7A" annotatedElement="_rGvxmew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oX4YNPWnEdqea89UKW2qFQ" name="interrupts" type="_oYLTIPWnEdqea89UKW2qFQ" association="_oYeOGvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oX4YNfWnEdqea89UKW2qFQ" annotatedElement="_oX4YNPWnEdqea89UKW2qFQ">
<body>Region that the edge can interrupt.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rGvxm-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rGvxnOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oX4YNvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oX4YN_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rHpJn-w4EdqCa55U59Wn7A" name="inStructuredNode" type="_q4471ew4EdqCa55U59Wn7A" subsettedProperty="_q6YJouw4EdqCa55U59Wn7A" association="_rH8EZew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rHpJoOw4EdqCa55U59Wn7A" annotatedElement="_rHpJn-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oYxwM_WnEdqea89UKW2qFQ" name="inStructuredNode" type="_oJIKmfWnEdqea89UKW2qFQ" subsettedProperty="_oKxJevWnEdqea89UKW2qFQ" association="_oZErBfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oYxwNPWnEdqea89UKW2qFQ" annotatedElement="_oYxwM_WnEdqea89UKW2qFQ">
<body>Structured activity node containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHpJoew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJouw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwNfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwNvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6YJouw4EdqCa55U59Wn7A" name="inGroup" visibility="public" type="_q4vx3uw4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_q6rrlOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6YJo-w4EdqCa55U59Wn7A" annotatedElement="_q6YJouw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKxJevWnEdqea89UKW2qFQ" name="inGroup" visibility="public" type="_oI-ZjvWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oLEEUvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKxJe_WnEdqea89UKW2qFQ" annotatedElement="_oKxJevWnEdqea89UKW2qFQ">
<body>Groups containing the edge. Multiplicity specialized to [0..1] for StructuredActivityGroup.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8wvUuw4EdqCa55U59Wn7A" annotatedElement="_q6YJouw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oNTgEvWnEdqea89UKW2qFQ" annotatedElement="_oKxJevWnEdqea89UKW2qFQ">
<body>Groups containing the edge. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHpJo-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHpJpOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwN_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwOPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q4vx3uw4EdqCa55U59Wn7A" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx3-w4EdqCa55U59Wn7A" annotatedElement="_q4vx3uw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oI-ZjvWnEdqea89UKW2qFQ" name="ActivityGroup" isAbstract="true">
+ <ownedComment xmi:id="_oI-Zj_WnEdqea89UKW2qFQ" annotatedElement="_oI-ZjvWnEdqea89UKW2qFQ">
<body>ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6g-w4EdqCa55U59Wn7A" name="nodes_and_edges" constrainedElement="_q4vx3uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6hOw4EdqCa55U59Wn7A" annotatedElement="_q6h6g-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66XvWnEdqea89UKW2qFQ" name="nodes_and_edges" constrainedElement="_oI-ZjvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66X_WnEdqea89UKW2qFQ" annotatedElement="_oK66XvWnEdqea89UKW2qFQ">
<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="_q6h6hew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66YPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6huw4EdqCa55U59Wn7A" name="not_contained" constrainedElement="_q4vx3uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6h-w4EdqCa55U59Wn7A" annotatedElement="_q6h6huw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66YfWnEdqea89UKW2qFQ" name="not_contained" constrainedElement="_oI-ZjvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66YvWnEdqea89UKW2qFQ" annotatedElement="_oK66YfWnEdqea89UKW2qFQ">
<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="_q6h6iOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66Y_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q6h6iew4EdqCa55U59Wn7A" name="group_owned" constrainedElement="_q4vx3uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6iuw4EdqCa55U59Wn7A" annotatedElement="_q6h6iew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oK66ZPWnEdqea89UKW2qFQ" name="group_owned" constrainedElement="_oI-ZjvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66ZfWnEdqea89UKW2qFQ" annotatedElement="_oK66ZPWnEdqea89UKW2qFQ">
<body>Groups may only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q6h6i-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oK66ZvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q4vx4Ow4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx6ew4EdqCa55U59Wn7A" name="subgroup" type="_q4vx3uw4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q4vyA-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx6uw4EdqCa55U59Wn7A" annotatedElement="_q4vx6ew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oI-ZkPWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oI-ZmfWnEdqea89UKW2qFQ" name="subgroup" type="_oI-ZjvWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oI-Zs_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-ZmvWnEdqea89UKW2qFQ" annotatedElement="_oI-ZmfWnEdqea89UKW2qFQ">
<body>Groups immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4vx6-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4vx7Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI-Zm_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI-ZnPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx7ew4EdqCa55U59Wn7A" name="superGroup" type="_q4vx3uw4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q4vyA-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx7uw4EdqCa55U59Wn7A" annotatedElement="_q4vx7ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oI-ZnfWnEdqea89UKW2qFQ" name="superGroup" type="_oI-ZjvWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oI-Zs_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-ZnvWnEdqea89UKW2qFQ" annotatedElement="_oI-ZnfWnEdqea89UKW2qFQ">
<body>Group immediately containing the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q4vx7-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q4vx8Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI-Zn_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI-ZoPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx5ew4EdqCa55U59Wn7A" name="inActivity" visibility="public" type="_q4vx0Ow4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_q4vyAew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx5uw4EdqCa55U59Wn7A" annotatedElement="_q4vx5ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oI-ZlfWnEdqea89UKW2qFQ" name="inActivity" visibility="public" type="_oI-ZgPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oI-ZsfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-ZlvWnEdqea89UKW2qFQ" annotatedElement="_oI-ZlfWnEdqea89UKW2qFQ">
<body>Activity containing the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q86gRew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q86gRuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNcp9fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNcp9vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q4vx4ew4EdqCa55U59Wn7A" name="containedNode" visibility="public" type="_q4vx8-w4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_q4vyAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q4vx4uw4EdqCa55U59Wn7A" annotatedElement="_q4vx4ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oI-ZkfWnEdqea89UKW2qFQ" name="containedNode" visibility="public" type="_oI-Zo_WnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oI-ZsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oI-ZkvWnEdqea89UKW2qFQ" annotatedElement="_oI-ZkfWnEdqea89UKW2qFQ">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHMdiuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHMdi-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYVEIPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYVEIfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6h6jOw4EdqCa55U59Wn7A" name="containedEdge" visibility="public" type="_q6YJjew4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_q6rrlOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6h6jew4EdqCa55U59Wn7A" annotatedElement="_q6h6jOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oK66Z_WnEdqea89UKW2qFQ" name="containedEdge" visibility="public" type="_oKxJZfWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_oLEEUvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oK66aPWnEdqea89UKW2qFQ" annotatedElement="_oK66Z_WnEdqea89UKW2qFQ">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHy6cOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHy6cew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYxwOfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYxwOvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHy6cuw4EdqCa55U59Wn7A" name="A_result_conditionalNode" memberEnd="_rHfYhOw4EdqCa55U59Wn7A _rHy6dOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHy6c-w4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHy6dOw4EdqCa55U59Wn7A" type="_q4475uw4EdqCa55U59Wn7A" association="_rHy6cuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHy6dew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHy6duw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oY66APWnEdqea89UKW2qFQ" name="A_result_conditionalNode" memberEnd="_oYn_IfWnEdqea89UKW2qFQ _oY66AvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oY66AfWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oY66AvWnEdqea89UKW2qFQ" type="_oJIKqvWnEdqea89UKW2qFQ" association="_oY66APWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oY66A_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oY66BPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHy6d-w4EdqCa55U59Wn7A" name="A_result_loopNode" memberEnd="_rHpJhew4EdqCa55U59Wn7A _rHy6eew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rHy6eOw4EdqCa55U59Wn7A" general="_q4mA6Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHy6eew4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_rHy6d-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHy6euw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHy6e-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oY66BfWnEdqea89UKW2qFQ" name="A_result_loopNode" memberEnd="_oYxwGfWnEdqea89UKW2qFQ _oY66B_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oY66BvWnEdqea89UKW2qFQ" general="_oI1PqPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oY66B_WnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oY66BfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oY66CPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oY66CfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHy6fOw4EdqCa55U59Wn7A" name="A_loopVariable_loopNode" memberEnd="_rHpJiew4EdqCa55U59Wn7A _rHy6few4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHy6few4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_rHy6fOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHy6fuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHy6f-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oY66CvWnEdqea89UKW2qFQ" name="A_loopVariable_loopNode" memberEnd="_oYxwHfWnEdqea89UKW2qFQ _oY66C_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oY66C_WnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oY66CvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oY66DPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oY66DfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHy6gOw4EdqCa55U59Wn7A" name="A_bodyOutput_loopNode" memberEnd="_rHpJjew4EdqCa55U59Wn7A _rHy6gew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHy6gew4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_rHy6gOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHy6guw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHy6g-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oY66DvWnEdqea89UKW2qFQ" name="A_bodyOutput_loopNode" memberEnd="_oYxwIfWnEdqea89UKW2qFQ _oY66D_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oY66D_WnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oY66DvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oY66EPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oY66EfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rHy6hOw4EdqCa55U59Wn7A" name="A_bodyOutput_clause" memberEnd="_rHpJmOw4EdqCa55U59Wn7A _rHy6hew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rHy6hew4EdqCa55U59Wn7A" type="_q448Cew4EdqCa55U59Wn7A" association="_rHy6hOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rHy6huw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rHy6h-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oY66EvWnEdqea89UKW2qFQ" name="A_bodyOutput_clause" memberEnd="_oYxwLPWnEdqea89UKW2qFQ _oY66E_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oY66E_WnEdqea89UKW2qFQ" type="_oJR7lvWnEdqea89UKW2qFQ" association="_oY66EvWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oY66FPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oY66FfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rH8EYOw4EdqCa55U59Wn7A" name="A_loopVariableInput_loopNode" memberEnd="_rHpJkew4EdqCa55U59Wn7A _rH8EYuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rH8EYew4EdqCa55U59Wn7A" general="_q4mA7ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rH8EYuw4EdqCa55U59Wn7A" type="_q4478-w4EdqCa55U59Wn7A" association="_rH8EYOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rH8EY-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rH8EZOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZErAPWnEdqea89UKW2qFQ" name="A_loopVariableInput_loopNode" memberEnd="_oYxwJfWnEdqea89UKW2qFQ _oZErAvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oZErAfWnEdqea89UKW2qFQ" general="_oI1PrfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oZErAvWnEdqea89UKW2qFQ" type="_oJR7gPWnEdqea89UKW2qFQ" association="_oZErAPWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZErA_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZErBPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rH8EZew4EdqCa55U59Wn7A" name="A_edge_inStructuredNode" memberEnd="_rHpJeOw4EdqCa55U59Wn7A _rHpJn-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rH8EZuw4EdqCa55U59Wn7A" general="_q6rrlOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZErBfWnEdqea89UKW2qFQ" name="A_edge_inStructuredNode" memberEnd="_oYn_LfWnEdqea89UKW2qFQ _oYxwM_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oZErBvWnEdqea89UKW2qFQ" general="_oLEEUvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_q6rrlOw4EdqCa55U59Wn7A" name="A_containedEdge_inGroup" memberEnd="_q6YJouw4EdqCa55U59Wn7A _q6h6jOw4EdqCa55U59Wn7A" isDerived="true"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_rH8EZ-w4EdqCa55U59Wn7A" name="ExpansionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rH8EaOw4EdqCa55U59Wn7A" annotatedElement="_rH8EZ-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oLEEUvWnEdqea89UKW2qFQ" name="A_containedEdge_inGroup" memberEnd="_oKxJevWnEdqea89UKW2qFQ _oK66Z_WnEdqea89UKW2qFQ" isDerived="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oZErB_WnEdqea89UKW2qFQ" name="ExpansionNode">
+ <ownedComment xmi:id="_oZErCPWnEdqea89UKW2qFQ" annotatedElement="_oZErB_WnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rH8Eaew4EdqCa55U59Wn7A" general="_q6YJgOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rH8Eauw4EdqCa55U59Wn7A" name="regionAsOutput" type="_rIF1YOw4EdqCa55U59Wn7A" association="_rIPmh-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rH8Ea-w4EdqCa55U59Wn7A" annotatedElement="_rH8Eauw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oZErCfWnEdqea89UKW2qFQ" general="_oKxJWPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oZErCvWnEdqea89UKW2qFQ" name="regionAsOutput" type="_oZErEvWnEdqea89UKW2qFQ" association="_oZXmF_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZErC_WnEdqea89UKW2qFQ" annotatedElement="_oZErCvWnEdqea89UKW2qFQ">
<body>The expansion region for which the node is an output.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rH8EbOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rH8Ebew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZErDPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZErDfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rH8Ebuw4EdqCa55U59Wn7A" name="regionAsInput" type="_rIF1YOw4EdqCa55U59Wn7A" association="_rIPmiOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rH8Eb-w4EdqCa55U59Wn7A" annotatedElement="_rH8Ebuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZErDvWnEdqea89UKW2qFQ" name="regionAsInput" type="_oZErEvWnEdqea89UKW2qFQ" association="_oZXmGPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZErD_WnEdqea89UKW2qFQ" annotatedElement="_oZErDvWnEdqea89UKW2qFQ">
<body>The expansion region for which the node is an input.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rH8EcOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rH8Ecew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZErEPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZErEfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rIF1YOw4EdqCa55U59Wn7A" name="ExpansionRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIF1Yew4EdqCa55U59Wn7A" annotatedElement="_rIF1YOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oZErEvWnEdqea89UKW2qFQ" name="ExpansionRegion">
+ <ownedComment xmi:id="_oZErE_WnEdqea89UKW2qFQ" annotatedElement="_oZErEvWnEdqea89UKW2qFQ">
<body>An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIF1Yuw4EdqCa55U59Wn7A" name="expansion_nodes" constrainedElement="_rIF1YOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIF1Y-w4EdqCa55U59Wn7A" annotatedElement="_rIF1Yuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZErFPWnEdqea89UKW2qFQ" name="expansion_nodes" constrainedElement="_oZErEvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZErFfWnEdqea89UKW2qFQ" annotatedElement="_oZErFPWnEdqea89UKW2qFQ">
<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="_rIF1ZOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZErFvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rIF1Zew4EdqCa55U59Wn7A" general="_q4471ew4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIF1Zuw4EdqCa55U59Wn7A" name="mode" type="_rIPmf-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIF1Z-w4EdqCa55U59Wn7A" annotatedElement="_rIF1Zuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oZErF_WnEdqea89UKW2qFQ" general="_oJIKmfWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oZErGPWnEdqea89UKW2qFQ" name="mode" type="_oZXmD_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZErGfWnEdqea89UKW2qFQ" annotatedElement="_oZErGPWnEdqea89UKW2qFQ">
<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="_rIF1aOw4EdqCa55U59Wn7A" type="_rIPmf-w4EdqCa55U59Wn7A" instance="_rIPmg-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oZOcAPWnEdqea89UKW2qFQ" type="_oZXmD_WnEdqea89UKW2qFQ" instance="_oZXmE_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIF1aew4EdqCa55U59Wn7A" name="outputElement" type="_rH8EZ-w4EdqCa55U59Wn7A" association="_rIPmh-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIF1auw4EdqCa55U59Wn7A" annotatedElement="_rIF1aew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZOcAfWnEdqea89UKW2qFQ" name="outputElement" type="_oZErB_WnEdqea89UKW2qFQ" association="_oZXmF_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZOcAvWnEdqea89UKW2qFQ" annotatedElement="_oZOcAfWnEdqea89UKW2qFQ">
<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="_rIF1a-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIF1bOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZOcA_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZOcBPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIF1bew4EdqCa55U59Wn7A" name="inputElement" type="_rH8EZ-w4EdqCa55U59Wn7A" association="_rIPmiOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIF1buw4EdqCa55U59Wn7A" annotatedElement="_rIF1bew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZOcBfWnEdqea89UKW2qFQ" name="inputElement" type="_oZErB_WnEdqea89UKW2qFQ" association="_oZXmGPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZOcBvWnEdqea89UKW2qFQ" annotatedElement="_oZOcBfWnEdqea89UKW2qFQ">
<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="_rIF1b-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIF1cOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZOcB_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZOcCPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q5Cs2Ow4EdqCa55U59Wn7A" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Cs2ew4EdqCa55U59Wn7A" annotatedElement="_q5Cs2Ow4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oJR7yPWnEdqea89UKW2qFQ" name="ExecutableNode" isAbstract="true">
+ <ownedComment xmi:id="_oJR7yfWnEdqea89UKW2qFQ" annotatedElement="_oJR7yPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q5Cs2uw4EdqCa55U59Wn7A" general="_q4vx8-w4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIF1cew4EdqCa55U59Wn7A" name="handler" type="_rIPmYOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rIPmiew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIF1cuw4EdqCa55U59Wn7A" annotatedElement="_rIF1cew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oJR7yvWnEdqea89UKW2qFQ" general="_oI-Zo_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oZOcCfWnEdqea89UKW2qFQ" name="handler" type="_oZXl8PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oZXmGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZOcCvWnEdqea89UKW2qFQ" annotatedElement="_oZOcCfWnEdqea89UKW2qFQ">
<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="_rIF1c-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIF1dOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZOcC_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZOcDPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rIPmYOw4EdqCa55U59Wn7A" name="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmYew4EdqCa55U59Wn7A" annotatedElement="_rIPmYOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oZXl8PWnEdqea89UKW2qFQ" name="ExceptionHandler">
+ <ownedComment xmi:id="_oZXl8fWnEdqea89UKW2qFQ" annotatedElement="_oZXl8PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rIPmYuw4EdqCa55U59Wn7A" name="exception_body" constrainedElement="_rIPmYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmY-w4EdqCa55U59Wn7A" annotatedElement="_rIPmYuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZXl8vWnEdqea89UKW2qFQ" name="exception_body" constrainedElement="_oZXl8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXl8_WnEdqea89UKW2qFQ" annotatedElement="_oZXl8vWnEdqea89UKW2qFQ">
<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="_rIPmZOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZXl9PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIPmZew4EdqCa55U59Wn7A" name="result_pins" constrainedElement="_rIPmYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmZuw4EdqCa55U59Wn7A" annotatedElement="_rIPmZew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZXl9fWnEdqea89UKW2qFQ" name="result_pins" constrainedElement="_oZXl8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXl9vWnEdqea89UKW2qFQ" annotatedElement="_oZXl9fWnEdqea89UKW2qFQ">
<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="_rIPmZ-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZXl9_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIPmaOw4EdqCa55U59Wn7A" name="one_input" constrainedElement="_rIPmYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmaew4EdqCa55U59Wn7A" annotatedElement="_rIPmaOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZXl-PWnEdqea89UKW2qFQ" name="one_input" constrainedElement="_oZXl8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXl-fWnEdqea89UKW2qFQ" annotatedElement="_oZXl-PWnEdqea89UKW2qFQ">
<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="_rIPmauw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZXl-vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIPma-w4EdqCa55U59Wn7A" name="edge_source_target" constrainedElement="_rIPmYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmbOw4EdqCa55U59Wn7A" annotatedElement="_rIPma-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZXl-_WnEdqea89UKW2qFQ" name="edge_source_target" constrainedElement="_oZXl8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXl_PWnEdqea89UKW2qFQ" annotatedElement="_oZXl-_WnEdqea89UKW2qFQ">
<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="_rIPmbew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZXl_fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rIPmbuw4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIPmb-w4EdqCa55U59Wn7A" name="protectedNode" type="_q5Cs2Ow4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rIPmiew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmcOw4EdqCa55U59Wn7A" annotatedElement="_rIPmb-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oZXl_vWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oZXl__WnEdqea89UKW2qFQ" name="protectedNode" type="_oJR7yPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oZXmGfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXmAPWnEdqea89UKW2qFQ" annotatedElement="_oZXl__WnEdqea89UKW2qFQ">
<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="_rIPmcew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIPmcuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZXmAfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZXmAvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIPmc-w4EdqCa55U59Wn7A" name="handlerBody" type="_q5Cs2Ow4EdqCa55U59Wn7A" association="_rIPmi-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmdOw4EdqCa55U59Wn7A" annotatedElement="_rIPmc-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZXmA_WnEdqea89UKW2qFQ" name="handlerBody" type="_oJR7yPWnEdqea89UKW2qFQ" association="_oZXmG_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXmBPWnEdqea89UKW2qFQ" annotatedElement="_oZXmA_WnEdqea89UKW2qFQ">
<body>A node that is executed if the handler satisfies an uncaught exception.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIPmdew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIPmduw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZXmBfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZXmBvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIPmd-w4EdqCa55U59Wn7A" name="exceptionInput" type="_q6YJgOw4EdqCa55U59Wn7A" association="_rIPmjew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmeOw4EdqCa55U59Wn7A" annotatedElement="_rIPmd-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZXmB_WnEdqea89UKW2qFQ" name="exceptionInput" type="_oKxJWPWnEdqea89UKW2qFQ" association="_oZXmHfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXmCPWnEdqea89UKW2qFQ" annotatedElement="_oZXmB_WnEdqea89UKW2qFQ">
<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="_rIPmeew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIPmeuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZXmCfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZXmCvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIPme-w4EdqCa55U59Wn7A" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rIPmj-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmfOw4EdqCa55U59Wn7A" annotatedElement="_rIPme-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZXmC_WnEdqea89UKW2qFQ" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_oZXmH_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZXmDPWnEdqea89UKW2qFQ" annotatedElement="_oZXmC_WnEdqea89UKW2qFQ">
<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="_rIPmfew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIPmfuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZXmDfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZXmDvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_rIPmf-w4EdqCa55U59Wn7A" name="ExpansionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmgOw4EdqCa55U59Wn7A" annotatedElement="_rIPmf-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_oZXmD_WnEdqea89UKW2qFQ" name="ExpansionKind">
+ <ownedComment xmi:id="_oZXmEPWnEdqea89UKW2qFQ" annotatedElement="_oZXmD_WnEdqea89UKW2qFQ">
<body>ExpansionKind is an enumeration type used to specify how multiple executions of an expansion region interact.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rIPmgew4EdqCa55U59Wn7A" name="parallel">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmguw4EdqCa55U59Wn7A" annotatedElement="_rIPmgew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oZXmEfWnEdqea89UKW2qFQ" name="parallel">
+ <ownedComment xmi:id="_oZXmEvWnEdqea89UKW2qFQ" annotatedElement="_oZXmEfWnEdqea89UKW2qFQ">
<body>The executions are independent. They may be executed concurrently.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rIPmg-w4EdqCa55U59Wn7A" name="iterative">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmhOw4EdqCa55U59Wn7A" annotatedElement="_rIPmg-w4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oZXmE_WnEdqea89UKW2qFQ" name="iterative">
+ <ownedComment xmi:id="_oZXmFPWnEdqea89UKW2qFQ" annotatedElement="_oZXmE_WnEdqea89UKW2qFQ">
<body>The executions are dependent and must be executed one at a time, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rIPmhew4EdqCa55U59Wn7A" name="stream">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIPmhuw4EdqCa55U59Wn7A" annotatedElement="_rIPmhew4EdqCa55U59Wn7A">
+ <ownedLiteral xmi:id="_oZXmFfWnEdqea89UKW2qFQ" name="stream">
+ <ownedComment xmi:id="_oZXmFvWnEdqea89UKW2qFQ" annotatedElement="_oZXmFfWnEdqea89UKW2qFQ">
<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="_rIPmh-w4EdqCa55U59Wn7A" name="A_outputElement_regionAsOutput" memberEnd="_rIF1aew4EdqCa55U59Wn7A _rH8Eauw4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rIPmiOw4EdqCa55U59Wn7A" name="A_inputElement_regionAsInput" memberEnd="_rIF1bew4EdqCa55U59Wn7A _rH8Ebuw4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rIPmiew4EdqCa55U59Wn7A" name="A_handler_protectedNode" memberEnd="_rIF1cew4EdqCa55U59Wn7A _rIPmb-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rIPmiuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZXmF_WnEdqea89UKW2qFQ" name="A_outputElement_regionAsOutput" memberEnd="_oZErCvWnEdqea89UKW2qFQ _oZOcAfWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZXmGPWnEdqea89UKW2qFQ" name="A_inputElement_regionAsInput" memberEnd="_oZOcBfWnEdqea89UKW2qFQ _oZErDvWnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZXmGfWnEdqea89UKW2qFQ" name="A_handler_protectedNode" memberEnd="_oZXl__WnEdqea89UKW2qFQ _oZOcCfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oZXmGvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rIPmi-w4EdqCa55U59Wn7A" name="A_handlerBody_exceptionHandler" memberEnd="_rIPmc-w4EdqCa55U59Wn7A _rIPmjOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rIPmjOw4EdqCa55U59Wn7A" type="_rIPmYOw4EdqCa55U59Wn7A" association="_rIPmi-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZXmG_WnEdqea89UKW2qFQ" name="A_handlerBody_exceptionHandler" memberEnd="_oZXmA_WnEdqea89UKW2qFQ _oZXmHPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oZXmHPWnEdqea89UKW2qFQ" type="_oZXl8PWnEdqea89UKW2qFQ" association="_oZXmG_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rIPmjew4EdqCa55U59Wn7A" name="A_exceptionInput_exceptionHandler" memberEnd="_rIPmd-w4EdqCa55U59Wn7A _rIPmjuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rIPmjuw4EdqCa55U59Wn7A" type="_rIPmYOw4EdqCa55U59Wn7A" association="_rIPmjew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZXmHfWnEdqea89UKW2qFQ" name="A_exceptionInput_exceptionHandler" memberEnd="_oZXmB_WnEdqea89UKW2qFQ _oZXmHvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oZXmHvWnEdqea89UKW2qFQ" type="_oZXl8PWnEdqea89UKW2qFQ" association="_oZXmHfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rIPmj-w4EdqCa55U59Wn7A" name="A_exceptionType_exceptionHandler" memberEnd="_rIPme-w4EdqCa55U59Wn7A _rIPmkOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rIPmkOw4EdqCa55U59Wn7A" type="_rIPmYOw4EdqCa55U59Wn7A" association="_rIPmj-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZXmH_WnEdqea89UKW2qFQ" name="A_exceptionType_exceptionHandler" memberEnd="_oZXmC_WnEdqea89UKW2qFQ _oZXmIPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oZXmIPWnEdqea89UKW2qFQ" type="_oZXl8PWnEdqea89UKW2qFQ" association="_oZXmH_WnEdqea89UKW2qFQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DAbfwa69EdqjppZik4kD8A" name="Component">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMEuw4EdqCa55U59Wn7A" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_oN5V1PWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rIYwUOw4EdqCa55U59Wn7A" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_oZhW8PWnEdqea89UKW2qFQ" 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:type="uml:Generalization" xmi:id="_q9XME-w4EdqCa55U59Wn7A" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rIYwUew4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9XMFew4EdqCa55U59Wn7A" name="isIndirectlyInstantiated" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMFuw4EdqCa55U59Wn7A" annotatedElement="_q9XMFew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oN5V1fWnEdqea89UKW2qFQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_oZhW8fWnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oN5V1_WnEdqea89UKW2qFQ" name="isIndirectlyInstantiated" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oN5V2PWnEdqea89UKW2qFQ" annotatedElement="_oN5V1_WnEdqea89UKW2qFQ">
<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. «specification», «focus», «subsystem».</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q9XMF-w4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oN5V2fWnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9XMGOw4EdqCa55U59Wn7A" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_q9g9Kuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMGew4EdqCa55U59Wn7A" annotatedElement="_q9XMGOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oN5V2vWnEdqea89UKW2qFQ" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_oOMQsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oN5V2_WnEdqea89UKW2qFQ" annotatedElement="_oN5V2vWnEdqea89UKW2qFQ">
<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="_q9XMGuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMG-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5V3PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5V3fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9XMHOw4EdqCa55U59Wn7A" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_q9g9LOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMHew4EdqCa55U59Wn7A" annotatedElement="_q9XMHOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oN5V3vWnEdqea89UKW2qFQ" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_oOMQsvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oN5V3_WnEdqea89UKW2qFQ" annotatedElement="_oN5V3vWnEdqea89UKW2qFQ">
<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="_q9XMHuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMH-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5V4PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5V4fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9XMIOw4EdqCa55U59Wn7A" name="realization" type="_q9XMQOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q9g9Luw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMIew4EdqCa55U59Wn7A" annotatedElement="_q9XMIOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oN5V4vWnEdqea89UKW2qFQ" name="realization" type="_oODGzPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oOMQtPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oN5V4_WnEdqea89UKW2qFQ" annotatedElement="_oN5V4vWnEdqea89UKW2qFQ">
<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="_q9XMIuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMI-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5V5PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5V5fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIYwUuw4EdqCa55U59Wn7A" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rIYwVuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIYwU-w4EdqCa55U59Wn7A" annotatedElement="_rIYwUuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZhW8vWnEdqea89UKW2qFQ" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oZhW9vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZhW8_WnEdqea89UKW2qFQ" annotatedElement="_oZhW8vWnEdqea89UKW2qFQ">
<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="_rIYwVOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIYwVew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZhW9PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZhW9fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKAa69EdqjppZik4kD8A" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKAq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKA669EdqjppZik4kD8A" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
+ <ownedParameter xmi:id="_IJwKAa69EdqjppZik4kD8A" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKAq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_IJwKA669EdqjppZik4kD8A" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKBK69EdqjppZik4kD8A" name="createOwnedEnumeration">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKBa69EdqjppZik4kD8A" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKBq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKBK69EdqjppZik4kD8A" name="createOwnedEnumeration">
+ <ownedParameter xmi:id="_IJwKBa69EdqjppZik4kD8A" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKBq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKB669EdqjppZik4kD8A" name="createOwnedPrimitiveType">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKCK69EdqjppZik4kD8A" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKCa69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKB669EdqjppZik4kD8A" name="createOwnedPrimitiveType">
+ <ownedParameter xmi:id="_IJwKCK69EdqjppZik4kD8A" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKCa69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKCq69EdqjppZik4kD8A" name="createOwnedInterface">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKC669EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKDK69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKCq69EdqjppZik4kD8A" name="createOwnedInterface">
+ <ownedParameter xmi:id="_IJwKC669EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_IJwKDK69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q9XMJOw4EdqCa55U59Wn7A" name="realizedInterfaces" isQuery="true" bodyCondition="_q9XMJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMJew4EdqCa55U59Wn7A" annotatedElement="_q9XMJOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oN5V5vWnEdqea89UKW2qFQ" name="realizedInterfaces" isQuery="true" bodyCondition="_oN5V6PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oN5V5_WnEdqea89UKW2qFQ" annotatedElement="_oN5V5vWnEdqea89UKW2qFQ">
<body>Utility returning the set of realized interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9XMJuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q9XMJOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9XMJ-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oN5V6PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oN5V5vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oN5V6fWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_q9XMKOw4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9XMKew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMKuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oN5V6vWnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5V6_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5V7PWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q9XMK-w4EdqCa55U59Wn7A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_oN5V7fWnEdqea89UKW2qFQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q9XMLOw4EdqCa55U59Wn7A" name="usedInterfaces" isQuery="true" bodyCondition="_q9XMLuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9XMLew4EdqCa55U59Wn7A" annotatedElement="_q9XMLOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oN5V7vWnEdqea89UKW2qFQ" name="usedInterfaces" isQuery="true" bodyCondition="_oN5V8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oN5V7_WnEdqea89UKW2qFQ" annotatedElement="_oN5V7vWnEdqea89UKW2qFQ">
<body>Utility returning the set of used interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9XMLuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q9XMLOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9XML-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oN5V8PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oN5V7vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oN5V8fWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_q9XMMOw4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9XMMew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMMuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oN5V8vWnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oN5V8_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oN5V9PWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q9XMM-w4EdqCa55U59Wn7A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_oN5V9fWnEdqea89UKW2qFQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q9XMNOw4EdqCa55U59Wn7A" name="required" isQuery="true" bodyCondition="_q9XMNew4EdqCa55U59Wn7A">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9XMNew4EdqCa55U59Wn7A" name="spec" constrainedElement="_q9XMNOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9XMNuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oODGwPWnEdqea89UKW2qFQ" name="required" isQuery="true" bodyCondition="_oODGwfWnEdqea89UKW2qFQ">
+ <ownedRule xmi:id="_oODGwfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oODGwPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oODGwvWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_q9XMN-w4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9XMOOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMOew4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oODGw_WnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oODGxPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oODGxfWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q9XMOuw4EdqCa55U59Wn7A" name="provided" isQuery="true" bodyCondition="_q9XMO-w4EdqCa55U59Wn7A">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9XMO-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_q9XMOuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9XMPOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oODGxvWnEdqea89UKW2qFQ" name="provided" isQuery="true" bodyCondition="_oODGx_WnEdqea89UKW2qFQ">
+ <ownedRule xmi:id="_oODGx_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oODGxvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oODGyPWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_q9XMPew4EdqCa55U59Wn7A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9XMPuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9XMP-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oODGyfWnEdqea89UKW2qFQ" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oODGyvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oODGy_WnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rIYwVuw4EdqCa55U59Wn7A" name="A_component_packagedElement" memberEnd="_rIYwUuw4EdqCa55U59Wn7A _rIYwWOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rIYwV-w4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rIYwWOw4EdqCa55U59Wn7A" type="_DAbfwa69EdqjppZik4kD8A" association="_rIYwVuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIYwWew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIYwWuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZhW9vWnEdqea89UKW2qFQ" name="A_component_packagedElement" memberEnd="_oZhW8vWnEdqea89UKW2qFQ _oZhW-PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oZhW9_WnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oZhW-PWnEdqea89UKW2qFQ" type="_DAbfwa69EdqjppZik4kD8A" association="_oZhW9vWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZhW-fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZhW-vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q9z4AOw4EdqCa55U59Wn7A" name="Deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4Aew4EdqCa55U59Wn7A" annotatedElement="_q9z4AOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOWBzPWnEdqea89UKW2qFQ" name="Deployment">
+ <ownedComment xmi:id="_oOWBzfWnEdqea89UKW2qFQ" annotatedElement="_oOWBzPWnEdqea89UKW2qFQ">
<body>A deployment is the allocation of an artifact or artifact instance to a deployment target.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIYwW-w4EdqCa55U59Wn7A" annotatedElement="_q9z4AOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oZhW-_WnEdqea89UKW2qFQ" annotatedElement="_oOWBzPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_q9z4Auw4EdqCa55U59Wn7A" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9z4A-w4EdqCa55U59Wn7A" name="deployedArtifact" type="_q9z4Lew4EdqCa55U59Wn7A" subsettedProperty="_q5Vnvuw4EdqCa55U59Wn7A" association="_q99B--w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4BOw4EdqCa55U59Wn7A" annotatedElement="_q9z4A-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oOWBzvWnEdqea89UKW2qFQ" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oOWBz_WnEdqea89UKW2qFQ" name="deployedArtifact" type="_oOfyx_WnEdqea89UKW2qFQ" subsettedProperty="_oJunfvWnEdqea89UKW2qFQ" association="_oOo8pPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOWB0PWnEdqea89UKW2qFQ" annotatedElement="_oOWBz_WnEdqea89UKW2qFQ">
<body>The Artifacts that are deployed onto a Node. This association specializes the supplier association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9z4Bew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9z4Buw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWB0fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOWB0vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9z4B-w4EdqCa55U59Wn7A" name="location" type="_q9z4HOw4EdqCa55U59Wn7A" subsettedProperty="_q5Vnwuw4EdqCa55U59Wn7A" association="_q99CAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4COw4EdqCa55U59Wn7A" annotatedElement="_q9z4B-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oOWB0_WnEdqea89UKW2qFQ" name="location" type="_oOfytvWnEdqea89UKW2qFQ" subsettedProperty="_oJungvWnEdqea89UKW2qFQ" association="_oOo8qfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oOWB1PWnEdqea89UKW2qFQ" annotatedElement="_oOWB0_WnEdqea89UKW2qFQ">
<body>The DeployedTarget which is the target of a Deployment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9z4Cew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9z4Cuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oOWB1fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oOWB1vWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIYwXOw4EdqCa55U59Wn7A" name="configuration" type="_rIYwYOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rIihWOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIYwXew4EdqCa55U59Wn7A" annotatedElement="_rIYwXOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZhW_PWnEdqea89UKW2qFQ" name="configuration" type="_oZqg4PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oZqg9fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZhW_fWnEdqea89UKW2qFQ" annotatedElement="_oZhW_PWnEdqea89UKW2qFQ">
<body>The specification of properties that parameterize the deployment and execution of one or more Artifacts. This association is specialized from the ownedMember association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIYwXuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIYwX-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZhW_vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZhW__WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rIYwYOw4EdqCa55U59Wn7A" name="DeploymentSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIYwYew4EdqCa55U59Wn7A" annotatedElement="_rIYwYOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oZqg4PWnEdqea89UKW2qFQ" name="DeploymentSpecification">
+ <ownedComment xmi:id="_oZqg4fWnEdqea89UKW2qFQ" annotatedElement="_oZqg4PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rIYwYuw4EdqCa55U59Wn7A" name="deployed_elements" constrainedElement="_rIYwYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIYwY-w4EdqCa55U59Wn7A" annotatedElement="_rIYwYuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZqg4vWnEdqea89UKW2qFQ" name="deployed_elements" constrainedElement="_oZqg4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZqg4_WnEdqea89UKW2qFQ" annotatedElement="_oZqg4vWnEdqea89UKW2qFQ">
<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="_rIYwZOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZqg5PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xD;&#xA; de.oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIYwZew4EdqCa55U59Wn7A" name="deployment_target" constrainedElement="_rIYwYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIYwZuw4EdqCa55U59Wn7A" annotatedElement="_rIYwZew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZqg5fWnEdqea89UKW2qFQ" name="deployment_target" constrainedElement="_oZqg4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZqg5vWnEdqea89UKW2qFQ" annotatedElement="_oZqg5fWnEdqea89UKW2qFQ">
<body>The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rIYwZ-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZqg5_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.deployment->forAll (d | d.location..oclIsKindOf(ExecutionEnvironment))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rIYwaOw4EdqCa55U59Wn7A" general="_-lGRgHLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIYwaew4EdqCa55U59Wn7A" name="deploymentLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIYwauw4EdqCa55U59Wn7A" annotatedElement="_rIYwaew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oZqg6PWnEdqea89UKW2qFQ" general="_-lGRgHLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_oZqg6fWnEdqea89UKW2qFQ" name="deploymentLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oZqg6vWnEdqea89UKW2qFQ" annotatedElement="_oZqg6fWnEdqea89UKW2qFQ">
<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="_rIYwa-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIYwbOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZqg6_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZqg7PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIihUOw4EdqCa55U59Wn7A" name="executionLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihUew4EdqCa55U59Wn7A" annotatedElement="_rIihUOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZqg7fWnEdqea89UKW2qFQ" name="executionLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oZqg7vWnEdqea89UKW2qFQ" annotatedElement="_oZqg7fWnEdqea89UKW2qFQ">
<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="_rIihUuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIihU-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZqg7_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZqg8PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIihVOw4EdqCa55U59Wn7A" name="deployment" type="_q9z4AOw4EdqCa55U59Wn7A" association="_rIihWOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihVew4EdqCa55U59Wn7A" annotatedElement="_rIihVOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZqg8fWnEdqea89UKW2qFQ" name="deployment" type="_oOWBzPWnEdqea89UKW2qFQ" association="_oZqg9fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZqg8vWnEdqea89UKW2qFQ" annotatedElement="_oZqg8fWnEdqea89UKW2qFQ">
<body>The deployment with which the DeploymentSpecification is associated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIihVuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIihV-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZqg8_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZqg9PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rIihWOw4EdqCa55U59Wn7A" name="A_configuration_deployment" memberEnd="_rIYwXOw4EdqCa55U59Wn7A _rIihVOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rIihWew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oZqg9fWnEdqea89UKW2qFQ" name="A_configuration_deployment" memberEnd="_oZhW_PWnEdqea89UKW2qFQ _oZqg8fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oZqg9vWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rIihXOw4EdqCa55U59Wn7A" name="ProtocolConformance">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihXew4EdqCa55U59Wn7A" annotatedElement="_rIihXOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oZqg-fWnEdqea89UKW2qFQ" name="ProtocolConformance">
+ <ownedComment xmi:id="_oZqg-vWnEdqea89UKW2qFQ" annotatedElement="_oZqg-fWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rIihXuw4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIihX-w4EdqCa55U59Wn7A" name="specificMachine" type="_rIrrWOw4EdqCa55U59Wn7A" subsettedProperty="_qvzROOw4EdqCa55U59Wn7A _qvzRS-w4EdqCa55U59Wn7A" association="_rI1cRew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihYOw4EdqCa55U59Wn7A" annotatedElement="_rIihX-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oZqg-_WnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oZqg_PWnEdqea89UKW2qFQ" name="specificMachine" type="_oZ-C4PWnEdqea89UKW2qFQ" subsettedProperty="_oAfL4vWnEdqea89UKW2qFQ _oAfL9fWnEdqea89UKW2qFQ" association="_oaHM1fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZqg_fWnEdqea89UKW2qFQ" annotatedElement="_oZqg_PWnEdqea89UKW2qFQ">
<body>Specifies the state machine which conforms to the general state machine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIihYew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIihYuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZqg_vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZqg__WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIihY-w4EdqCa55U59Wn7A" name="generalMachine" type="_rIrrWOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_rI_NRuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihZOw4EdqCa55U59Wn7A" annotatedElement="_rIihY-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZqhAPWnEdqea89UKW2qFQ" name="generalMachine" type="_oZ-C4PWnEdqea89UKW2qFQ" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_oaHM5_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZqhAfWnEdqea89UKW2qFQ" annotatedElement="_oZqhAPWnEdqea89UKW2qFQ">
<body>Specifies the protocol state machine to which the specific state machine conforms.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIihZew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIihZuw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZqhAvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZqhA_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_8Ugn8GvtEdqG6fBIPwe-mw" name="Interface">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5fYx-w4EdqCa55U59Wn7A" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oJ3xd_WnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q8K5ZOw4EdqCa55U59Wn7A" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oMtDEfWnEdqea89UKW2qFQ" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>Interfaces may include receptions (in addition to operations).</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihZ-w4EdqCa55U59Wn7A" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oZqhBPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_q5fYyOw4EdqCa55U59Wn7A" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5fYyew4EdqCa55U59Wn7A" annotatedElement="_q5fYyOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oJ3xePWnEdqea89UKW2qFQ" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oJ3xefWnEdqea89UKW2qFQ" annotatedElement="_oJ3xePWnEdqea89UKW2qFQ">
<body>The visibility of all features owned by an interface must be public.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q5fYyuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oKBiYPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.feature->forAll(f | f.visibility = #public)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5fYy-w4EdqCa55U59Wn7A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5fYzOw4EdqCa55U59Wn7A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlQew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_q5oivOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5fYzew4EdqCa55U59Wn7A" annotatedElement="_q5fYzOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKBiYfWnEdqea89UKW2qFQ" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oKBiYvWnEdqea89UKW2qFQ" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oACf8vWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oKBihvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBiY_WnEdqea89UKW2qFQ" annotatedElement="_oKBiYvWnEdqea89UKW2qFQ">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5fYzuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5fYz-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBiZPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBiZfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5fY0Ow4EdqCa55U59Wn7A" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvWlRew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_q5oiwuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5fY0ew4EdqCa55U59Wn7A" annotatedElement="_q5fY0Ow4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKBiZvWnEdqea89UKW2qFQ" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAMQ8PWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oKBijPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBiZ_WnEdqea89UKW2qFQ" annotatedElement="_oKBiZvWnEdqea89UKW2qFQ">
<body>The operations owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5fY0uw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5fY0-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBiaPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBiafWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5oioOw4EdqCa55U59Wn7A" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q5oizuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oioew4EdqCa55U59Wn7A" annotatedElement="_q5oioOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKBiavWnEdqea89UKW2qFQ" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oKKsWPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBia_WnEdqea89UKW2qFQ" annotatedElement="_oKBiavWnEdqea89UKW2qFQ">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oiouw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oio-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBibPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBibfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5oipOw4EdqCa55U59Wn7A" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_q5oi1Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oipew4EdqCa55U59Wn7A" annotatedElement="_q5oipOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKBibvWnEdqea89UKW2qFQ" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oKKsXvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBib_WnEdqea89UKW2qFQ" annotatedElement="_oKBibvWnEdqea89UKW2qFQ">
<body>References all the Interfaces redefined by this Interface.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oipuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oip-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBicPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBicfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q8K5Zew4EdqCa55U59Wn7A" name="ownedReception" type="_q8UqQOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvWlRew4EdqCa55U59Wn7A _qwGMMew4EdqCa55U59Wn7A" association="_q8d0ROw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q8K5Zuw4EdqCa55U59Wn7A" annotatedElement="_q8K5Zew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMtDEvWnEdqea89UKW2qFQ" name="ownedReception" type="_oM2z8PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAMQ8PWnEdqea89UKW2qFQ _oAyG4fWnEdqea89UKW2qFQ" association="_oM_99PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMtDE_WnEdqea89UKW2qFQ" annotatedElement="_oMtDEvWnEdqea89UKW2qFQ">
<body>Receptions that objects providing this interface are willing to accept.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8K5Z-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8K5aOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMtDFPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMtDFfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIihaOw4EdqCa55U59Wn7A" name="protocol" type="_rIrrWOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rI_NQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihaew4EdqCa55U59Wn7A" annotatedElement="_rIihaOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZqhBfWnEdqea89UKW2qFQ" name="protocol" type="_oZ-C4PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oaHM4fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZqhBvWnEdqea89UKW2qFQ" annotatedElement="_oZqhBfWnEdqea89UKW2qFQ">
<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="_rIihauw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIiha-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZqhB_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZqhCPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FzLo0HL0EdqziYxiZo0YtA" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_59cM8OwgEdqYHf-imTcTdw" annotatedElement="_FzLo0HL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_FzLo0HL0EdqziYxiZo0YtA" name="createOwnedOperation">
+ <ownedComment xmi:id="_59cM8OwgEdqYHf-imTcTdw" annotatedElement="_FzLo0HL0EdqziYxiZo0YtA">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this interface.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo0XL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo0nL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo0XL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_FzLo0nL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7NjlYaOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7NjlYKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo1HL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo1HL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FzLo1XL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FzLo1nL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo13L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo13L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FzLo2HL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FzLo2XL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo03L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo03L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__G_8IaOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__G_8IKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_XUC3gHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-2N5wOwgEdqYHf-imTcTdw" annotatedElement="_XUC3gHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_XUC3gHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_-2N5wOwgEdqYHf-imTcTdw" annotatedElement="_XUC3gHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this interface.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3gXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3gnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_XUC3gXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_XUC3gnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EKqDQaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EKqDQKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3g3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_XUC3g3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IuRYYaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IuRYYKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3hHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3hXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_XUC3hHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_XUC3hXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZAuvEGveEdq4DLWZOhbdEA" name="Port">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERMuw4EdqCa55U59Wn7A" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvkwPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rIihbOw4EdqCa55U59Wn7A" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oZqhCfWnEdqea89UKW2qFQ" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
<body>A port has an associated protocol state machine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9ERM-w4EdqCa55U59Wn7A" name="required_interfaces" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERNOw4EdqCa55U59Wn7A" annotatedElement="_q9ERM-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNvkwfWnEdqea89UKW2qFQ" name="required_interfaces" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvkwvWnEdqea89UKW2qFQ" annotatedElement="_oNvkwfWnEdqea89UKW2qFQ">
<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="_q9ERNew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNvkw_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9ERNuw4EdqCa55U59Wn7A" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERN-w4EdqCa55U59Wn7A" annotatedElement="_q9ERNuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNvkxPWnEdqea89UKW2qFQ" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvkxfWnEdqea89UKW2qFQ" annotatedElement="_oNvkxPWnEdqea89UKW2qFQ">
<body>Port.aggregation must be composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q9EROOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNvkxvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9EROew4EdqCa55U59Wn7A" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9EROuw4EdqCa55U59Wn7A" annotatedElement="_q9EROew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNvkx_WnEdqea89UKW2qFQ" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvkyPWnEdqea89UKW2qFQ" annotatedElement="_oNvkx_WnEdqea89UKW2qFQ">
<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="_q9ERO-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNvkyfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9ERPOw4EdqCa55U59Wn7A" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERPew4EdqCa55U59Wn7A" annotatedElement="_q9ERPOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oNvkyvWnEdqea89UKW2qFQ" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oNvky_WnEdqea89UKW2qFQ" annotatedElement="_oNvkyvWnEdqea89UKW2qFQ">
<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="_q9ERPuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oNvkzPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9ERP-w4EdqCa55U59Wn7A" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9ERQOw4EdqCa55U59Wn7A" name="isBehavior" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERQew4EdqCa55U59Wn7A" annotatedElement="_q9ERQOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oNvkzfWnEdqea89UKW2qFQ" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oNvkzvWnEdqea89UKW2qFQ" name="isBehavior" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oNvkz_WnEdqea89UKW2qFQ" annotatedElement="_oNvkzvWnEdqea89UKW2qFQ">
<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="_q9ERQuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oNvk0PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9ERQ-w4EdqCa55U59Wn7A" name="isService" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERROw4EdqCa55U59Wn7A" annotatedElement="_q9ERQ-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNvk0fWnEdqea89UKW2qFQ" name="isService" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oNvk0vWnEdqea89UKW2qFQ" annotatedElement="_oNvk0fWnEdqea89UKW2qFQ">
<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="_q9ERRew4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oNvk0_WnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9ERRuw4EdqCa55U59Wn7A" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_q9NbKuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERR-w4EdqCa55U59Wn7A" annotatedElement="_q9ERRuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNvk1PWnEdqea89UKW2qFQ" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_oN5VwPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNvk1fWnEdqea89UKW2qFQ" annotatedElement="_oNvk1PWnEdqea89UKW2qFQ">
<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="_q9ERSOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9ERSew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNvk1vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNvk1_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9ERSuw4EdqCa55U59Wn7A" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_q9NbLuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERS-w4EdqCa55U59Wn7A" annotatedElement="_q9ERSuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNvk2PWnEdqea89UKW2qFQ" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oN5VxPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNvk2fWnEdqea89UKW2qFQ" annotatedElement="_oNvk2PWnEdqea89UKW2qFQ">
<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="_q9ERTOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9ERTew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNvk2vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNvk2_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q9ERTuw4EdqCa55U59Wn7A" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_q9NbM-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9ERT-w4EdqCa55U59Wn7A" annotatedElement="_q9ERTuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oNvk3PWnEdqea89UKW2qFQ" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_oN5VyfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oNvk3fWnEdqea89UKW2qFQ" annotatedElement="_oNvk3PWnEdqea89UKW2qFQ">
<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="_q9ERUOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9ERUew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oNvk3vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oNvk3_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIihbew4EdqCa55U59Wn7A" name="protocol" type="_rIrrWOw4EdqCa55U59Wn7A" association="_rI1cSOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIihbuw4EdqCa55U59Wn7A" annotatedElement="_rIihbew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZqhCvWnEdqea89UKW2qFQ" name="protocol" type="_oZ-C4PWnEdqea89UKW2qFQ" association="_oaHM2PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZqhC_WnEdqea89UKW2qFQ" annotatedElement="_oZqhCvWnEdqea89UKW2qFQ">
<body>References an optional protocol state machine which describes valid interactions at this interaction point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIihb-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIihcOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZqhDPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZqhDfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="getProvideds" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_jIqKEFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="getProvideds" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_jIqKEFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k2x4wVYhEdqB6vblk3tuMA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k2x4wFYhEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="getRequireds" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_osMrIFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="getRequireds" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_osMrIFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pyY3IVYhEdqB6vblk3tuMA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyY3IFYhEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rIrrQOw4EdqCa55U59Wn7A" name="ProtocolTransition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrQew4EdqCa55U59Wn7A" annotatedElement="_rIrrQOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oZ0R4PWnEdqea89UKW2qFQ" name="ProtocolTransition">
+ <ownedComment xmi:id="_oZ0R4fWnEdqea89UKW2qFQ" annotatedElement="_oZ0R4PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rIrrQuw4EdqCa55U59Wn7A" name="belongs_to_psm" constrainedElement="_rIrrQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrQ-w4EdqCa55U59Wn7A" annotatedElement="_rIrrQuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ0R4vWnEdqea89UKW2qFQ" name="belongs_to_psm" constrainedElement="_oZ0R4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ0R4_WnEdqea89UKW2qFQ" annotatedElement="_oZ0R4vWnEdqea89UKW2qFQ">
<body>A protocol transition always belongs to a protocol state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rIrrROw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ0R5PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>container.belongsToPSM()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIrrRew4EdqCa55U59Wn7A" name="associated_actions" constrainedElement="_rIrrQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrRuw4EdqCa55U59Wn7A" annotatedElement="_rIrrRew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ0R5fWnEdqea89UKW2qFQ" name="associated_actions" constrainedElement="_oZ0R4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ0R5vWnEdqea89UKW2qFQ" annotatedElement="_oZ0R5fWnEdqea89UKW2qFQ">
<body>A protocol transition never has associated actions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rIrrR-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ0R5_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>effect->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIrrSOw4EdqCa55U59Wn7A" name="refers_to_operation" constrainedElement="_rIrrQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrSew4EdqCa55U59Wn7A" annotatedElement="_rIrrSOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ0R6PWnEdqea89UKW2qFQ" name="refers_to_operation" constrainedElement="_oZ0R4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ0R6fWnEdqea89UKW2qFQ" annotatedElement="_oZ0R6PWnEdqea89UKW2qFQ">
<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="_rIrrSuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ0R6vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rIrrS-w4EdqCa55U59Wn7A" general="_rBh6YOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIrrTOw4EdqCa55U59Wn7A" name="postCondition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMOew4EdqCa55U59Wn7A" association="_rI1cTOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrTew4EdqCa55U59Wn7A" annotatedElement="_rIrrTOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oZ0R6_WnEdqea89UKW2qFQ" general="_oS9b8PWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oZ0R7PWnEdqea89UKW2qFQ" name="postCondition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG6fWnEdqea89UKW2qFQ" association="_oaHM3PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ0R7fWnEdqea89UKW2qFQ" annotatedElement="_oZ0R7PWnEdqea89UKW2qFQ">
<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="_rIrrTuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIrrT-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZ0R7vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZ0R7_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIrrUOw4EdqCa55U59Wn7A" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_rI_NS-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrUew4EdqCa55U59Wn7A" annotatedElement="_rIrrUOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZ0R8PWnEdqea89UKW2qFQ" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_oaQ90PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ0R8fWnEdqea89UKW2qFQ" annotatedElement="_oZ0R8PWnEdqea89UKW2qFQ">
<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="_rIrrUuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIrrU-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZ0R8vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZ0R8_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIrrVOw4EdqCa55U59Wn7A" name="preCondition" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_rBh6jOw4EdqCa55U59Wn7A" association="_rI_NT-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrVew4EdqCa55U59Wn7A" annotatedElement="_rIrrVOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oZ0R9PWnEdqea89UKW2qFQ" name="preCondition" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oS9cHPWnEdqea89UKW2qFQ" association="_oaQ91PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ0R9fWnEdqea89UKW2qFQ" annotatedElement="_oZ0R9PWnEdqea89UKW2qFQ">
<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="_rIrrVuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIrrV-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZ0R9vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZ0R9_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rIrrWOw4EdqCa55U59Wn7A" name="ProtocolStateMachine">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrWew4EdqCa55U59Wn7A" annotatedElement="_rIrrWOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oZ-C4PWnEdqea89UKW2qFQ" name="ProtocolStateMachine">
+ <ownedComment xmi:id="_oZ-C4fWnEdqea89UKW2qFQ" annotatedElement="_oZ-C4PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rIrrWuw4EdqCa55U59Wn7A" name="classifier_context" constrainedElement="_rIrrWOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrW-w4EdqCa55U59Wn7A" annotatedElement="_rIrrWuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ-C4vWnEdqea89UKW2qFQ" name="classifier_context" constrainedElement="_oZ-C4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ-C4_WnEdqea89UKW2qFQ" annotatedElement="_oZ-C4vWnEdqea89UKW2qFQ">
<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="_rIrrXOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ-C5PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(not context->isEmpty( )) and specification->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIrrXew4EdqCa55U59Wn7A" name="protocol_transitions" constrainedElement="_rIrrWOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrXuw4EdqCa55U59Wn7A" annotatedElement="_rIrrXew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ-C5fWnEdqea89UKW2qFQ" name="protocol_transitions" constrainedElement="_oZ-C4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ-C5vWnEdqea89UKW2qFQ" annotatedElement="_oZ-C5fWnEdqea89UKW2qFQ">
<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="_rIrrX-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ-C5_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rIrrYOw4EdqCa55U59Wn7A" name="entry_exit_do" constrainedElement="_rIrrWOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrYew4EdqCa55U59Wn7A" annotatedElement="_rIrrYOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ-C6PWnEdqea89UKW2qFQ" name="entry_exit_do" constrainedElement="_oZ-C4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ-C6fWnEdqea89UKW2qFQ" annotatedElement="_oZ-C6PWnEdqea89UKW2qFQ">
<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="_rIrrYuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ-C6vWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rIrrY-w4EdqCa55U59Wn7A" name="deep_or_shallow_history" constrainedElement="_rIrrWOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrZOw4EdqCa55U59Wn7A" annotatedElement="_rIrrY-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ-C6_WnEdqea89UKW2qFQ" name="deep_or_shallow_history" constrainedElement="_oZ-C4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ-C7PWnEdqea89UKW2qFQ" annotatedElement="_oZ-C6_WnEdqea89UKW2qFQ">
<body>Protocol state machines cannot have deep or shallow history pseudostates.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rIrrZew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ-C7fWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rIrrZuw4EdqCa55U59Wn7A" name="ports_connected" constrainedElement="_rIrrWOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrZ-w4EdqCa55U59Wn7A" annotatedElement="_rIrrZuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oZ-C7vWnEdqea89UKW2qFQ" name="ports_connected" constrainedElement="_oZ-C4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ-C7_WnEdqea89UKW2qFQ" annotatedElement="_oZ-C7vWnEdqea89UKW2qFQ">
<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="_rIrraOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oZ-C8PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rIrraew4EdqCa55U59Wn7A" general="_rBF1gOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rIrrauw4EdqCa55U59Wn7A" name="conformance" type="_rIihXOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rI1cRew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrra-w4EdqCa55U59Wn7A" annotatedElement="_rIrrauw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oZ-C8fWnEdqea89UKW2qFQ" general="_oSXmEPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oZ-C8vWnEdqea89UKW2qFQ" name="conformance" type="_oZqg-fWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oaHM1fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oZ-C8_WnEdqea89UKW2qFQ" annotatedElement="_oZ-C8vWnEdqea89UKW2qFQ">
<body>Conformance between protocol state machines.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rIrrbOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rIrrbew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oZ-C9PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oZ-C9fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rBYwcOw4EdqCa55U59Wn7A" name="State">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwcew4EdqCa55U59Wn7A" annotatedElement="_rBYwcOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oSqhAPWnEdqea89UKW2qFQ" name="State">
+ <ownedComment xmi:id="_oSqhAfWnEdqea89UKW2qFQ" annotatedElement="_oSqhAPWnEdqea89UKW2qFQ">
<body>A state models a situation during which some (usually implicit) invariant condition holds.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rIrrbuw4EdqCa55U59Wn7A" annotatedElement="_rBYwcOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oZ-C9vWnEdqea89UKW2qFQ" annotatedElement="_oSqhAPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBYwcuw4EdqCa55U59Wn7A" name="submachine_states" constrainedElement="_rBYwcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwc-w4EdqCa55U59Wn7A" annotatedElement="_rBYwcuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhAvWnEdqea89UKW2qFQ" name="submachine_states" constrainedElement="_oSqhAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhA_WnEdqea89UKW2qFQ" annotatedElement="_oSqhAvWnEdqea89UKW2qFQ">
<body>Only submachine states can have connection point references.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYwdOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhBPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isSubmachineState implies connection->notEmpty ( )</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYwdew4EdqCa55U59Wn7A" name="destinations_or_sources_of_transitions" constrainedElement="_rBYwcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwduw4EdqCa55U59Wn7A" annotatedElement="_rBYwdew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhBfWnEdqea89UKW2qFQ" name="destinations_or_sources_of_transitions" constrainedElement="_oSqhAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhBvWnEdqea89UKW2qFQ" annotatedElement="_oSqhBfWnEdqea89UKW2qFQ">
<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="_rBYwd-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhB_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBYweOw4EdqCa55U59Wn7A" name="submachine_or_regions" constrainedElement="_rBYwcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYweew4EdqCa55U59Wn7A" annotatedElement="_rBYweOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhCPWnEdqea89UKW2qFQ" name="submachine_or_regions" constrainedElement="_oSqhAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhCfWnEdqea89UKW2qFQ" annotatedElement="_oSqhCPWnEdqea89UKW2qFQ">
<body>A state is not allowed to have both a submachine and regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYweuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhCvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isComposite implies not isSubmachineState</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYwe-w4EdqCa55U59Wn7A" name="composite_states" constrainedElement="_rBYwcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwfOw4EdqCa55U59Wn7A" annotatedElement="_rBYwe-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhC_WnEdqea89UKW2qFQ" name="composite_states" constrainedElement="_oSqhAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhDPWnEdqea89UKW2qFQ" annotatedElement="_oSqhC_WnEdqea89UKW2qFQ">
<body>Only composite states can have entry or exit pseudostates defined.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYwfew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhDfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>connectionPoint->notEmpty() implies isComoposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYwfuw4EdqCa55U59Wn7A" name="entry_or_exit" constrainedElement="_rBYwcOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwf-w4EdqCa55U59Wn7A" annotatedElement="_rBYwfuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhDvWnEdqea89UKW2qFQ" name="entry_or_exit" constrainedElement="_oSqhAPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhD_WnEdqea89UKW2qFQ" annotatedElement="_oSqhDvWnEdqea89UKW2qFQ">
<body>Only entry or exit pseudostates can serve as connection points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYwgOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhEPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>connectionPoint->forAll(cp|cp.kind = #entry or cp.kind = #exit)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rBYwgew4EdqCa55U59Wn7A" general="_rBrrYOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rBYwguw4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rBYwg-w4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwhOw4EdqCa55U59Wn7A" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwhew4EdqCa55U59Wn7A" annotatedElement="_rBYwhOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oSqhEfWnEdqea89UKW2qFQ" general="_oS9cPvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oSqhEvWnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oSqhE_WnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oSqhFPWnEdqea89UKW2qFQ" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_oSqhFfWnEdqea89UKW2qFQ" annotatedElement="_oSqhFPWnEdqea89UKW2qFQ">
<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="_rBYwhuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oSqhFvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwh-w4EdqCa55U59Wn7A" name="isOrthogonal" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwiOw4EdqCa55U59Wn7A" annotatedElement="_rBYwh-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhF_WnEdqea89UKW2qFQ" name="isOrthogonal" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_oSqhGPWnEdqea89UKW2qFQ" annotatedElement="_oSqhF_WnEdqea89UKW2qFQ">
<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="_rBYwiew4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oSqhGfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwiuw4EdqCa55U59Wn7A" name="isSimple" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwi-w4EdqCa55U59Wn7A" annotatedElement="_rBYwiuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhGvWnEdqea89UKW2qFQ" name="isSimple" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_oSqhG_WnEdqea89UKW2qFQ" annotatedElement="_oSqhGvWnEdqea89UKW2qFQ">
<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="_rBYwjOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oSqhHPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwjew4EdqCa55U59Wn7A" name="isSubmachineState" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwjuw4EdqCa55U59Wn7A" annotatedElement="_rBYwjew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhHfWnEdqea89UKW2qFQ" name="isSubmachineState" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_oSqhHvWnEdqea89UKW2qFQ" annotatedElement="_oSqhHfWnEdqea89UKW2qFQ">
<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="_rBYwj-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oSqhH_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwkOw4EdqCa55U59Wn7A" name="submachine" type="_rBF1gOw4EdqCa55U59Wn7A" association="_rCSIVuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwkew4EdqCa55U59Wn7A" annotatedElement="_rBYwkOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhIPWnEdqea89UKW2qFQ" name="submachine" type="_oSXmEPWnEdqea89UKW2qFQ" association="_oTj49PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhIfWnEdqea89UKW2qFQ" annotatedElement="_oSqhIPWnEdqea89UKW2qFQ">
<body>The state machine that is to be inserted in place of the (submachine) state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBYwkuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwk-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhIvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhI_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwlOw4EdqCa55U59Wn7A" name="connection" type="_rB1cdew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rCSIW-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwlew4EdqCa55U59Wn7A" annotatedElement="_rBYwlOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhJPWnEdqea89UKW2qFQ" name="connection" type="_oTQ98PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oTj4-fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhJfWnEdqea89UKW2qFQ" annotatedElement="_oSqhJPWnEdqea89UKW2qFQ">
<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="_rBYwluw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwl-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhJvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhJ_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwmOw4EdqCa55U59Wn7A" name="redefinedState" type="_rBYwcOw4EdqCa55U59Wn7A" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_rCSIXew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwmew4EdqCa55U59Wn7A" annotatedElement="_rBYwmOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhKPWnEdqea89UKW2qFQ" name="redefinedState" type="_oSqhAPWnEdqea89UKW2qFQ" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oTj4-_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhKfWnEdqea89UKW2qFQ" annotatedElement="_oSqhKPWnEdqea89UKW2qFQ">
<body>The state of which this state is a redefinition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBYwmuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwm-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhKvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhK_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwnOw4EdqCa55U59Wn7A" name="region" type="_rB-mUOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rCbSQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwnew4EdqCa55U59Wn7A" annotatedElement="_rBYwnOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhLPWnEdqea89UKW2qFQ" name="region" type="_oTaH4PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oTtC2PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhLfWnEdqea89UKW2qFQ" annotatedElement="_oSqhLPWnEdqea89UKW2qFQ">
<body>The regions owned directly by the state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBYwnuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwn-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhLvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhL_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwoOw4EdqCa55U59Wn7A" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_rCbSVuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwoew4EdqCa55U59Wn7A" annotatedElement="_rBYwoOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhMPWnEdqea89UKW2qFQ" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oT2z0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhMfWnEdqea89UKW2qFQ" annotatedElement="_oSqhMPWnEdqea89UKW2qFQ">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBYwouw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwo-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhMvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhM_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwpOw4EdqCa55U59Wn7A" name="stateInvariant" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rCbSYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwpew4EdqCa55U59Wn7A" annotatedElement="_rBYwpOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhNPWnEdqea89UKW2qFQ" name="stateInvariant" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oT2z2vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhNfWnEdqea89UKW2qFQ" annotatedElement="_oSqhNPWnEdqea89UKW2qFQ">
<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="_rBYwpuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwp-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhNvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhN_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwqOw4EdqCa55U59Wn7A" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rClDRew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwqew4EdqCa55U59Wn7A" annotatedElement="_rBYwqOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhOPWnEdqea89UKW2qFQ" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oT2z5PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhOfWnEdqea89UKW2qFQ" annotatedElement="_oSqhOPWnEdqea89UKW2qFQ">
<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="_rBYwquw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwq-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhOvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhO_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwrOw4EdqCa55U59Wn7A" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rClDSuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwrew4EdqCa55U59Wn7A" annotatedElement="_rBYwrOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhPPWnEdqea89UKW2qFQ" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oT2z6fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhPfWnEdqea89UKW2qFQ" annotatedElement="_oSqhPPWnEdqea89UKW2qFQ">
<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="_rBYwruw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwr-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhPvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhP_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwsOw4EdqCa55U59Wn7A" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rClDT-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwsew4EdqCa55U59Wn7A" annotatedElement="_rBYwsOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhQPWnEdqea89UKW2qFQ" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oT2z7vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhQfWnEdqea89UKW2qFQ" annotatedElement="_oSqhQPWnEdqea89UKW2qFQ">
<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="_rBYwsuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYws-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhQvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhQ_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwtOw4EdqCa55U59Wn7A" name="connectionPoint" type="_rBrrdOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rClDVOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwtew4EdqCa55U59Wn7A" annotatedElement="_rBYwtOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhRPWnEdqea89UKW2qFQ" name="connectionPoint" type="_oTHM8PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oT2z8_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhRfWnEdqea89UKW2qFQ" annotatedElement="_oSqhRPWnEdqea89UKW2qFQ">
<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="_rBYwtuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwt-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhRvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhR_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rBYwuOw4EdqCa55U59Wn7A" name="deferrableTrigger" type="_q8K5Xew4EdqCa55U59Wn7A" aggregation="composite" association="_rClDWuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwuew4EdqCa55U59Wn7A" annotatedElement="_rBYwuOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oSqhSPWnEdqea89UKW2qFQ" name="deferrableTrigger" type="_oMtDCvWnEdqea89UKW2qFQ" aggregation="composite" association="_oUAk1PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhSfWnEdqea89UKW2qFQ" annotatedElement="_oSqhSPWnEdqea89UKW2qFQ">
<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="_rBYwuuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBYwu-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oSqhSvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oSqhS_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYwvOw4EdqCa55U59Wn7A" name="isSimple" isQuery="true" bodyCondition="_rBYwvuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwvew4EdqCa55U59Wn7A" annotatedElement="_rBYwvOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqhTPWnEdqea89UKW2qFQ" name="isSimple" isQuery="true" bodyCondition="_oSqhTvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhTfWnEdqea89UKW2qFQ" annotatedElement="_oSqhTPWnEdqea89UKW2qFQ">
<body>A simple state is a state without any regions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYwvuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYwvOw4EdqCa55U59Wn7A _rBYwiuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYwv-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhTvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqhTPWnEdqea89UKW2qFQ _oSqhGvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhT_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = region.isEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYwwOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSqhUPWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYwwew4EdqCa55U59Wn7A" name="isComposite" isQuery="true" bodyCondition="_rBYww-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwwuw4EdqCa55U59Wn7A" annotatedElement="_rBYwwew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqhUfWnEdqea89UKW2qFQ" name="isComposite" isQuery="true" bodyCondition="_oSqhU_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhUvWnEdqea89UKW2qFQ" annotatedElement="_oSqhUfWnEdqea89UKW2qFQ">
<body>A composite state is a state with at least one region.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYww-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYwwew4EdqCa55U59Wn7A _rBYwhOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYwxOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhU_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqhUfWnEdqea89UKW2qFQ _oSqhFPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhVPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = region.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYwxew4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSqhVfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYwxuw4EdqCa55U59Wn7A" name="isOrthogonal" isQuery="true" bodyCondition="_rBYwyOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwx-w4EdqCa55U59Wn7A" annotatedElement="_rBYwxuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqhVvWnEdqea89UKW2qFQ" name="isOrthogonal" isQuery="true" bodyCondition="_oSqhWPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhV_WnEdqea89UKW2qFQ" annotatedElement="_oSqhVvWnEdqea89UKW2qFQ">
<body>An orthogonal state is a composite state with at least 2 regions</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYwyOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYwxuw4EdqCa55U59Wn7A _rBYwh-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYwyew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhWPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqhVvWnEdqea89UKW2qFQ _oSqhF_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhWfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = (region->size () > 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYwyuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSqhWvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYwy-w4EdqCa55U59Wn7A" name="isSubmachineState" isQuery="true" bodyCondition="_rBYwzew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYwzOw4EdqCa55U59Wn7A" annotatedElement="_rBYwy-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqhW_WnEdqea89UKW2qFQ" name="isSubmachineState" isQuery="true" bodyCondition="_oSqhXfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhXPWnEdqea89UKW2qFQ" annotatedElement="_oSqhW_WnEdqea89UKW2qFQ">
<body>Only submachine states can have a reference statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYwzew4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYwy-w4EdqCa55U59Wn7A _rBYwjew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYwzuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhXfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqhW_WnEdqea89UKW2qFQ _oSqhHfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhXvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = submachine.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYwz-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSqhX_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYw0Ow4EdqCa55U59Wn7A" name="redefinitionContext" isQuery="true" bodyCondition="_rBYw0uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYw0ew4EdqCa55U59Wn7A" annotatedElement="_rBYw0Ow4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqhYPWnEdqea89UKW2qFQ" name="redefinitionContext" isQuery="true" bodyCondition="_oSqhYvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhYfWnEdqea89UKW2qFQ" annotatedElement="_oSqhYPWnEdqea89UKW2qFQ">
<body>The redefinition context of a state is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYw0uw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYw0Ow4EdqCa55U59Wn7A _rBYwoOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYw0-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhYvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqhYPWnEdqea89UKW2qFQ _oSqhMPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhY_WnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_rBYw1Ow4EdqCa55U59Wn7A" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_oSqhZPWnEdqea89UKW2qFQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYw1ew4EdqCa55U59Wn7A" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_qwP9Oew4EdqCa55U59Wn7A" bodyCondition="_rBYw1-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYw1uw4EdqCa55U59Wn7A" annotatedElement="_rBYw1ew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqhZfWnEdqea89UKW2qFQ" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_oA737fWnEdqea89UKW2qFQ" bodyCondition="_oSqhZ_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhZvWnEdqea89UKW2qFQ" annotatedElement="_oSqhZfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBYw1-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYw1ew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYw2Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhZ_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqhZfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhaPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYw2ew4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYw2uw4EdqCa55U59Wn7A" name="redefined" type="_rBYwcOw4EdqCa55U59Wn7A" effect="read"/>
+ <ownedParameter xmi:id="_oSqhafWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSqhavWnEdqea89UKW2qFQ" name="redefined" type="_oSqhAPWnEdqea89UKW2qFQ" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYw2-w4EdqCa55U59Wn7A" name="isConsistentWith" isQuery="true" redefinedOperation="_qwP9M-w4EdqCa55U59Wn7A" bodyCondition="_rBYw3ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYw3Ow4EdqCa55U59Wn7A" annotatedElement="_rBYw2-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqha_WnEdqea89UKW2qFQ" name="isConsistentWith" isQuery="true" redefinedOperation="_oA735_WnEdqea89UKW2qFQ" bodyCondition="_oSqhbfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhbPWnEdqea89UKW2qFQ" annotatedElement="_oSqha_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rBYw3ew4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYw2-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYw3uw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhbfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqha_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhbvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYw3-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYw4Ow4EdqCa55U59Wn7A" name="redefinee" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oSqhb_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oSqhcPWnEdqea89UKW2qFQ" name="redefinee" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rBYw4ew4EdqCa55U59Wn7A" name="containingStateMachine" isQuery="true" redefinedOperation="_rBrrb-w4EdqCa55U59Wn7A" bodyCondition="_rBYw4-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rBYw4uw4EdqCa55U59Wn7A" annotatedElement="_rBYw4ew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oSqhcfWnEdqea89UKW2qFQ" name="containingStateMachine" isQuery="true" redefinedOperation="_oS9cTfWnEdqea89UKW2qFQ" bodyCondition="_oSqhc_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oSqhcvWnEdqea89UKW2qFQ" annotatedElement="_oSqhcfWnEdqea89UKW2qFQ">
<body>The query containingStateMachine() returns the state machine that contains the state either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rBYw4-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rBYw4ew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rBYw5Ow4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oSqhc_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oSqhcfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oSqhdPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rBYw5ew4EdqCa55U59Wn7A" type="_rBF1gOw4EdqCa55U59Wn7A" direction="return"/>
+ <ownedParameter xmi:id="_oSqhdfWnEdqea89UKW2qFQ" type="_oSXmEPWnEdqea89UKW2qFQ" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rB-mUOw4EdqCa55U59Wn7A" name="Region">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mUew4EdqCa55U59Wn7A" annotatedElement="_rB-mUOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oTaH4PWnEdqea89UKW2qFQ" name="Region">
+ <ownedComment xmi:id="_oTaH4fWnEdqea89UKW2qFQ" annotatedElement="_oTaH4PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB-mUuw4EdqCa55U59Wn7A" name="initial_vertex" constrainedElement="_rB-mUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mU-w4EdqCa55U59Wn7A" annotatedElement="_rB-mUuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaH4vWnEdqea89UKW2qFQ" name="initial_vertex" constrainedElement="_oTaH4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH4_WnEdqea89UKW2qFQ" annotatedElement="_oTaH4vWnEdqea89UKW2qFQ">
<body>A region can have at most one initial vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB-mVOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaH5PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB-mVew4EdqCa55U59Wn7A" name="deep_history_vertex" constrainedElement="_rB-mUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mVuw4EdqCa55U59Wn7A" annotatedElement="_rB-mVew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaH5fWnEdqea89UKW2qFQ" name="deep_history_vertex" constrainedElement="_oTaH4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH5vWnEdqea89UKW2qFQ" annotatedElement="_oTaH5fWnEdqea89UKW2qFQ">
<body>A region can have at most one deep history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB-mV-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaH5_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB-mWOw4EdqCa55U59Wn7A" name="shallow_history_vertex" constrainedElement="_rB-mUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mWew4EdqCa55U59Wn7A" annotatedElement="_rB-mWOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaH6PWnEdqea89UKW2qFQ" name="shallow_history_vertex" constrainedElement="_oTaH4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH6fWnEdqea89UKW2qFQ" annotatedElement="_oTaH6PWnEdqea89UKW2qFQ">
<body>A region can have at most one shallow history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB-mWuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaH6vWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB-mW-w4EdqCa55U59Wn7A" name="owned" constrainedElement="_rB-mUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mXOw4EdqCa55U59Wn7A" annotatedElement="_rB-mW-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaH6_WnEdqea89UKW2qFQ" name="owned" constrainedElement="_oTaH4PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH7PWnEdqea89UKW2qFQ" annotatedElement="_oTaH6_WnEdqea89UKW2qFQ">
<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="_rB-mXew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaH7fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(stateMachine->notEmpty() implies state->isEmpty()) and (state->notEmpty() implies stateMachine->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rB-mXuw4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rB-mX-w4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB-mYOw4EdqCa55U59Wn7A" name="subvertex" type="_rBrrYOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rCSIUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mYew4EdqCa55U59Wn7A" annotatedElement="_rB-mYOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oTaH7vWnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oTaH7_WnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oTaH8PWnEdqea89UKW2qFQ" name="subvertex" type="_oS9cPvWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oTj47vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH8fWnEdqea89UKW2qFQ" annotatedElement="_oTaH8PWnEdqea89UKW2qFQ">
<body>The set of vertices that are owned by this region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rB-mYuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB-mY-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTaH8vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTaH8_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB-mZOw4EdqCa55U59Wn7A" name="transition" type="_rBh6YOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_rCSIUuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mZew4EdqCa55U59Wn7A" annotatedElement="_rB-mZOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTaH9PWnEdqea89UKW2qFQ" name="transition" type="_oS9b8PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oTj48PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH9fWnEdqea89UKW2qFQ" annotatedElement="_oTaH9PWnEdqea89UKW2qFQ">
<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="_rB-mZuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB-mZ-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTaH9vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTaH9_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB-maOw4EdqCa55U59Wn7A" name="stateMachine" type="_rBF1gOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_rCSIa-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-maew4EdqCa55U59Wn7A" annotatedElement="_rB-maOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTaH-PWnEdqea89UKW2qFQ" name="stateMachine" type="_oSXmEPWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oTtC1PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH-fWnEdqea89UKW2qFQ" annotatedElement="_oTaH-PWnEdqea89UKW2qFQ">
<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="_rB-mauw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB-ma-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTaH-vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTaH-_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB-mbOw4EdqCa55U59Wn7A" name="state" type="_rBYwcOw4EdqCa55U59Wn7A" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_rCbSQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mbew4EdqCa55U59Wn7A" annotatedElement="_rB-mbOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTaH_PWnEdqea89UKW2qFQ" name="state" type="_oSqhAPWnEdqea89UKW2qFQ" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oTtC2PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaH_fWnEdqea89UKW2qFQ" annotatedElement="_oTaH_PWnEdqea89UKW2qFQ">
<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="_rB-mbuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB-mb-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTaH_vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTaH__WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB-mcOw4EdqCa55U59Wn7A" name="extendedRegion" type="_rB-mUOw4EdqCa55U59Wn7A" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_rCbSQuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mcew4EdqCa55U59Wn7A" annotatedElement="_rB-mcOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTaIAPWnEdqea89UKW2qFQ" name="extendedRegion" type="_oTaH4PWnEdqea89UKW2qFQ" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oTtC2vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaIAfWnEdqea89UKW2qFQ" annotatedElement="_oTaIAPWnEdqea89UKW2qFQ">
<body>The region of which this region is an extension.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rB-mcuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB-mc-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTaIAvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTaIA_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rB-mdOw4EdqCa55U59Wn7A" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_rCbSUew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mdew4EdqCa55U59Wn7A" annotatedElement="_rB-mdOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oTaIBPWnEdqea89UKW2qFQ" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oTtC6fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaIBfWnEdqea89UKW2qFQ" annotatedElement="_oTaIBPWnEdqea89UKW2qFQ">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rB-mduw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rB-md-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oTaIBvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oTaIB_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rB-meOw4EdqCa55U59Wn7A" name="redefinitionContext" isQuery="true" bodyCondition="_rB-meuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-meew4EdqCa55U59Wn7A" annotatedElement="_rB-meOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oTaICPWnEdqea89UKW2qFQ" name="redefinitionContext" isQuery="true" bodyCondition="_oTaICvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaICfWnEdqea89UKW2qFQ" annotatedElement="_oTaICPWnEdqea89UKW2qFQ">
<body>The redefinition context of a region is the nearest containing statemachine</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB-meuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rB-meOw4EdqCa55U59Wn7A _rB-mdOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB-me-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaICvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oTaICPWnEdqea89UKW2qFQ _oTaIBPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaIC_WnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_rB-mfOw4EdqCa55U59Wn7A" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_oTaIDPWnEdqea89UKW2qFQ" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rB-mfew4EdqCa55U59Wn7A" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_qwP9Oew4EdqCa55U59Wn7A" bodyCondition="_rB-mf-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mfuw4EdqCa55U59Wn7A" annotatedElement="_rB-mfew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oTaIDfWnEdqea89UKW2qFQ" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_oA737fWnEdqea89UKW2qFQ" bodyCondition="_oTaID_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaIDvWnEdqea89UKW2qFQ" annotatedElement="_oTaIDfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB-mf-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rB-mfew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB-mgOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaID_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oTaIDfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaIEPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rB-mgew4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rB-mguw4EdqCa55U59Wn7A" name="redefined" type="_rB-mUOw4EdqCa55U59Wn7A" effect="read"/>
+ <ownedParameter xmi:id="_oTaIEfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oTaIEvWnEdqea89UKW2qFQ" name="redefined" type="_oTaH4PWnEdqea89UKW2qFQ" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rB-mg-w4EdqCa55U59Wn7A" name="isConsistentWith" isQuery="true" redefinedOperation="_qwP9M-w4EdqCa55U59Wn7A" bodyCondition="_rB-mhew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-mhOw4EdqCa55U59Wn7A" annotatedElement="_rB-mg-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oTaIE_WnEdqea89UKW2qFQ" name="isConsistentWith" isQuery="true" redefinedOperation="_oA735_WnEdqea89UKW2qFQ" bodyCondition="_oTaIFfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaIFPWnEdqea89UKW2qFQ" annotatedElement="_oTaIE_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rB-mhew4EdqCa55U59Wn7A" name="spec" constrainedElement="_rB-mg-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB-mhuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaIFfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oTaIE_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaIFvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rB-mh-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rB-miOw4EdqCa55U59Wn7A" name="redefinee" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oTaIF_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oTaIGPWnEdqea89UKW2qFQ" name="redefinee" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rB-miew4EdqCa55U59Wn7A" name="containingStateMachine" isQuery="true" bodyCondition="_rB-mi-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rB-miuw4EdqCa55U59Wn7A" annotatedElement="_rB-miew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oTaIGfWnEdqea89UKW2qFQ" name="containingStateMachine" isQuery="true" bodyCondition="_oTaIG_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oTaIGvWnEdqea89UKW2qFQ" annotatedElement="_oTaIGfWnEdqea89UKW2qFQ">
<body>The operation containingStateMachine() returns the sate machine in which this Region is defined</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rB-mi-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rB-miew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rB-mjOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oTaIG_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oTaIGfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oTaIHPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rB-mjew4EdqCa55U59Wn7A" type="_rBF1gOw4EdqCa55U59Wn7A" direction="return"/>
+ <ownedParameter xmi:id="_oTaIHfWnEdqea89UKW2qFQ" type="_oSXmEPWnEdqea89UKW2qFQ" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rI1cQOw4EdqCa55U59Wn7A" name="belongsToPSM" isQuery="true" bodyCondition="_rI1cQuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rI1cQew4EdqCa55U59Wn7A" annotatedElement="_rI1cQOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oaHM0PWnEdqea89UKW2qFQ" name="belongsToPSM" isQuery="true" bodyCondition="_oaHM0vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaHM0fWnEdqea89UKW2qFQ" annotatedElement="_oaHM0PWnEdqea89UKW2qFQ">
<body>The operation belongsToPSM () checks if the region belongs to a protocol state machine</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rI1cQuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rI1cQOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rI1cQ-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaHM0vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oaHM0PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaHM0_WnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_rI1cROw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oaHM1PWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rI1cRew4EdqCa55U59Wn7A" name="A_conformance_specificMachine" memberEnd="_rIrrauw4EdqCa55U59Wn7A _rIihX-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rI1cRuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rI1cR-w4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaHM1fWnEdqea89UKW2qFQ" name="A_conformance_specificMachine" memberEnd="_oZ-C8vWnEdqea89UKW2qFQ _oZqg_PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oaHM1vWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oaHM1_WnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rI1cSOw4EdqCa55U59Wn7A" name="A_protocol_port" memberEnd="_rIihbew4EdqCa55U59Wn7A _rI1cSew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rI1cSew4EdqCa55U59Wn7A" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_rI1cSOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rI1cSuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rI1cS-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaHM2PWnEdqea89UKW2qFQ" name="A_protocol_port" memberEnd="_oZqhCvWnEdqea89UKW2qFQ _oaHM2fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oaHM2fWnEdqea89UKW2qFQ" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_oaHM2PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaHM2vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaHM2_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rI1cTOw4EdqCa55U59Wn7A" name="A_postCondition_owningTransition" memberEnd="_rIrrTOw4EdqCa55U59Wn7A _rI1cTuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rI1cTew4EdqCa55U59Wn7A" general="_qyVn7Ow4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rI1cTuw4EdqCa55U59Wn7A" name="owningTransition" type="_rIrrQOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rI1cTOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rI1cT-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rI1cUOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaHM3PWnEdqea89UKW2qFQ" name="A_postCondition_owningTransition" memberEnd="_oZ0R7PWnEdqea89UKW2qFQ _oaHM3vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oaHM3fWnEdqea89UKW2qFQ" general="_oC3xuPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oaHM3vWnEdqea89UKW2qFQ" name="owningTransition" type="_oZ0R4PWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oaHM3PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaHM3_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaHM4PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rI_NQOw4EdqCa55U59Wn7A" name="A_protocol_interface" memberEnd="_rIihaOw4EdqCa55U59Wn7A _rI_NQuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rI_NQew4EdqCa55U59Wn7A" general="_qyL3A-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rI_NQuw4EdqCa55U59Wn7A" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_rI_NQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rI_NQ-w4EdqCa55U59Wn7A" annotatedElement="_rI_NQuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaHM4fWnEdqea89UKW2qFQ" name="A_protocol_interface" memberEnd="_oZqhBfWnEdqea89UKW2qFQ _oaHM4_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oaHM4vWnEdqea89UKW2qFQ" general="_oC3xkvWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oaHM4_WnEdqea89UKW2qFQ" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oaHM4fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaHM5PWnEdqea89UKW2qFQ" annotatedElement="_oaHM4_WnEdqea89UKW2qFQ">
<body>Specifies the namespace in which the protocol state machine is defined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rI_NROw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rI_NRew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaHM5fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaHM5vWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rI_NRuw4EdqCa55U59Wn7A" name="A_generalMachine_protocolConformance" memberEnd="_rIihY-w4EdqCa55U59Wn7A _rI_NSOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rI_NR-w4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rI_NSOw4EdqCa55U59Wn7A" type="_rIihXOw4EdqCa55U59Wn7A" association="_rI_NRuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rI_NSew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rI_NSuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaHM5_WnEdqea89UKW2qFQ" name="A_generalMachine_protocolConformance" memberEnd="_oZqhAPWnEdqea89UKW2qFQ _oaHM6fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oaHM6PWnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oaHM6fWnEdqea89UKW2qFQ" type="_oZqg-fWnEdqea89UKW2qFQ" association="_oaHM5_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaHM6vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaHM6_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rI_NS-w4EdqCa55U59Wn7A" name="A_referred_protocolTransition" memberEnd="_rIrrUOw4EdqCa55U59Wn7A _rI_NTOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rI_NTOw4EdqCa55U59Wn7A" type="_rIrrQOw4EdqCa55U59Wn7A" association="_rI_NS-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rI_NTew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rI_NTuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaQ90PWnEdqea89UKW2qFQ" name="A_referred_protocolTransition" memberEnd="_oZ0R8PWnEdqea89UKW2qFQ _oaQ90fWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_oaQ90fWnEdqea89UKW2qFQ" type="_oZ0R4PWnEdqea89UKW2qFQ" association="_oaQ90PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaQ90vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaQ90_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rI_NT-w4EdqCa55U59Wn7A" name="A_preCondition_protocolTransition" memberEnd="_rIrrVOw4EdqCa55U59Wn7A _rI_NUew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rI_NUOw4EdqCa55U59Wn7A" general="_rCbSTOw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rI_NUew4EdqCa55U59Wn7A" type="_rIrrQOw4EdqCa55U59Wn7A" redefinedProperty="_rCbSTuw4EdqCa55U59Wn7A" association="_rI_NT-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rI_NUuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rI_NU-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaQ91PWnEdqea89UKW2qFQ" name="A_preCondition_protocolTransition" memberEnd="_oZ0R9PWnEdqea89UKW2qFQ _oaQ91vWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oaQ91fWnEdqea89UKW2qFQ" general="_oTtC5PWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_oaQ91vWnEdqea89UKW2qFQ" type="_oZ0R4PWnEdqea89UKW2qFQ" redefinedProperty="_oTtC5vWnEdqea89UKW2qFQ" association="_oaQ91PWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaQ91_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaQ92PWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJIXMOw4EdqCa55U59Wn7A" name="AssociationClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJIXMew4EdqCa55U59Wn7A" annotatedElement="_rJIXMOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oaQ92vWnEdqea89UKW2qFQ" name="AssociationClass">
+ <ownedComment xmi:id="_oaQ92_WnEdqea89UKW2qFQ" annotatedElement="_oaQ92vWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJIXMuw4EdqCa55U59Wn7A" name="cannot_be_defined" constrainedElement="_rJIXMOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJIXM-w4EdqCa55U59Wn7A" annotatedElement="_rJIXMuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaQ93PWnEdqea89UKW2qFQ" name="cannot_be_defined" constrainedElement="_oaQ92vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaQ93fWnEdqea89UKW2qFQ" annotatedElement="_oaQ93PWnEdqea89UKW2qFQ">
<body>An AssociationClass cannot be defined between itself and something else.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJIXNOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaQ93vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.endType->excludes(self) and self.endType>collect(et|et.allparents()->excludes(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJIXNew4EdqCa55U59Wn7A" general="_AwvxoGwNEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJIXNuw4EdqCa55U59Wn7A" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJIXN-w4EdqCa55U59Wn7A" name="allConnections" isQuery="true" bodyCondition="_rJIXOew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJIXOOw4EdqCa55U59Wn7A" annotatedElement="_rJIXN-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oaQ93_WnEdqea89UKW2qFQ" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oaQ94PWnEdqea89UKW2qFQ" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedOperation xmi:id="_oaQ94fWnEdqea89UKW2qFQ" name="allConnections" isQuery="true" bodyCondition="_oaQ94_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaQ94vWnEdqea89UKW2qFQ" annotatedElement="_oaQ94fWnEdqea89UKW2qFQ">
<body>The operation allConnections results in the set of all AssociationEnds of the Association.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJIXOew4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJIXN-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJIXOuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaQ94_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oaQ94fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaQ95PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = memberEnd->union ( self.parents ()->collect (p | p.allConnections () )</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJIXO-w4EdqCa55U59Wn7A" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJIXPOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJIXPew4EdqCa55U59Wn7A" value="2"/>
+ <ownedParameter xmi:id="_oaQ95fWnEdqea89UKW2qFQ" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaQ95vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaQ95_WnEdqea89UKW2qFQ" value="2"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rJIXR-w4EdqCa55U59Wn7A" name="A_qualifier_associationEnd" memberEnd="_rJIXP-w4EdqCa55U59Wn7A _rJIXQ-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rJIXSOw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oaau0PWnEdqea89UKW2qFQ" name="A_qualifier_associationEnd" memberEnd="_oaQ97fWnEdqea89UKW2qFQ _oaQ96fWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_oaau0fWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJSIMOw4EdqCa55U59Wn7A" name="TemplateSignature">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIMew4EdqCa55U59Wn7A" annotatedElement="_rJSIMOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oaau0vWnEdqea89UKW2qFQ" name="TemplateSignature">
+ <ownedComment xmi:id="_oaau0_WnEdqea89UKW2qFQ" annotatedElement="_oaau0vWnEdqea89UKW2qFQ">
<body>A template signature bundles the set of formal template parameters for a templated element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJSIMuw4EdqCa55U59Wn7A" name="own_elements" constrainedElement="_rJSIMOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIM-w4EdqCa55U59Wn7A" annotatedElement="_rJSIMuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaau1PWnEdqea89UKW2qFQ" name="own_elements" constrainedElement="_oaau0vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaau1fWnEdqea89UKW2qFQ" annotatedElement="_oaau1PWnEdqea89UKW2qFQ">
<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="_rJSINOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaau1vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>templatedElement.ownedElement->includesAll(parameter.parameteredElement - parameter.ownedParameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJSINew4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSINuw4EdqCa55U59Wn7A" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_rKLgJ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIN-w4EdqCa55U59Wn7A" annotatedElement="_rJSINuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oaau1_WnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oaau2PWnEdqea89UKW2qFQ" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_obnBoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaau2fWnEdqea89UKW2qFQ" annotatedElement="_oaau2PWnEdqea89UKW2qFQ">
<body>The ordered set of all formal template parameters for this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSIOOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIOew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaau2vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaau2_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSIOuw4EdqCa55U59Wn7A" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A _rJSINuw4EdqCa55U59Wn7A" association="_rKLgKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIO-w4EdqCa55U59Wn7A" annotatedElement="_rJSIOuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaau3PWnEdqea89UKW2qFQ" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ _oaau2PWnEdqea89UKW2qFQ" association="_obnBovWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaau3fWnEdqea89UKW2qFQ" annotatedElement="_oaau3PWnEdqea89UKW2qFQ">
<body>The formal template parameters that are owned by this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSIPOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIPew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaau3vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaau3_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSIPuw4EdqCa55U59Wn7A" name="template" type="_rJlDNuw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rKUqDOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIP-w4EdqCa55U59Wn7A" annotatedElement="_rJSIPuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaau4PWnEdqea89UKW2qFQ" name="template" type="_oa2zxvWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_obwLkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaau4fWnEdqea89UKW2qFQ" annotatedElement="_oaau4PWnEdqea89UKW2qFQ">
<body>The element that owns this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSIQOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIQew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaau4vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaau4_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_csVgUGvtEdqG6fBIPwe-mw" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQIOw4EdqCa55U59Wn7A" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oCRUkPWnEdqea89UKW2qFQ" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
<body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIQuw4EdqCa55U59Wn7A" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oaau5PWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qxcQIew4EdqCa55U59Wn7A" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQIuw4EdqCa55U59Wn7A" annotatedElement="_qxcQIew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCRUkfWnEdqea89UKW2qFQ" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oCRUkvWnEdqea89UKW2qFQ" annotatedElement="_oCRUkfWnEdqea89UKW2qFQ">
<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="_qzOYqOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDnYZvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxcQJOw4EdqCa55U59Wn7A" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQJew4EdqCa55U59Wn7A" annotatedElement="_qxcQJOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCRUlPWnEdqea89UKW2qFQ" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oCRUlfWnEdqea89UKW2qFQ" annotatedElement="_oCRUlPWnEdqea89UKW2qFQ">
<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="_qzYJoOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDnYZ_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxcQJ-w4EdqCa55U59Wn7A" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQKOw4EdqCa55U59Wn7A" annotatedElement="_qxcQJ-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCRUl_WnEdqea89UKW2qFQ" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oCRUmPWnEdqea89UKW2qFQ" annotatedElement="_oCRUl_WnEdqea89UKW2qFQ">
<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="_qzYJoew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDnYaPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>namespace->isEmpty() implies visibility->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxcQKuw4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQK-w4EdqCa55U59Wn7A" name="name" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQLOw4EdqCa55U59Wn7A" annotatedElement="_qxcQK-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oCRUmvWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oCRUm_WnEdqea89UKW2qFQ" name="name" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oCRUnPWnEdqea89UKW2qFQ" annotatedElement="_oCRUm_WnEdqea89UKW2qFQ">
<body>The name of the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzYJouw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzYJo-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDnYafWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDnYavWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQL-w4EdqCa55U59Wn7A" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQMOw4EdqCa55U59Wn7A" annotatedElement="_qxcQL-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCRUn_WnEdqea89UKW2qFQ" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oCRUoPWnEdqea89UKW2qFQ" annotatedElement="_oCRUn_WnEdqea89UKW2qFQ">
<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="_qzYJpOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzYJpew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDnYa_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDnYbPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQN-w4EdqCa55U59Wn7A" name="qualifiedName" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQOOw4EdqCa55U59Wn7A" annotatedElement="_qxcQN-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCRUp_WnEdqea89UKW2qFQ" name="qualifiedName" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_oCRUqPWnEdqea89UKW2qFQ" annotatedElement="_oCRUp_WnEdqea89UKW2qFQ">
<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="_qzYJpuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzYJp-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDnYbfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDnYbvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Vn2ew4EdqCa55U59Wn7A" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_q5fYxew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vn2uw4EdqCa55U59Wn7A" annotatedElement="_q5Vn2ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJunmfWnEdqea89UKW2qFQ" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_oJ3xdfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJunmvWnEdqea89UKW2qFQ" annotatedElement="_oJunmfWnEdqea89UKW2qFQ">
<body>Indicates the dependencies that reference the client.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Vn2-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vn3Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJunm_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJunnPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxcQM-w4EdqCa55U59Wn7A" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_qyL3A-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQNOw4EdqCa55U59Wn7A" annotatedElement="_qxcQM-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oCRUo_WnEdqea89UKW2qFQ" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oC3xkvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCRUpPWnEdqea89UKW2qFQ" annotatedElement="_oCRUo_WnEdqea89UKW2qFQ">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Vn3ew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vn3uw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJunnfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJunnvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSIQ-w4EdqCa55U59Wn7A" name="nameExpression" type="_rJb5MOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rKebFOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIROw4EdqCa55U59Wn7A" annotatedElement="_rJSIQ-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaau5fWnEdqea89UKW2qFQ" name="nameExpression" type="_oaj42fWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_ob58lfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaau5vWnEdqea89UKW2qFQ" annotatedElement="_oaau5fWnEdqea89UKW2qFQ">
<body>The string expression used to define the name of this named element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSIRew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIRuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaau5_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaau6PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="_kZ5L8OwgEdqYHf-imTcTdw" annotatedElement="_o2CW4GwKEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
+ <ownedComment xmi:id="_kZ5L8OwgEdqYHf-imTcTdw" annotatedElement="_o2CW4GwKEdq7X4sGURiZYA">
<body>Creates a dependency between this named element and the specified supplier, owned by this named element's nearest package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_us8f4GwKEdq7X4sGURiZYA" type="_rEDGkGwKEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vYdiEGwKEdq7X4sGURiZYA" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_us8f4GwKEdq7X4sGURiZYA" type="_rEDGkGwKEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_vYdiEGwKEdq7X4sGURiZYA" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_z4f-wGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_pnOzgOwgEdqYHf-imTcTdw" annotatedElement="_z4f-wGwKEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_z4f-wGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
+ <ownedComment xmi:id="_pnOzgOwgEdqYHf-imTcTdw" annotatedElement="_z4f-wGwKEdq7X4sGURiZYA">
<body>Retrieves a localized label for this named element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_1p5q8GwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_1p5q8GwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_34WfgWwKEdq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_34WfgGwKEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_5KmxkGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCa_IOwgEdqYHf-imTcTdw" annotatedElement="_5KmxkGwKEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_5KmxkGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
+ <ownedComment xmi:id="_rCa_IOwgEdqYHf-imTcTdw" annotatedElement="_5KmxkGwKEdq7X4sGURiZYA">
<body>Retrieves a label for this named element, localized if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_5KmxkWwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_5KmxkWwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5KmxkmwKEdq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5Kmxk2wKEdq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_6FwyQGwKEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_6FwyQGwKEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxmBAew4EdqCa55U59Wn7A" name="qualifiedName" isQuery="true" bodyCondition="_qxmBA-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmBAuw4EdqCa55U59Wn7A" annotatedElement="_qxmBAew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCRUvvWnEdqea89UKW2qFQ" name="qualifiedName" isQuery="true" bodyCondition="_oCRUwPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCRUv_WnEdqea89UKW2qFQ" annotatedElement="_oCRUvvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxmBA-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxmBAew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qxmBBOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCRUwPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCRUvvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oCRUwfWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qxmBBew4EdqCa55U59Wn7A" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oCRUwvWnEdqea89UKW2qFQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxcQO-w4EdqCa55U59Wn7A" name="allNamespaces" visibility="public" isQuery="true" bodyCondition="_qxmA8Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcQPOw4EdqCa55U59Wn7A" annotatedElement="_qxcQO-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCRUq_WnEdqea89UKW2qFQ" name="allNamespaces" visibility="public" isQuery="true" bodyCondition="_oCRUrfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCRUrPWnEdqea89UKW2qFQ" annotatedElement="_oCRUq_WnEdqea89UKW2qFQ">
<body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxmA8Ow4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxcQO-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzYJquw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCRUrfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCRUq_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDxJYPWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qxmA8uw4EdqCa55U59Wn7A" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qzYJq-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qzYJrOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oCRUr_WnEdqea89UKW2qFQ" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oDxJYfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oDxJYvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxmA9ew4EdqCa55U59Wn7A" name="isDistinguishableFrom" visibility="public" isQuery="true" bodyCondition="_qxmA9-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmA9uw4EdqCa55U59Wn7A" annotatedElement="_qxmA9ew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCRUsvWnEdqea89UKW2qFQ" name="isDistinguishableFrom" visibility="public" isQuery="true" bodyCondition="_oCRUtPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCRUs_WnEdqea89UKW2qFQ" annotatedElement="_oCRUsvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxmA9-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxmA9ew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzYJrew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCRUtPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCRUsvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDxJY_WnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qxmA-ew4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxmA-uw4EdqCa55U59Wn7A" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxmA--w4EdqCa55U59Wn7A" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_oCRUtvWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oCRUt_WnEdqea89UKW2qFQ" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oCRUuPWnEdqea89UKW2qFQ" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxmA_Ow4EdqCa55U59Wn7A" name="separator" visibility="public" isQuery="true" bodyCondition="_qxmA_uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxmA_ew4EdqCa55U59Wn7A" annotatedElement="_qxmA_Ow4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCRUufWnEdqea89UKW2qFQ" name="separator" visibility="public" isQuery="true" bodyCondition="_oCRUu_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCRUuvWnEdqea89UKW2qFQ" annotatedElement="_oCRUufWnEdqea89UKW2qFQ">
<body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxmA_uw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxmA_Ow4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_qzYJruw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCRUu_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCRUufWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oDxJZPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = '::'</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxmBAOw4EdqCa55U59Wn7A" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oCRUvfWnEdqea89UKW2qFQ" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rDBvPuw4EdqCa55U59Wn7A" name="allOwningPackages" isQuery="true" bodyCondition="_rDBvQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rDBvP-w4EdqCa55U59Wn7A" annotatedElement="_rDBvPuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oUTgAfWnEdqea89UKW2qFQ" name="allOwningPackages" isQuery="true" bodyCondition="_oUTgA_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUTgAvWnEdqea89UKW2qFQ" annotatedElement="_oUTgAfWnEdqea89UKW2qFQ">
<body>The query allOwningPackages() returns all the directly or indirectly owning packages.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rDBvQOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rDBvPuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rDBvQew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oUTgA_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oUTgAfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oUTgBPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rDBvQuw4EdqCa55U59Wn7A" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rDBvQ-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDBvROw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oUTgBfWnEdqea89UKW2qFQ" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUTgBvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUTgB_WnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KxRzgGvuEdqG6fBIPwe-mw" name="TemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIR-w4EdqCa55U59Wn7A" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oaj4wPWnEdqea89UKW2qFQ" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
<body>A template parameter exposes a parameterable element as a formal template parameter of a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJSISOw4EdqCa55U59Wn7A" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSISew4EdqCa55U59Wn7A" annotatedElement="_rJSISOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaj4wfWnEdqea89UKW2qFQ" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oaj4wvWnEdqea89UKW2qFQ" annotatedElement="_oaj4wfWnEdqea89UKW2qFQ">
<body>The default must be compatible with the formal template parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJSISuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaj4w_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>default->notEmpty() implies default->isCompatibleWith(parameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJSIS-w4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSITOw4EdqCa55U59Wn7A" name="signature" type="_rJSIMOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rKLgKew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSITew4EdqCa55U59Wn7A" annotatedElement="_rJSITOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oaj4xPWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oaj4xfWnEdqea89UKW2qFQ" name="signature" type="_oaau0vWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_obnBovWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj4xvWnEdqea89UKW2qFQ" annotatedElement="_oaj4xfWnEdqea89UKW2qFQ">
<body>The template signature that owns this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSITuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIT-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaj4x_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaj4yPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSIUOw4EdqCa55U59Wn7A" name="parameteredElement" type="_rJu0IOw4EdqCa55U59Wn7A" association="_rKUqCew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIUew4EdqCa55U59Wn7A" annotatedElement="_rJSIUOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaj4yfWnEdqea89UKW2qFQ" name="parameteredElement" type="_obAksPWnEdqea89UKW2qFQ" association="_obnBsfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj4yvWnEdqea89UKW2qFQ" annotatedElement="_oaj4yfWnEdqea89UKW2qFQ">
<body>The element exposed by this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSIUuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIU-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaj4y_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaj4zPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSIVOw4EdqCa55U59Wn7A" name="ownedParameteredElement" type="_rJu0IOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A _rJSIUOw4EdqCa55U59Wn7A" association="_rKUqDuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIVew4EdqCa55U59Wn7A" annotatedElement="_rJSIVOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaj4zfWnEdqea89UKW2qFQ" name="ownedParameteredElement" type="_obAksPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ _oaj4yfWnEdqea89UKW2qFQ" association="_obwLkvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj4zvWnEdqea89UKW2qFQ" annotatedElement="_oaj4zfWnEdqea89UKW2qFQ">
<body>The element that is owned by this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSIVuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIV-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaj4z_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaj40PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSIWOw4EdqCa55U59Wn7A" name="default" type="_rJu0IOw4EdqCa55U59Wn7A" association="_rKUqEew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIWew4EdqCa55U59Wn7A" annotatedElement="_rJSIWOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaj40fWnEdqea89UKW2qFQ" name="default" type="_obAksPWnEdqea89UKW2qFQ" association="_obwLlfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj40vWnEdqea89UKW2qFQ" annotatedElement="_oaj40fWnEdqea89UKW2qFQ">
<body>The element that is the default for this formal template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJSIWuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIW-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaj40_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaj41PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJSIXOw4EdqCa55U59Wn7A" name="ownedDefault" type="_rJu0IOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_rJSIWOw4EdqCa55U59Wn7A _qvzRR-w4EdqCa55U59Wn7A" association="_rKUqE-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJSIXew4EdqCa55U59Wn7A" annotatedElement="_rJSIXOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaj41fWnEdqea89UKW2qFQ" name="ownedDefault" type="_obAksPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oaj40fWnEdqea89UKW2qFQ _oAfL8fWnEdqea89UKW2qFQ" association="_obwLl_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj41vWnEdqea89UKW2qFQ" annotatedElement="_oaj41fWnEdqea89UKW2qFQ">
<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="_rJSIXuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJSIX-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaj41_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaj42PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJb5MOw4EdqCa55U59Wn7A" name="StringExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Mew4EdqCa55U59Wn7A" annotatedElement="_rJb5MOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oaj42fWnEdqea89UKW2qFQ" name="StringExpression">
+ <ownedComment xmi:id="_oaj42vWnEdqea89UKW2qFQ" annotatedElement="_oaj42fWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJb5Muw4EdqCa55U59Wn7A" name="operands" constrainedElement="_rJb5MOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5M-w4EdqCa55U59Wn7A" annotatedElement="_rJb5Muw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaj42_WnEdqea89UKW2qFQ" name="operands" constrainedElement="_oaj42fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj43PWnEdqea89UKW2qFQ" annotatedElement="_oaj42_WnEdqea89UKW2qFQ">
<body>All the operands of a StringExpression must be LiteralStrings</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJb5NOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaj43fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>operand->forAll (op | op.oclIsKindOf (LiteralString))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJb5New4EdqCa55U59Wn7A" name="subexpressions" constrainedElement="_rJb5MOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Nuw4EdqCa55U59Wn7A" annotatedElement="_rJb5New4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaj43vWnEdqea89UKW2qFQ" name="subexpressions" constrainedElement="_oaj42fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj43_WnEdqea89UKW2qFQ" annotatedElement="_oaj43vWnEdqea89UKW2qFQ">
<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="_rJb5N-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaj44PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJb5OOw4EdqCa55U59Wn7A" general="_rJlDNuw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJb5Oew4EdqCa55U59Wn7A" general="_qxmBBuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJb5Ouw4EdqCa55U59Wn7A" name="subExpression" type="_rJb5MOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rKUqCuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5O-w4EdqCa55U59Wn7A" annotatedElement="_rJb5Ouw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oaj44fWnEdqea89UKW2qFQ" general="_oa2zxvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oaj44vWnEdqea89UKW2qFQ" general="_oCRUw_WnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oaj44_WnEdqea89UKW2qFQ" name="subExpression" type="_oaj42fWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_obnBsvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj45PWnEdqea89UKW2qFQ" annotatedElement="_oaj44_WnEdqea89UKW2qFQ">
<body>The StringExpressions that constitute this StringExpression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJb5POw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJb5Pew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaj45fWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaj45vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJb5Puw4EdqCa55U59Wn7A" name="owningExpression" type="_rJb5MOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rKUqCuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5P-w4EdqCa55U59Wn7A" annotatedElement="_rJb5Puw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaj45_WnEdqea89UKW2qFQ" name="owningExpression" type="_oaj42fWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_obnBsvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj46PWnEdqea89UKW2qFQ" annotatedElement="_oaj45_WnEdqea89UKW2qFQ">
<body>The string expression of which this expression is a substring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJb5QOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJb5Qew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaj46fWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaj46vWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJb5Quw4EdqCa55U59Wn7A" name="stringValue" isQuery="true" redefinedOperation="_qwZuM-w4EdqCa55U59Wn7A" bodyCondition="_rJb5ROw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Q-w4EdqCa55U59Wn7A" annotatedElement="_rJb5Quw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oaj46_WnEdqea89UKW2qFQ" name="stringValue" isQuery="true" redefinedOperation="_oBFB0_WnEdqea89UKW2qFQ" bodyCondition="_oaj47fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaj47PWnEdqea89UKW2qFQ" annotatedElement="_oaj46_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJb5ROw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJb5Quw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJb5Rew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oaj47fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oaj46_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oaj47vWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_rJb5Ruw4EdqCa55U59Wn7A" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oaj47_WnEdqea89UKW2qFQ" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJb5R-w4EdqCa55U59Wn7A" name="TemplateBinding">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5SOw4EdqCa55U59Wn7A" annotatedElement="_rJb5R-w4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oatpwPWnEdqea89UKW2qFQ" name="TemplateBinding">
+ <ownedComment xmi:id="_oatpwfWnEdqea89UKW2qFQ" annotatedElement="_oatpwPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJb5Sew4EdqCa55U59Wn7A" name="parameter_substitution_formal" constrainedElement="_rJb5R-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Suw4EdqCa55U59Wn7A" annotatedElement="_rJb5Sew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oatpwvWnEdqea89UKW2qFQ" name="parameter_substitution_formal" constrainedElement="_oatpwPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oatpw_WnEdqea89UKW2qFQ" annotatedElement="_oatpwvWnEdqea89UKW2qFQ">
<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="_rJb5S-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oatpxPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>parameterSubstitution->forAll(b | template.parameter->includes(b.formal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJb5TOw4EdqCa55U59Wn7A" name="one_parameter_substitution" constrainedElement="_rJb5R-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Tew4EdqCa55U59Wn7A" annotatedElement="_rJb5TOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oatpxfWnEdqea89UKW2qFQ" name="one_parameter_substitution" constrainedElement="_oatpwPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oatpxvWnEdqea89UKW2qFQ" annotatedElement="_oatpxfWnEdqea89UKW2qFQ">
<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="_rJb5Tuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oatpx_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>template.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJb5T-w4EdqCa55U59Wn7A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJb5UOw4EdqCa55U59Wn7A" name="boundElement" type="_rJlDNuw4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A _qvzROOw4EdqCa55U59Wn7A" association="_rKLgLOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Uew4EdqCa55U59Wn7A" annotatedElement="_rJb5UOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oatpyPWnEdqea89UKW2qFQ" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_oatpyfWnEdqea89UKW2qFQ" name="boundElement" type="_oa2zxvWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ _oAfL4vWnEdqea89UKW2qFQ" association="_obnBpfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oatpyvWnEdqea89UKW2qFQ" annotatedElement="_oatpyfWnEdqea89UKW2qFQ">
<body>The element that is bound by this binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJb5Uuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJb5U-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oatpy_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oatpzPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJb5VOw4EdqCa55U59Wn7A" name="signature" type="_rJSIMOw4EdqCa55U59Wn7A" subsettedProperty="_qvzRPOw4EdqCa55U59Wn7A" association="_rKUqAuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Vew4EdqCa55U59Wn7A" annotatedElement="_rJb5VOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oatpzfWnEdqea89UKW2qFQ" name="signature" type="_oaau0vWnEdqea89UKW2qFQ" subsettedProperty="_oAfL5vWnEdqea89UKW2qFQ" association="_obnBqvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oatpzvWnEdqea89UKW2qFQ" annotatedElement="_oatpzfWnEdqea89UKW2qFQ">
<body>The template signature for the template that is the target of the binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJb5Vuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJb5V-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oatpz_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oatp0PWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJb5WOw4EdqCa55U59Wn7A" name="parameterSubstitution" type="_rJlDIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rKUqBew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJb5Wew4EdqCa55U59Wn7A" annotatedElement="_rJb5WOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oatp0fWnEdqea89UKW2qFQ" name="parameterSubstitution" type="_oa2zsPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_obnBrfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oatp0vWnEdqea89UKW2qFQ" annotatedElement="_oatp0fWnEdqea89UKW2qFQ">
<body>The parameter substitutions owned by this template binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJb5Wuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJb5W-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oatp0_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oatp1PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJlDIOw4EdqCa55U59Wn7A" name="TemplateParameterSubstitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDIew4EdqCa55U59Wn7A" annotatedElement="_rJlDIOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oa2zsPWnEdqea89UKW2qFQ" name="TemplateParameterSubstitution">
+ <ownedComment xmi:id="_oa2zsfWnEdqea89UKW2qFQ" annotatedElement="_oa2zsPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJlDIuw4EdqCa55U59Wn7A" name="must_be_compatible" constrainedElement="_rJlDIOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDI-w4EdqCa55U59Wn7A" annotatedElement="_rJlDIuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oa2zsvWnEdqea89UKW2qFQ" name="must_be_compatible" constrainedElement="_oa2zsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2zs_WnEdqea89UKW2qFQ" annotatedElement="_oa2zsvWnEdqea89UKW2qFQ">
<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="_rJlDJOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oa2ztPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJlDJew4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJlDJuw4EdqCa55U59Wn7A" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_rKUqAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDJ-w4EdqCa55U59Wn7A" annotatedElement="_rJlDJuw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oa2ztfWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oa2ztvWnEdqea89UKW2qFQ" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_obnBqPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2zt_WnEdqea89UKW2qFQ" annotatedElement="_oa2ztvWnEdqea89UKW2qFQ">
<body>The formal template parameter that is associated with this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJlDKOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJlDKew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oa2zuPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oa2zufWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJlDKuw4EdqCa55U59Wn7A" name="templateBinding" type="_rJb5R-w4EdqCa55U59Wn7A" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rKUqBew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDK-w4EdqCa55U59Wn7A" annotatedElement="_rJlDKuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oa2zuvWnEdqea89UKW2qFQ" name="templateBinding" type="_oatpwPWnEdqea89UKW2qFQ" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_obnBrfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2zu_WnEdqea89UKW2qFQ" annotatedElement="_oa2zuvWnEdqea89UKW2qFQ">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJlDLOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJlDLew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oa2zvPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oa2zvfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJlDLuw4EdqCa55U59Wn7A" name="actual" type="_rJu0IOw4EdqCa55U59Wn7A" association="_rKUqB-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDL-w4EdqCa55U59Wn7A" annotatedElement="_rJlDLuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oa2zvvWnEdqea89UKW2qFQ" name="actual" type="_obAksPWnEdqea89UKW2qFQ" association="_obnBr_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2zv_WnEdqea89UKW2qFQ" annotatedElement="_oa2zvvWnEdqea89UKW2qFQ">
<body>The elements that are the actual parameters for this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJlDMOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJlDMew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oa2zwPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oa2zwfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJlDMuw4EdqCa55U59Wn7A" name="ownedActual" type="_rJu0IOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_rJlDLuw4EdqCa55U59Wn7A _qvzRR-w4EdqCa55U59Wn7A" association="_rKebAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDM-w4EdqCa55U59Wn7A" annotatedElement="_rJlDMuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oa2zwvWnEdqea89UKW2qFQ" name="ownedActual" type="_obAksPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oa2zvvWnEdqea89UKW2qFQ _oAfL8fWnEdqea89UKW2qFQ" association="_obwLnfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2zw_WnEdqea89UKW2qFQ" annotatedElement="_oa2zwvWnEdqea89UKW2qFQ">
<body>The actual parameters that are owned by this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJlDNOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJlDNew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oa2zxPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oa2zxfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJlDNuw4EdqCa55U59Wn7A" name="TemplateableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDN-w4EdqCa55U59Wn7A" annotatedElement="_rJlDNuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oa2zxvWnEdqea89UKW2qFQ" name="TemplateableElement" isAbstract="true">
+ <ownedComment xmi:id="_oa2zx_WnEdqea89UKW2qFQ" annotatedElement="_oa2zxvWnEdqea89UKW2qFQ">
<body>A templateable element is an element that can optionally be defined as a template and bound to other templates.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJlDOOw4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJlDOew4EdqCa55U59Wn7A" name="templateBinding" type="_rJb5R-w4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rKLgLOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDOuw4EdqCa55U59Wn7A" annotatedElement="_rJlDOew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oa2zyPWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_oa2zyfWnEdqea89UKW2qFQ" name="templateBinding" type="_oatpwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_obnBpfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2zyvWnEdqea89UKW2qFQ" annotatedElement="_oa2zyfWnEdqea89UKW2qFQ">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJlDO-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJlDPOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oa2zy_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oa2zzPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJlDPew4EdqCa55U59Wn7A" name="ownedTemplateSignature" type="_rJSIMOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rKUqDOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDPuw4EdqCa55U59Wn7A" annotatedElement="_rJlDPew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oa2zzfWnEdqea89UKW2qFQ" name="ownedTemplateSignature" type="_oaau0vWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_obwLkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2zzvWnEdqea89UKW2qFQ" annotatedElement="_oa2zzfWnEdqea89UKW2qFQ">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJlDP-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJlDQOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oa2zz_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oa2z0PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJlDQew4EdqCa55U59Wn7A" name="parameterableElements" isQuery="true" bodyCondition="_rJlDQ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDQuw4EdqCa55U59Wn7A" annotatedElement="_rJlDQew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oa2z0fWnEdqea89UKW2qFQ" name="parameterableElements" isQuery="true" bodyCondition="_oa2z0_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2z0vWnEdqea89UKW2qFQ" annotatedElement="_oa2z0fWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJlDQ-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJlDQew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJlDROw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oa2z0_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oa2z0fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oa2z1PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = allOwnedElements->select(oclIsKindOf(ParameterableElement))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJlDRew4EdqCa55U59Wn7A" type="_rJu0IOw4EdqCa55U59Wn7A" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJlDRuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJlDR-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oa2z1fWnEdqea89UKW2qFQ" type="_obAksPWnEdqea89UKW2qFQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oa2z1vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oa2z1_WnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJlDSOw4EdqCa55U59Wn7A" name="isTemplate" isQuery="true" bodyCondition="_rJlDSuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJlDSew4EdqCa55U59Wn7A" annotatedElement="_rJlDSOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oa2z2PWnEdqea89UKW2qFQ" name="isTemplate" isQuery="true" bodyCondition="_oa2z2vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oa2z2fWnEdqea89UKW2qFQ" annotatedElement="_oa2z2PWnEdqea89UKW2qFQ">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJlDSuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJlDSOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJlDS-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oa2z2vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oa2z2PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oa2z2_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = ownedTemplateSignature->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJlDTOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oa2z3PWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJu0IOw4EdqCa55U59Wn7A" name="ParameterableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0Iew4EdqCa55U59Wn7A" annotatedElement="_rJu0IOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_obAksPWnEdqea89UKW2qFQ" name="ParameterableElement" isAbstract="true">
+ <ownedComment xmi:id="_obAksfWnEdqea89UKW2qFQ" annotatedElement="_obAksPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_rJu0Iuw4EdqCa55U59Wn7A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJu0I-w4EdqCa55U59Wn7A" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_rKUqCew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0JOw4EdqCa55U59Wn7A" annotatedElement="_rJu0I-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_obAksvWnEdqea89UKW2qFQ" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_obAks_WnEdqea89UKW2qFQ" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_obnBsfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obAktPWnEdqea89UKW2qFQ" annotatedElement="_obAks_WnEdqea89UKW2qFQ">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJu0Jew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJu0Juw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obAktfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obAktvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJu0J-w4EdqCa55U59Wn7A" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A _rJu0I-w4EdqCa55U59Wn7A" association="_rKUqDuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0KOw4EdqCa55U59Wn7A" annotatedElement="_rJu0J-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obAkt_WnEdqea89UKW2qFQ" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ _obAks_WnEdqea89UKW2qFQ" association="_obwLkvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obAkuPWnEdqea89UKW2qFQ" annotatedElement="_obAkt_WnEdqea89UKW2qFQ">
<body>The formal template parameter that owns this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJu0Kew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJu0Kuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obAkufWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obAkuvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJu0K-w4EdqCa55U59Wn7A" name="isCompatibleWith" isQuery="true" bodyCondition="_rJu0Lew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0LOw4EdqCa55U59Wn7A" annotatedElement="_rJu0K-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_obAku_WnEdqea89UKW2qFQ" name="isCompatibleWith" isQuery="true" bodyCondition="_obAkvfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obAkvPWnEdqea89UKW2qFQ" annotatedElement="_obAku_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJu0Lew4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJu0K-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJu0Luw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obAkvfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_obAku_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obAkvvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJu0L-w4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJu0MOw4EdqCa55U59Wn7A" name="p" type="_rJu0IOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_obAkv_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_obAkwPWnEdqea89UKW2qFQ" name="p" type="_obAksPWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJu0Mew4EdqCa55U59Wn7A" name="isTemplateParameter" isQuery="true" bodyCondition="_rJu0M-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0Muw4EdqCa55U59Wn7A" annotatedElement="_rJu0Mew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_obAkwfWnEdqea89UKW2qFQ" name="isTemplateParameter" isQuery="true" bodyCondition="_obAkw_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obAkwvWnEdqea89UKW2qFQ" annotatedElement="_obAkwfWnEdqea89UKW2qFQ">
<body>The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJu0M-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJu0Mew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJu0NOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obAkw_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_obAkwfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obAkxPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = templateParameter->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJu0New4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_obAkxfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Jp_1oGveEdq4DLWZOhbdEA" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4K-w4EdqCa55U59Wn7A" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy2_WnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q5yTxew4EdqCa55U59Wn7A" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oKKsiPWnEdqea89UKW2qFQ" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property represents a set of instances that are owned by a containing classifier instance.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4Nuw4EdqCa55U59Wn7A" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oOfy0PWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rJIXPuw4EdqCa55U59Wn7A" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oaQ96PWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rJu0Nuw4EdqCa55U59Wn7A" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_obAkxvWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qwi4LOw4EdqCa55U59Wn7A" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Lew4EdqCa55U59Wn7A" annotatedElement="_qwi4LOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy3PWnEdqea89UKW2qFQ" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy3fWnEdqea89UKW2qFQ" annotatedElement="_oBOy3PWnEdqea89UKW2qFQ">
<body>A multiplicity of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1UDV-w4EdqCa55U59Wn7A" annotatedElement="_qwi4LOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oF2ND_WnEdqea89UKW2qFQ" annotatedElement="_oBOy3PWnEdqea89UKW2qFQ">
<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="_q1UDWOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NEPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwi4L-w4EdqCa55U59Wn7A" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4MOw4EdqCa55U59Wn7A" annotatedElement="_qwi4L-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy3_WnEdqea89UKW2qFQ" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy4PWnEdqea89UKW2qFQ" annotatedElement="_oBOy3_WnEdqea89UKW2qFQ">
<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="_q1UDWew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NEfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwi4Muw4EdqCa55U59Wn7A" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4M-w4EdqCa55U59Wn7A" annotatedElement="_qwi4Muw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy4vWnEdqea89UKW2qFQ" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy4_WnEdqea89UKW2qFQ" annotatedElement="_oBOy4vWnEdqea89UKW2qFQ">
<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="_q1UDWuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NEvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwi4New4EdqCa55U59Wn7A" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Nuw4EdqCa55U59Wn7A" annotatedElement="_qwi4New4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy5fWnEdqea89UKW2qFQ" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy5vWnEdqea89UKW2qFQ" annotatedElement="_oBOy5fWnEdqea89UKW2qFQ">
<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="_q1UDW-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NE_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwi4OOw4EdqCa55U59Wn7A" name="navigable_readonly" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Oew4EdqCa55U59Wn7A" annotatedElement="_qwi4OOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy6PWnEdqea89UKW2qFQ" name="navigable_readonly" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy6fWnEdqea89UKW2qFQ" annotatedElement="_oBOy6PWnEdqea89UKW2qFQ">
<body>Only a navigable property can be marked as readOnly.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1UDXOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NFPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isReadOnly implies isNavigable()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwi4O-w4EdqCa55U59Wn7A" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4POw4EdqCa55U59Wn7A" annotatedElement="_qwi4O-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy6_WnEdqea89UKW2qFQ" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy7PWnEdqea89UKW2qFQ" annotatedElement="_oBOy6_WnEdqea89UKW2qFQ">
<body>A derived union is derived.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1UDXew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NFfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isDerivedUnion implies isDerived</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q1UDXuw4EdqCa55U59Wn7A" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1UDX-w4EdqCa55U59Wn7A" annotatedElement="_q1UDXuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oF2NFvWnEdqea89UKW2qFQ" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oF2NF_WnEdqea89UKW2qFQ" annotatedElement="_oF2NFvWnEdqea89UKW2qFQ">
<body>A derived union is read only.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1UDYOw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NGPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>isDerivedUnion implies isReadOnly</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwi4Puw4EdqCa55U59Wn7A" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4P-w4EdqCa55U59Wn7A" annotatedElement="_qwi4Puw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBOy7vWnEdqea89UKW2qFQ" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBOy7_WnEdqea89UKW2qFQ" annotatedElement="_oBOy7vWnEdqea89UKW2qFQ">
<body>A property may not subset a property with the same name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1UDYew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF2NGfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q9z4N-w4EdqCa55U59Wn7A" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q9z4OOw4EdqCa55U59Wn7A" annotatedElement="_q9z4N-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oOfy0fWnEdqea89UKW2qFQ" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oOfy0vWnEdqea89UKW2qFQ" annotatedElement="_oOfy0fWnEdqea89UKW2qFQ">
<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="_q9z4Oew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oOfy0_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rJu0N-w4EdqCa55U59Wn7A" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0OOw4EdqCa55U59Wn7A" annotatedElement="_rJu0N-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obAkx_WnEdqea89UKW2qFQ" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_obAkyPWnEdqea89UKW2qFQ" annotatedElement="_obAkx_WnEdqea89UKW2qFQ">
<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="_rJu0Oew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obAkyfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xD;&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q5yTxuw4EdqCa55U59Wn7A" general="_q58EtOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_q9z4Ouw4EdqCa55U59Wn7A" general="_q9z4HOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwi4Qew4EdqCa55U59Wn7A" general="_qwP9Rew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJu0O-w4EdqCa55U59Wn7A" general="_rJlDNuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspE-w4EdqCa55U59Wn7A" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspFOw4EdqCa55U59Wn7A" annotatedElement="_qwspE-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKKsifWnEdqea89UKW2qFQ" general="_oKUdZfWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oOfy1PWnEdqea89UKW2qFQ" general="_oOfytvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oBOy8fWnEdqea89UKW2qFQ" general="_oA73-fWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obAky_WnEdqea89UKW2qFQ" general="_oa2zxvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oBOy_PWnEdqea89UKW2qFQ" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oBOy_fWnEdqea89UKW2qFQ" annotatedElement="_oBOy_PWnEdqea89UKW2qFQ">
<body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1UDYuw4EdqCa55U59Wn7A" annotatedElement="_qwspE-w4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oF2NGvWnEdqea89UKW2qFQ" annotatedElement="_oBOy_PWnEdqea89UKW2qFQ">
<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="_q1UDY-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oF2NG_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwi4Quw4EdqCa55U59Wn7A" name="isReadOnly" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_q03Xa-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Q-w4EdqCa55U59Wn7A" annotatedElement="_qwi4Quw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOy8vWnEdqea89UKW2qFQ" name="isReadOnly" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_oFQXIfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBOy8_WnEdqea89UKW2qFQ" annotatedElement="_oBOy8vWnEdqea89UKW2qFQ">
<body>This redefines the corresponding attribute in Basic::Property and Abstractions::StructuralFeature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1UDZOw4EdqCa55U59Wn7A" annotatedElement="_qwi4Quw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oF2NHPWnEdqea89UKW2qFQ" annotatedElement="_oBOy8vWnEdqea89UKW2qFQ">
<body>If true, the attribute may only be read, and not written.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q1UDZew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oF2NHfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspFuw4EdqCa55U59Wn7A" name="isDerivedUnion" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspF-w4EdqCa55U59Wn7A" annotatedElement="_qwspFuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOy__WnEdqea89UKW2qFQ" name="isDerivedUnion" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oBOzAPWnEdqea89UKW2qFQ" annotatedElement="_oBOy__WnEdqea89UKW2qFQ">
<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="_q1UDZuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oF2NHvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwi4Rew4EdqCa55U59Wn7A" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwi4Ruw4EdqCa55U59Wn7A" annotatedElement="_qwi4Rew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOy9fWnEdqea89UKW2qFQ" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oBOy9vWnEdqea89UKW2qFQ" annotatedElement="_oBOy9fWnEdqea89UKW2qFQ">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Property.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1UDZ-w4EdqCa55U59Wn7A" annotatedElement="_qwi4Rew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oF2NH_WnEdqea89UKW2qFQ" annotatedElement="_oBOy9fWnEdqea89UKW2qFQ">
<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="_q1UDaOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1UDaew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF2NIPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-APWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q1d0UOw4EdqCa55U59Wn7A" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1d0Uew4EdqCa55U59Wn7A" annotatedElement="_q1d0UOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oF_-AfWnEdqea89UKW2qFQ" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oF_-AvWnEdqea89UKW2qFQ" annotatedElement="_oF_-AfWnEdqea89UKW2qFQ">
<body>Specifies the kind of aggregation that applies to the Property.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_q1d0Uuw4EdqCa55U59Wn7A" instance="_q2gWRuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oF_-A_WnEdqea89UKW2qFQ" instance="_oHCf7PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspEOw4EdqCa55U59Wn7A" name="isComposite" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspEew4EdqCa55U59Wn7A" annotatedElement="_qwspEOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOy-fWnEdqea89UKW2qFQ" name="isComposite" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oBOy-vWnEdqea89UKW2qFQ" annotatedElement="_oBOy-fWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_q1d0U-w4EdqCa55U59Wn7A" annotatedElement="_qwspEOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oF_-BPWnEdqea89UKW2qFQ" annotatedElement="_oBOy-fWnEdqea89UKW2qFQ">
<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="_qwspEuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oBOy-_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspGew4EdqCa55U59Wn7A" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A" association="_qx474uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspGuw4EdqCa55U59Wn7A" annotatedElement="_qwspGew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBOzAvWnEdqea89UKW2qFQ" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ" association="_oCk2kvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBOzA_WnEdqea89UKW2qFQ" annotatedElement="_oBOzAvWnEdqea89UKW2qFQ">
<body>References the Class that owns the Property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1d0VOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0Vew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-BfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-BvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspIew4EdqCa55U59Wn7A" name="redefinedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_qyCF1uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspIuw4EdqCa55U59Wn7A" annotatedElement="_qwspIew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBYjxPWnEdqea89UKW2qFQ" name="redefinedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oCk2o_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYjxfWnEdqea89UKW2qFQ" annotatedElement="_oBYjxPWnEdqea89UKW2qFQ">
<body>References the properties that are redefined by this property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1d0Vuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0V-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-B_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-CPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspHew4EdqCa55U59Wn7A" name="owningAssociation" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_qwspMew4EdqCa55U59Wn7A _qxcQM-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A" association="_qx476ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspHuw4EdqCa55U59Wn7A" annotatedElement="_qwspHew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBYjwPWnEdqea89UKW2qFQ" name="owningAssociation" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_oBYj1PWnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ" association="_oCk2mfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYjwfWnEdqea89UKW2qFQ" annotatedElement="_oBYjwPWnEdqea89UKW2qFQ">
<body>References the owning association of this property, if any.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1d0WOw4EdqCa55U59Wn7A" annotatedElement="_qwspHew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oF_-CfWnEdqea89UKW2qFQ" annotatedElement="_oBYjwPWnEdqea89UKW2qFQ">
<body>References the owning association of this property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1d0Wew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0Wuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-CvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-C_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspLew4EdqCa55U59Wn7A" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A _qyCF0-w4EdqCa55U59Wn7A" association="_qyCF5ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspLuw4EdqCa55U59Wn7A" annotatedElement="_qwspLew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBYj0PWnEdqea89UKW2qFQ" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ _oCk2oPWnEdqea89UKW2qFQ" association="_oCk2svWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYj0fWnEdqea89UKW2qFQ" annotatedElement="_oBYj0PWnEdqea89UKW2qFQ">
<body>The DataType that owns this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1d0W-w4EdqCa55U59Wn7A" annotatedElement="_qwspLew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oF_-DPWnEdqea89UKW2qFQ" annotatedElement="_oBYj0PWnEdqea89UKW2qFQ">
<body>The DataType that owns this Property.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1d0XOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0Xew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-DfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-DvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q1d0Xuw4EdqCa55U59Wn7A" name="defaultValue" type="_qwZuIOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q29CGuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1d0X-w4EdqCa55U59Wn7A" annotatedElement="_q1d0Xuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oF_-D_WnEdqea89UKW2qFQ" name="defaultValue" type="_oBFBwPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHfLyvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oF_-EPWnEdqea89UKW2qFQ" annotatedElement="_oF_-D_WnEdqea89UKW2qFQ">
<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="_q1d0YOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0Yew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-EfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-EvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspKew4EdqCa55U59Wn7A" name="opposite" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_qyCF2-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspKuw4EdqCa55U59Wn7A" annotatedElement="_qwspKew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBYjzPWnEdqea89UKW2qFQ" name="opposite" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_oCk2qPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYjzfWnEdqea89UKW2qFQ" annotatedElement="_oBYjzPWnEdqea89UKW2qFQ">
<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="_q1d0Yuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0Y-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-E_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-FPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspJew4EdqCa55U59Wn7A" name="subsettedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_qyCF2ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspJuw4EdqCa55U59Wn7A" annotatedElement="_qwspJew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBYjyPWnEdqea89UKW2qFQ" name="subsettedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_oCk2pvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYjyfWnEdqea89UKW2qFQ" annotatedElement="_oBYjyPWnEdqea89UKW2qFQ">
<body>References the properties of which this property is constrained to be a subset.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1d0ZOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0Zew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-FfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-FvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qwspMew4EdqCa55U59Wn7A" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_qyL23ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspMuw4EdqCa55U59Wn7A" annotatedElement="_qwspMew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBYj1PWnEdqea89UKW2qFQ" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_oCuAp_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYj1fWnEdqea89UKW2qFQ" annotatedElement="_oBYj1PWnEdqea89UKW2qFQ">
<body>References the association of which this property is a member, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1d0Zuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1d0Z-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oF_-F_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oF_-GPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJIXP-w4EdqCa55U59Wn7A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rJIXR-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJIXQOw4EdqCa55U59Wn7A" annotatedElement="_rJIXP-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaQ96fWnEdqea89UKW2qFQ" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oaau0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaQ96vWnEdqea89UKW2qFQ" annotatedElement="_oaQ96fWnEdqea89UKW2qFQ">
<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="_rJIXQew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJIXQuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaQ96_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaQ97PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJIXQ-w4EdqCa55U59Wn7A" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_qvzRS-w4EdqCa55U59Wn7A" association="_rJIXR-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJIXROw4EdqCa55U59Wn7A" annotatedElement="_rJIXQ-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oaQ97fWnEdqea89UKW2qFQ" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_oAfL9fWnEdqea89UKW2qFQ" association="_oaau0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oaQ97vWnEdqea89UKW2qFQ" annotatedElement="_oaQ97fWnEdqea89UKW2qFQ">
<body>Designates the optional association end that owns a qualifier attribute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJIXRew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJIXRuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oaQ97_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oaQ98PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vkrSwFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_vkrSwFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uJsjsVYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uJsjsFYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_f-9wMGXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_iAwBwGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_f-9wMGXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_iAwBwGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_vbp60FYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xXxpQFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_vbp60FYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
+ <ownedParameter xmi:id="_xXxpQFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_d8dDkFYkEdqB6vblk3tuMA" name="setIsComposite" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gOfXoFYkEdqB6vblk3tuMA" name="newIsComposite" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_d8dDkFYkEdqB6vblk3tuMA" name="setIsComposite" visibility="protected">
+ <ownedParameter xmi:id="_gOfXoFYkEdqB6vblk3tuMA" name="newIsComposite" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_sJdfYFYlEdqB6vblk3tuMA" name="setOpposite" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_tesM8FYlEdqB6vblk3tuMA" name="newOpposite" visibility="protected" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
+ <ownedOperation xmi:id="_sJdfYFYlEdqB6vblk3tuMA" name="setOpposite" visibility="protected">
+ <ownedParameter xmi:id="_tesM8FYlEdqB6vblk3tuMA" name="newOpposite" visibility="protected" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kGtosGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_SzqSgK6-EdqjppZik4kD8A" name="setIsNavigable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_7VJRoOweEdqYHf-imTcTdw" annotatedElement="_SzqSgK6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kGtosGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
+ <ownedOperation xmi:id="_SzqSgK6-EdqjppZik4kD8A" name="setIsNavigable">
+ <ownedComment xmi:id="_7VJRoOweEdqYHf-imTcTdw" annotatedElement="_SzqSgK6-EdqjppZik4kD8A">
<body>Sets the navigability of this property as indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VzI7YK6-EdqjppZik4kD8A" name="isNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_VzI7YK6-EdqjppZik4kD8A" name="isNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_bAUx8K6-EdqjppZik4kD8A" name="getOtherEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="__u7VUOweEdqYHf-imTcTdw" annotatedElement="_bAUx8K6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_bAUx8K6-EdqjppZik4kD8A" name="getOtherEnd">
+ <ownedComment xmi:id="__u7VUOweEdqYHf-imTcTdw" annotatedElement="_bAUx8K6-EdqjppZik4kD8A">
<body>Retrieves the other end of the (binary) association in which this property is a member end.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_eTnusK6-EdqjppZik4kD8A" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_eTnusK6-EdqjppZik4kD8A" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f6Sxka6-EdqjppZik4kD8A" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f6SxkK6-EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_lYUggK6-EdqjppZik4kD8A" name="setBooleanDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GdHroOwfEdqYHf-imTcTdw" annotatedElement="_lYUggK6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_lYUggK6-EdqjppZik4kD8A" name="setBooleanDefaultValue">
+ <ownedComment xmi:id="_GdHroOwfEdqYHf-imTcTdw" annotatedElement="_lYUggK6-EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified Boolean value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_4BKD4K6-EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_4BKD4K6-EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_94N94K6-EdqjppZik4kD8A" name="setIntegerDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Js2XAOwfEdqYHf-imTcTdw" annotatedElement="_94N94K6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_94N94K6-EdqjppZik4kD8A" name="setIntegerDefaultValue">
+ <ownedComment xmi:id="_Js2XAOwfEdqYHf-imTcTdw" annotatedElement="_94N94K6-EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified integer value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_94N94a6-EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_94N94a6-EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_GW7PkK6_EdqjppZik4kD8A" name="setStringDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_LLBlMOwfEdqYHf-imTcTdw" annotatedElement="_GW7PkK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_GW7PkK6_EdqjppZik4kD8A" name="setStringDefaultValue">
+ <ownedComment xmi:id="_LLBlMOwfEdqYHf-imTcTdw" annotatedElement="_GW7PkK6_EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified string value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GW7Pka6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_GW7Pka6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_NXJxEK6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_NTqssOwfEdqYHf-imTcTdw" annotatedElement="_NXJxEK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_NXJxEK6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
+ <ownedComment xmi:id="_NTqssOwfEdqYHf-imTcTdw" annotatedElement="_NXJxEK6_EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified unlimited natural value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NXJxEa6_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_NXJxEa6_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WU_10K6_EdqjppZik4kD8A" name="setNullDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_O5cXsOwfEdqYHf-imTcTdw" annotatedElement="_WU_10K6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_WU_10K6_EdqjppZik4kD8A" name="setNullDefaultValue">
+ <ownedComment xmi:id="_O5cXsOwfEdqYHf-imTcTdw" annotatedElement="_WU_10K6_EdqjppZik4kD8A">
<body>Sets the default value for this property to the null value.</body>
</ownedComment>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwspTuw4EdqCa55U59Wn7A" name="isAttribute" visibility="public" isQuery="true" bodyCondition="_qwspUOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspT-w4EdqCa55U59Wn7A" annotatedElement="_qwspTuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBYj8fWnEdqea89UKW2qFQ" name="isAttribute" visibility="public" isQuery="true" bodyCondition="_oBYj8_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYj8vWnEdqea89UKW2qFQ" annotatedElement="_oBYj8fWnEdqea89UKW2qFQ">
<body>The query isAttribute() is true if the Property is defined as an attribute of some classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwspUOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwspTuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1d0aOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBYj8_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBYj8fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF_-GfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = Classifier.allInstances->exists(c | c.attribute->includes(p))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwspUuw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwspU-w4EdqCa55U59Wn7A" name="p" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
+ <ownedParameter xmi:id="_oBYj9fWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBYj9vWnEdqea89UKW2qFQ" name="p" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwspNew4EdqCa55U59Wn7A" name="opposite" visibility="public" isQuery="true" bodyCondition="_qwspN-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspNuw4EdqCa55U59Wn7A" annotatedElement="_qwspNew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBYj2PWnEdqea89UKW2qFQ" name="opposite" visibility="public" isQuery="true" bodyCondition="_oBYj2vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYj2fWnEdqea89UKW2qFQ" annotatedElement="_oBYj2PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwspN-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwspNew4EdqCa55U59Wn7A _qwspKew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1d0aew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBYj2vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBYj2PWnEdqea89UKW2qFQ _oBYjzPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF_-GvWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qwspOew4EdqCa55U59Wn7A" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_oBYj3PWnEdqea89UKW2qFQ" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_q1d0auw4EdqCa55U59Wn7A" name="isComposite" isQuery="true" bodyCondition="_q1d0bOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1d0a-w4EdqCa55U59Wn7A" annotatedElement="_q1d0auw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oF_-G_WnEdqea89UKW2qFQ" name="isComposite" isQuery="true" bodyCondition="_oF_-HfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oF_-HPWnEdqea89UKW2qFQ" annotatedElement="_oF_-G_WnEdqea89UKW2qFQ">
<body>The value of isComposite is true only if aggregation is composite.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q1d0bOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_q1d0auw4EdqCa55U59Wn7A _qwspEOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1d0bew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oF_-HfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oF_-G_WnEdqea89UKW2qFQ _oBOy-fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF_-HvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = (self.aggregation = #composite)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_q1d0buw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oF_-H_WnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwspOuw4EdqCa55U59Wn7A" name="isConsistentWith" visibility="public" isQuery="true" precondition="_qwspPOw4EdqCa55U59Wn7A" redefinedOperation="_qwP9M-w4EdqCa55U59Wn7A" bodyCondition="_qwspPuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspO-w4EdqCa55U59Wn7A" annotatedElement="_qwspOuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBYj3fWnEdqea89UKW2qFQ" name="isConsistentWith" visibility="public" isQuery="true" precondition="_oBYj3_WnEdqea89UKW2qFQ" redefinedOperation="_oA735_WnEdqea89UKW2qFQ" bodyCondition="_oBYj4fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYj3vWnEdqea89UKW2qFQ" annotatedElement="_oBYj3fWnEdqea89UKW2qFQ">
<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>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1d0b-w4EdqCa55U59Wn7A" annotatedElement="_qwspOuw4EdqCa55U59Wn7A">
- <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 attribute is property.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwspPOw4EdqCa55U59Wn7A" constrainedElement="_qwspOuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1d0cOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBYj3_WnEdqea89UKW2qFQ" constrainedElement="_oBYj3fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF_-IPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwspPuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwspOuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1d0cew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBYj4fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBYj3fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oF_-IfWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qwspQOw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwspQew4EdqCa55U59Wn7A" name="redefinee" visibility="public" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oBYj4_WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBYj5PWnEdqea89UKW2qFQ" name="redefinee" visibility="public" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwspQuw4EdqCa55U59Wn7A" name="subsettingContext" visibility="public" isQuery="true" bodyCondition="_qwspROw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspQ-w4EdqCa55U59Wn7A" annotatedElement="_qwspQuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBYj5fWnEdqea89UKW2qFQ" name="subsettingContext" visibility="public" isQuery="true" bodyCondition="_oBYj5_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYj5vWnEdqea89UKW2qFQ" annotatedElement="_oBYj5fWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwspROw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwspQuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1m-QOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBYj5_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBYj5fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGJvAPWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qwspRuw4EdqCa55U59Wn7A" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1m-Qew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1m-Quw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oBYj6fWnEdqea89UKW2qFQ" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGJvAfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGJvAvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwspSew4EdqCa55U59Wn7A" name="isNavigable" visibility="public" isQuery="true" bodyCondition="_qwspS-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwspSuw4EdqCa55U59Wn7A" annotatedElement="_qwspSew4EdqCa55U59Wn7A">
- <body>The query isNavigable indicates whether it is possible to navigate across the property.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1m-Q-w4EdqCa55U59Wn7A" annotatedElement="_qwspSew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBYj7PWnEdqea89UKW2qFQ" name="isNavigable" visibility="public" isQuery="true" bodyCondition="_oBYj7vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBYj7fWnEdqea89UKW2qFQ" annotatedElement="_oBYj7PWnEdqea89UKW2qFQ">
<body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwspS-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwspSew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1m-ROw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBYj7vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBYj7PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGJvA_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwspTew4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBYj8PWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJu0POw4EdqCa55U59Wn7A" name="isCompatibleWith" isQuery="true" redefinedOperation="_rJu0K-w4EdqCa55U59Wn7A" bodyCondition="_rJu0Puw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0Pew4EdqCa55U59Wn7A" annotatedElement="_rJu0POw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_obAkzPWnEdqea89UKW2qFQ" name="isCompatibleWith" isQuery="true" redefinedOperation="_obAku_WnEdqea89UKW2qFQ" bodyCondition="_obAkzvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obAkzfWnEdqea89UKW2qFQ" annotatedElement="_obAkzPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJu0Puw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJu0POw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJu0P-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obAkzvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_obAkzPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obAkz_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJu0QOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJu0Qew4EdqCa55U59Wn7A" name="p" type="_rJu0IOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_obAk0PWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_obAk0fWnEdqea89UKW2qFQ" name="p" type="_obAksPWnEdqea89UKW2qFQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qwZuIOw4EdqCa55U59Wn7A" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuIew4EdqCa55U59Wn7A" annotatedElement="_qwZuIOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oBFBwPWnEdqea89UKW2qFQ" name="ValueSpecification" isAbstract="true">
+ <ownedComment xmi:id="_oBFBwfWnEdqea89UKW2qFQ" annotatedElement="_oBFBwPWnEdqea89UKW2qFQ">
<body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0Quw4EdqCa55U59Wn7A" annotatedElement="_qwZuIOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_obKVsPWnEdqea89UKW2qFQ" annotatedElement="_oBFBwPWnEdqea89UKW2qFQ">
<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:type="uml:Generalization" xmi:id="_qwZuIuw4EdqCa55U59Wn7A" general="_qwP9Suw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwZuI-w4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwZuJOw4EdqCa55U59Wn7A" name="isComputable" visibility="public" isQuery="true" bodyCondition="_qwZuJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuJew4EdqCa55U59Wn7A" annotatedElement="_qwZuJOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oBFBwvWnEdqea89UKW2qFQ" general="_oA73_vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oBFBw_WnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedOperation xmi:id="_oBFBxPWnEdqea89UKW2qFQ" name="isComputable" visibility="public" isQuery="true" bodyCondition="_oBFBxvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFBxfWnEdqea89UKW2qFQ" annotatedElement="_oBFBxPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qwZuJuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwZuJOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2XMNew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBFBxvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBFBxPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oG5V4PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwZuKOw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBFByPWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwZuKew4EdqCa55U59Wn7A" name="integerValue" visibility="public" isQuery="true" bodyCondition="_qwZuK-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuKuw4EdqCa55U59Wn7A" annotatedElement="_qwZuKew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBFByfWnEdqea89UKW2qFQ" name="integerValue" visibility="public" isQuery="true" bodyCondition="_oBFBy_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFByvWnEdqea89UKW2qFQ" annotatedElement="_oBFByfWnEdqea89UKW2qFQ">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwZuK-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwZuKew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2XMNuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBFBy_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBFByfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oG5V4fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwZuLew4EdqCa55U59Wn7A" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBFBzfWnEdqea89UKW2qFQ" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwZuLuw4EdqCa55U59Wn7A" name="booleanValue" visibility="public" isQuery="true" bodyCondition="_qwZuMOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuL-w4EdqCa55U59Wn7A" annotatedElement="_qwZuLuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBFBzvWnEdqea89UKW2qFQ" name="booleanValue" visibility="public" isQuery="true" bodyCondition="_oBFB0PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFBz_WnEdqea89UKW2qFQ" annotatedElement="_oBFBzvWnEdqea89UKW2qFQ">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwZuMOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwZuLuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2XMN-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBFB0PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBFBzvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oG5V4vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwZuMuw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBFB0vWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwZuM-w4EdqCa55U59Wn7A" name="stringValue" visibility="public" isQuery="true" bodyCondition="_qwZuNew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuNOw4EdqCa55U59Wn7A" annotatedElement="_qwZuM-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBFB0_WnEdqea89UKW2qFQ" name="stringValue" visibility="public" isQuery="true" bodyCondition="_oBFB1fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFB1PWnEdqea89UKW2qFQ" annotatedElement="_oBFB0_WnEdqea89UKW2qFQ">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwZuNew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwZuM-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2XMOOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBFB1fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBFB0_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oG5V4_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwZuN-w4EdqCa55U59Wn7A" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBFB1_WnEdqea89UKW2qFQ" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwZuOOw4EdqCa55U59Wn7A" name="unlimitedValue" visibility="public" isQuery="true" bodyCondition="_qwZuOuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuOew4EdqCa55U59Wn7A" annotatedElement="_qwZuOOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBFB2PWnEdqea89UKW2qFQ" name="unlimitedValue" visibility="public" isQuery="true" bodyCondition="_oBFB2vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFB2fWnEdqea89UKW2qFQ" annotatedElement="_oBFB2PWnEdqea89UKW2qFQ">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwZuOuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwZuOOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2XMOew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBFB2vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBFB2PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oG5V5PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwZuPOw4EdqCa55U59Wn7A" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBFB3PWnEdqea89UKW2qFQ" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qwZuPew4EdqCa55U59Wn7A" name="isNull" visibility="public" isQuery="true" bodyCondition="_qwZuP-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwZuPuw4EdqCa55U59Wn7A" annotatedElement="_qwZuPew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBFB3fWnEdqea89UKW2qFQ" name="isNull" visibility="public" isQuery="true" bodyCondition="_oBFB3_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBFB3vWnEdqea89UKW2qFQ" annotatedElement="_oBFB3fWnEdqea89UKW2qFQ">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qwZuP-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qwZuPew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q2XMOuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBFB3_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBFB3fWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oG5V5fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qwZuQew4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBFB4fWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rJu0ROw4EdqCa55U59Wn7A" name="isCompatibleWith" isQuery="true" redefinedOperation="_rJu0K-w4EdqCa55U59Wn7A" bodyCondition="_rJu0Ruw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0Rew4EdqCa55U59Wn7A" annotatedElement="_rJu0ROw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_obKVsvWnEdqea89UKW2qFQ" name="isCompatibleWith" isQuery="true" redefinedOperation="_obAku_WnEdqea89UKW2qFQ" bodyCondition="_obKVtPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obKVs_WnEdqea89UKW2qFQ" annotatedElement="_obKVsvWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rJu0Ruw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rJu0ROw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rJu0R-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obKVtPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_obKVsvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obKVtfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJu0SOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rJu0Sew4EdqCa55U59Wn7A" name="p" type="_rJu0IOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_obKVtvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_obKVt_WnEdqea89UKW2qFQ" name="p" type="_obAksPWnEdqea89UKW2qFQ"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_M4X2IGveEdq4DLWZOhbdEA" name="Operation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kH-w4EdqCa55U59Wn7A" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBresPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q8UqbOw4EdqCa55U59Wn7A" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oM20HPWnEdqea89UKW2qFQ" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>An operation may invoke both the execution of method behaviors as well as other behavioral responses.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJu0Suw4EdqCa55U59Wn7A" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_obKVuPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qw_kI-w4EdqCa55U59Wn7A" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kJOw4EdqCa55U59Wn7A" annotatedElement="_qw_kI-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBretPWnEdqea89UKW2qFQ" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBretfWnEdqea89UKW2qFQ" annotatedElement="_oBretPWnEdqea89UKW2qFQ">
<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="_q1m-Rew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGJvBPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qw_kIOw4EdqCa55U59Wn7A" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kIew4EdqCa55U59Wn7A" annotatedElement="_qw_kIOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBresfWnEdqea89UKW2qFQ" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_oBresvWnEdqea89UKW2qFQ" annotatedElement="_oBresfWnEdqea89UKW2qFQ">
<body>A bodyCondition can only be specified for a query operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1m-Ruw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGJvBfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>bodyCondition->notEmpty() implies isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qw_kJuw4EdqCa55U59Wn7A" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJ3-EOw4EdqCa55U59Wn7A" general="_rJu0IOw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJ3-Eew4EdqCa55U59Wn7A" general="_rJlDNuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kJ-w4EdqCa55U59Wn7A" name="isQuery" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kKOw4EdqCa55U59Wn7A" annotatedElement="_qw_kJ-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oBret_WnEdqea89UKW2qFQ" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_obKVufWnEdqea89UKW2qFQ" general="_obAksPWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obKVuvWnEdqea89UKW2qFQ" general="_oa2zxvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oBreuPWnEdqea89UKW2qFQ" name="isQuery" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oBreufWnEdqea89UKW2qFQ" annotatedElement="_oBreuPWnEdqea89UKW2qFQ">
<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="_q1m-R-w4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oGJvBvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kKuw4EdqCa55U59Wn7A" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kK-w4EdqCa55U59Wn7A" annotatedElement="_qw_kKuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBreu_WnEdqea89UKW2qFQ" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oBrevPWnEdqea89UKW2qFQ" annotatedElement="_oBreu_WnEdqea89UKW2qFQ">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1m-SOw4EdqCa55U59Wn7A" annotatedElement="_qw_kKuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGJvB_WnEdqea89UKW2qFQ" annotatedElement="_oBreu_WnEdqea89UKW2qFQ">
<body>Specifies whether the return parameter is ordered or not, if present.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q1m-Sew4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oGJvCPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kLew4EdqCa55U59Wn7A" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kLuw4EdqCa55U59Wn7A" annotatedElement="_qw_kLew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBrevvWnEdqea89UKW2qFQ" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oBrev_WnEdqea89UKW2qFQ" annotatedElement="_oBrevvWnEdqea89UKW2qFQ">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1m-Suw4EdqCa55U59Wn7A" annotatedElement="_qw_kLew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGJvCfWnEdqea89UKW2qFQ" annotatedElement="_oBrevvWnEdqea89UKW2qFQ">
<body>Specifies whether the return parameter is unique or not, if present.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_q1m-S-w4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oGJvCvWnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kMOw4EdqCa55U59Wn7A" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kMew4EdqCa55U59Wn7A" annotatedElement="_qw_kMOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBrewfWnEdqea89UKW2qFQ" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oBrewvWnEdqea89UKW2qFQ" annotatedElement="_oBrewfWnEdqea89UKW2qFQ">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1m-TOw4EdqCa55U59Wn7A" annotatedElement="_qw_kMOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGJvC_WnEdqea89UKW2qFQ" annotatedElement="_oBrewfWnEdqea89UKW2qFQ">
<body>Specifies the lower multiplicity of the return parameter, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1m-Tew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1m-Tuw4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_q1m-T-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGJvDPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGJvDfWnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_oGJvDvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kNew4EdqCa55U59Wn7A" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kNuw4EdqCa55U59Wn7A" annotatedElement="_qw_kNew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBrexvWnEdqea89UKW2qFQ" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_oBrex_WnEdqea89UKW2qFQ" annotatedElement="_oBrexvWnEdqea89UKW2qFQ">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1m-UOw4EdqCa55U59Wn7A" annotatedElement="_qw_kNew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGJvD_WnEdqea89UKW2qFQ" annotatedElement="_oBrexvWnEdqea89UKW2qFQ">
<body>Specifies the upper multiplicity of the return parameter, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1m-Uew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1m-Uuw4EdqCa55U59Wn7A"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1m-U-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS48PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS48fWnEdqea89UKW2qFQ"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS48vWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kOuw4EdqCa55U59Wn7A" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A _qxcQM-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A" association="_qx475ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kO-w4EdqCa55U59Wn7A" annotatedElement="_qw_kOuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBrey_WnEdqea89UKW2qFQ" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_oA733_WnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ" association="_oCk2lfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBrezPWnEdqea89UKW2qFQ" annotatedElement="_oBrey_WnEdqea89UKW2qFQ">
<body>The class that owns the operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvQOw4EdqCa55U59Wn7A" annotatedElement="_qw_kOuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGS48_WnEdqea89UKW2qFQ" annotatedElement="_oBrey_WnEdqea89UKW2qFQ">
<body>The class that owns this operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1wvQew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvQuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS49PWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS49fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kUuw4EdqCa55U59Wn7A" name="precondition" visibility="public" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMOew4EdqCa55U59Wn7A" association="_qyVn3ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvQ-w4EdqCa55U59Wn7A" annotatedElement="_qw_kUuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBre4_WnEdqea89UKW2qFQ" name="precondition" visibility="public" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG6fWnEdqea89UKW2qFQ" association="_oC3xqfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oGS49vWnEdqea89UKW2qFQ" annotatedElement="_oBre4_WnEdqea89UKW2qFQ">
<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="_q1wvROw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvRew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS49_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS4-PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kVew4EdqCa55U59Wn7A" name="postcondition" visibility="public" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMOew4EdqCa55U59Wn7A" association="_qyVn4uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvRuw4EdqCa55U59Wn7A" annotatedElement="_qw_kVew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBre5vWnEdqea89UKW2qFQ" name="postcondition" visibility="public" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG6fWnEdqea89UKW2qFQ" association="_oC3xrvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oGS4-fWnEdqea89UKW2qFQ" annotatedElement="_oBre5vWnEdqea89UKW2qFQ">
<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="_q1wvR-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvSOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS4-vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS4-_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kRuw4EdqCa55U59Wn7A" name="redefinedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_qyCF7-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kR-w4EdqCa55U59Wn7A" annotatedElement="_qw_kRuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBre1_WnEdqea89UKW2qFQ" name="redefinedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oCuAh_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre2PWnEdqea89UKW2qFQ" annotatedElement="_oBre1_WnEdqea89UKW2qFQ">
<body>References the Operations that are redefined by this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1wvSew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvSuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS4_PWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS4_fWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kPuw4EdqCa55U59Wn7A" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A _qwP9K-w4EdqCa55U59Wn7A _qv9CM-w4EdqCa55U59Wn7A" association="_qyCF6Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kP-w4EdqCa55U59Wn7A" annotatedElement="_qw_kPuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBrez_WnEdqea89UKW2qFQ" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_oA733_WnEdqea89UKW2qFQ _oCRUo_WnEdqea89UKW2qFQ _oAoV0_WnEdqea89UKW2qFQ" association="_oCuAgPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre0PWnEdqea89UKW2qFQ" annotatedElement="_oBrez_WnEdqea89UKW2qFQ">
<body>The DataType that owns this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvS-w4EdqCa55U59Wn7A" annotatedElement="_qw_kPuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGS4_vWnEdqea89UKW2qFQ" annotatedElement="_oBrez_WnEdqea89UKW2qFQ">
<body>The DataType that owns this Property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1wvTOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvTew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS4__WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS5APWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kWOw4EdqCa55U59Wn7A" name="bodyCondition" visibility="public" type="_qw1zIew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMOew4EdqCa55U59Wn7A" association="_qyVn5-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvTuw4EdqCa55U59Wn7A" annotatedElement="_qw_kWOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBre6fWnEdqea89UKW2qFQ" name="bodyCondition" visibility="public" type="_oBht0PWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG6fWnEdqea89UKW2qFQ" association="_oC3xs_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oGS5AfWnEdqea89UKW2qFQ" annotatedElement="_oBre6fWnEdqea89UKW2qFQ">
<body>An optional Constraint on the result values of an invocation of this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1wvT-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvUOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS5AvWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS5A_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kSuw4EdqCa55U59Wn7A" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" association="_qyL24ew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kS-w4EdqCa55U59Wn7A" annotatedElement="_qw_kSuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBre2_WnEdqea89UKW2qFQ" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" association="_oCuAq_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre3PWnEdqea89UKW2qFQ" annotatedElement="_oBre2_WnEdqea89UKW2qFQ">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvUew4EdqCa55U59Wn7A" annotatedElement="_qw_kSuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGS5BPWnEdqea89UKW2qFQ" annotatedElement="_oBre2_WnEdqea89UKW2qFQ">
<body>Specifies the return result of the operation, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1wvUuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvU-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS5BfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS5BvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kTuw4EdqCa55U59Wn7A" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_qxJVKew4EdqCa55U59Wn7A" association="_qyVn0-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kT-w4EdqCa55U59Wn7A" annotatedElement="_qw_kTuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBre3_WnEdqea89UKW2qFQ" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_oB0ov_WnEdqea89UKW2qFQ" association="_oC3xn_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre4PWnEdqea89UKW2qFQ" annotatedElement="_oBre3_WnEdqea89UKW2qFQ">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvVOw4EdqCa55U59Wn7A" annotatedElement="_qw_kTuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGS5B_WnEdqea89UKW2qFQ" annotatedElement="_oBre3_WnEdqea89UKW2qFQ">
<body>Specifies the parameters owned by this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1wvVew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvVuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS5CPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS5CfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qw_kQuw4EdqCa55U59Wn7A" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_qxJVLew4EdqCa55U59Wn7A" association="_qyCF7Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kQ-w4EdqCa55U59Wn7A" annotatedElement="_qw_kQuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oBre0_WnEdqea89UKW2qFQ" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_oB0ow_WnEdqea89UKW2qFQ" association="_oCuAhPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre1PWnEdqea89UKW2qFQ" annotatedElement="_oBre0_WnEdqea89UKW2qFQ">
<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="_q1wvV-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1wvWOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGS5CvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGS5C_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5oiuOw4EdqCa55U59Wn7A" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_q5oiwuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5oiuew4EdqCa55U59Wn7A" annotatedElement="_q5oiuOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKBigvWnEdqea89UKW2qFQ" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_oA733_WnEdqea89UKW2qFQ" association="_oKBijPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKBig_WnEdqea89UKW2qFQ" annotatedElement="_oKBigvWnEdqea89UKW2qFQ">
<body>The Interface that owns this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5oiuuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5oiu-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKBihPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKBihfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJ3-Euw4EdqCa55U59Wn7A" name="templateParameter" type="_rJ3-Fuw4EdqCa55U59Wn7A" redefinedProperty="_rJu0I-w4EdqCa55U59Wn7A" association="_rKoMAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJ3-E-w4EdqCa55U59Wn7A" annotatedElement="_rJ3-Euw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obKVu_WnEdqea89UKW2qFQ" name="templateParameter" type="_obKVv_WnEdqea89UKW2qFQ" redefinedProperty="_obAks_WnEdqea89UKW2qFQ" association="_ob58mvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obKVvPWnEdqea89UKW2qFQ" annotatedElement="_obKVu_WnEdqea89UKW2qFQ">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJ3-FOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJ3-Few4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obKVvfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obKVvvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_jukVgFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_jukVgFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="getUpper" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_pAh-YFYLEdqrn7iZ0eqieg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="getUpper" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_pAh-YFYLEdqrn7iZ0eqieg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LgBIAFYlEdqB6vblk3tuMA" name="setIsOrdered" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NIoEkFYlEdqB6vblk3tuMA" name="newIsOrdered" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_LgBIAFYlEdqB6vblk3tuMA" name="setIsOrdered" visibility="protected">
+ <ownedParameter xmi:id="_NIoEkFYlEdqB6vblk3tuMA" name="newIsOrdered" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QTIRsFYlEdqB6vblk3tuMA" name="setIsUnique" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_SFRkwFYlEdqB6vblk3tuMA" name="newIsUnique" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_QTIRsFYlEdqB6vblk3tuMA" name="setIsUnique" visibility="protected">
+ <ownedParameter xmi:id="_SFRkwFYlEdqB6vblk3tuMA" name="newIsUnique" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_VrpOgFYlEdqB6vblk3tuMA" name="setLower" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XdMrsFYlEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_VrpOgFYlEdqB6vblk3tuMA" name="setLower" visibility="protected">
+ <ownedParameter xmi:id="_XdMrsFYlEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kqFjwFYlEdqB6vblk3tuMA" name="setType" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_l2PN0FYlEdqB6vblk3tuMA" name="newType" visibility="protected" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_kqFjwFYlEdqB6vblk3tuMA" name="setType" visibility="protected">
+ <ownedParameter xmi:id="_l2PN0FYlEdqB6vblk3tuMA" name="newType" visibility="protected" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_arIAQFYlEdqB6vblk3tuMA" name="setUpper" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_b-4HIFYlEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_arIAQFYlEdqB6vblk3tuMA" name="setUpper" visibility="protected">
+ <ownedParameter xmi:id="_b-4HIFYlEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_HxDswKOyEdqi_5gqUMOQtA" name="getReturnResult">
- <ownedComment xmi:type="uml:Comment" xmi:id="_tVUrUOwfEdqYHf-imTcTdw" annotatedElement="_HxDswKOyEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_HxDswKOyEdqi_5gqUMOQtA" name="getReturnResult">
+ <ownedComment xmi:id="_tVUrUOwfEdqYHf-imTcTdw" annotatedElement="_HxDswKOyEdqi_5gqUMOQtA">
<body>Retrieves the (only) return result parameter for this operation.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MiYGsKOyEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_MiYGsKOyEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OvfegaOyEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OvfegKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qw_kW-w4EdqCa55U59Wn7A" name="isOrdered" visibility="public" isQuery="true" bodyCondition="_qw_kXew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kXOw4EdqCa55U59Wn7A" annotatedElement="_qw_kW-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBre7PWnEdqea89UKW2qFQ" name="isOrdered" visibility="public" isQuery="true" bodyCondition="_oBre7vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre7fWnEdqea89UKW2qFQ" annotatedElement="_oBre7PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qw_kXew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qw_kW-w4EdqCa55U59Wn7A _qw_kKuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1wvWew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBre7vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBre7PWnEdqea89UKW2qFQ _oBreu_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGS5DPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qw_kX-w4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBre8PWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qw_kYOw4EdqCa55U59Wn7A" name="isUnique" visibility="public" isQuery="true" bodyCondition="_qw_kYuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kYew4EdqCa55U59Wn7A" annotatedElement="_qw_kYOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBre8fWnEdqea89UKW2qFQ" name="isUnique" visibility="public" isQuery="true" bodyCondition="_oBre8_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre8vWnEdqea89UKW2qFQ" annotatedElement="_oBre8fWnEdqea89UKW2qFQ">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1wvWuw4EdqCa55U59Wn7A" annotatedElement="_qw_kYOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGS5DfWnEdqea89UKW2qFQ" annotatedElement="_oBre8fWnEdqea89UKW2qFQ">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qw_kYuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qw_kYOw4EdqCa55U59Wn7A _qw_kLew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q16gQOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBre8_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBre8fWnEdqea89UKW2qFQ _oBrevvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGS5DvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qw_kZOw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBre9fWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qw_kZew4EdqCa55U59Wn7A" name="lower" visibility="public" isQuery="true" bodyCondition="_qw_kZ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qw_kZuw4EdqCa55U59Wn7A" annotatedElement="_qw_kZew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBre9vWnEdqea89UKW2qFQ" name="lower" visibility="public" isQuery="true" bodyCondition="_oBre-PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre9_WnEdqea89UKW2qFQ" annotatedElement="_oBre9vWnEdqea89UKW2qFQ">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q16gQew4EdqCa55U59Wn7A" annotatedElement="_qw_kZew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGS5D_WnEdqea89UKW2qFQ" annotatedElement="_oBre9vWnEdqea89UKW2qFQ">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qw_kZ-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qw_kZew4EdqCa55U59Wn7A _qw_kMOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q16gQuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBre-PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBre9vWnEdqea89UKW2qFQ _oBrewfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGS5EPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qw_kaew4EdqCa55U59Wn7A" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBre-vWnEdqea89UKW2qFQ" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxJVAOw4EdqCa55U59Wn7A" name="upper" visibility="public" isQuery="true" bodyCondition="_qxJVAuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVAew4EdqCa55U59Wn7A" annotatedElement="_qxJVAOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBre-_WnEdqea89UKW2qFQ" name="upper" visibility="public" isQuery="true" bodyCondition="_oBre_fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBre_PWnEdqea89UKW2qFQ" annotatedElement="_oBre-_WnEdqea89UKW2qFQ">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q16gQ-w4EdqCa55U59Wn7A" annotatedElement="_qxJVAOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGS5EfWnEdqea89UKW2qFQ" annotatedElement="_oBre-_WnEdqea89UKW2qFQ">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxJVAuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxJVAOw4EdqCa55U59Wn7A _qw_kNew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q16gROw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBre_fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBre-_WnEdqea89UKW2qFQ _oBrexvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGS5EvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxJVBOw4EdqCa55U59Wn7A" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBre__WnEdqea89UKW2qFQ" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxJVBew4EdqCa55U59Wn7A" name="type" visibility="public" isQuery="true" bodyCondition="_qxJVB-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVBuw4EdqCa55U59Wn7A" annotatedElement="_qxJVBew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oBrfAPWnEdqea89UKW2qFQ" name="type" visibility="public" isQuery="true" bodyCondition="_oBrfAvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oBrfAfWnEdqea89UKW2qFQ" annotatedElement="_oBrfAPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxJVB-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxJVBew4EdqCa55U59Wn7A _qw_kSuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q16gRew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oBrfAvWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oBrfAPWnEdqea89UKW2qFQ _oBre2_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGcp8PWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxJVCew4EdqCa55U59Wn7A" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oBrfBPWnEdqea89UKW2qFQ" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxJVCuw4EdqCa55U59Wn7A" name="isConsistentWith" visibility="public" isQuery="true" precondition="_qxJVDOw4EdqCa55U59Wn7A" redefinedOperation="_qwP9M-w4EdqCa55U59Wn7A" bodyCondition="_qxJVDuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxJVC-w4EdqCa55U59Wn7A" annotatedElement="_qxJVCuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oB0ooPWnEdqea89UKW2qFQ" name="isConsistentWith" visibility="public" isQuery="true" precondition="_oB0oovWnEdqea89UKW2qFQ" redefinedOperation="_oA735_WnEdqea89UKW2qFQ" bodyCondition="_oB0opPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB0oofWnEdqea89UKW2qFQ" annotatedElement="_oB0ooPWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_q16gRuw4EdqCa55U59Wn7A" annotatedElement="_qxJVCuw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oGcp8fWnEdqea89UKW2qFQ" annotatedElement="_oB0ooPWnEdqea89UKW2qFQ">
<body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be logically consistent. 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:type="uml:Constraint" xmi:id="_qxJVDOw4EdqCa55U59Wn7A" constrainedElement="_qxJVCuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q16gR-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB0oovWnEdqea89UKW2qFQ" constrainedElement="_oB0ooPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGcp8vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxJVDuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxJVCuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q16gSOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB0opPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oB0ooPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGcp8_WnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qxJVEOw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxJVEew4EdqCa55U59Wn7A" name="redefinee" visibility="public" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oB0opvWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oB0op_WnEdqea89UKW2qFQ" name="redefinee" visibility="public" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxJVEuw4EdqCa55U59Wn7A" name="returnResult" visibility="public" isQuery="true" bodyCondition="_qxJVE-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q16gSew4EdqCa55U59Wn7A" annotatedElement="_qxJVEuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oB0oqPWnEdqea89UKW2qFQ" name="returnResult" visibility="public" isQuery="true" bodyCondition="_oB0oqfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oGcp9PWnEdqea89UKW2qFQ" annotatedElement="_oB0oqPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxJVE-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxJVEuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q16gSuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB0oqfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oB0oqPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGcp9fWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = ownedParameter->select (par | par.direction = #return)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxJVFew4EdqCa55U59Wn7A" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q16gS-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q16gTOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oB0oq_WnEdqea89UKW2qFQ" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oGcp9vWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oGcp9_WnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rJ3-Fuw4EdqCa55U59Wn7A" name="OperationTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJ3-F-w4EdqCa55U59Wn7A" annotatedElement="_rJ3-Fuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_obKVv_WnEdqea89UKW2qFQ" name="OperationTemplateParameter">
+ <ownedComment xmi:id="_obKVwPWnEdqea89UKW2qFQ" annotatedElement="_obKVv_WnEdqea89UKW2qFQ">
<body>An operation template parameter exposes an operation as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJ3-GOw4EdqCa55U59Wn7A" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJ3-Gew4EdqCa55U59Wn7A" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_rJSIUOw4EdqCa55U59Wn7A" association="_rKoMAOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJ3-Guw4EdqCa55U59Wn7A" annotatedElement="_rJ3-Gew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_obKVwfWnEdqea89UKW2qFQ" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_obKVwvWnEdqea89UKW2qFQ" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_oaj4yfWnEdqea89UKW2qFQ" association="_ob58mvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obKVw_WnEdqea89UKW2qFQ" annotatedElement="_obKVwvWnEdqea89UKW2qFQ">
<body>The operation for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJ3-G-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJ3-HOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obKVxPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obKVxfWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jKxnwGwLEdq7X4sGURiZYA" name="PackageableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qwP9IOw4EdqCa55U59Wn7A" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oA731PWnEdqea89UKW2qFQ" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
<body>A packageable element indicates a named element that may be owned directly by a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJ3-Hew4EdqCa55U59Wn7A" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_obKVxvWnEdqea89UKW2qFQ" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
<body>Packageable elements are able to serve as a template parameter.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_qwP9Iew4EdqCa55U59Wn7A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJ3-Huw4EdqCa55U59Wn7A" general="_rJu0IOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qzYJr-w4EdqCa55U59Wn7A" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_qxcQL-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qzYJsOw4EdqCa55U59Wn7A" annotatedElement="_qzYJr-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oA731fWnEdqea89UKW2qFQ" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_obKVx_WnEdqea89UKW2qFQ" general="_obAksPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oDxJZfWnEdqea89UKW2qFQ" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_oCRUn_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oDxJZvWnEdqea89UKW2qFQ" annotatedElement="_oDxJZfWnEdqea89UKW2qFQ">
<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="_qzYJsew4EdqCa55U59Wn7A" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_qxvK6Ow4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_oDxJZ_WnEdqea89UKW2qFQ" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_oCbFo_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_quwvYOw4EdqCa55U59Wn7A" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_n_vlAPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q58Eu-w4EdqCa55U59Wn7A" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oKUdbPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_q73-gOw4EdqCa55U59Wn7A" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oMaIMPWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rJ3-H-w4EdqCa55U59Wn7A" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_obKVyPWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qu55UOw4EdqCa55U59Wn7A" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qu55Uew4EdqCa55U59Wn7A" annotatedElement="_qu55UOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_n_4u8PWnEdqea89UKW2qFQ" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_n_4u8fWnEdqea89UKW2qFQ" annotatedElement="_n_4u8PWnEdqea89UKW2qFQ">
<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="_qu55Uuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_n_4u8vWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_q0Rhh-w4EdqCa55U59Wn7A" name="generalization_hierarchies" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0RhiOw4EdqCa55U59Wn7A" annotatedElement="_q0Rhh-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oEgwTPWnEdqea89UKW2qFQ" name="generalization_hierarchies" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oEgwTfWnEdqea89UKW2qFQ" annotatedElement="_oEgwTPWnEdqea89UKW2qFQ">
<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="_q0Rhiew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwTvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qu55U-w4EdqCa55U59Wn7A" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qu55VOw4EdqCa55U59Wn7A" annotatedElement="_qu55U-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_n_4u8_WnEdqea89UKW2qFQ" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_n_4u9PWnEdqea89UKW2qFQ" annotatedElement="_n_4u8_WnEdqea89UKW2qFQ">
<body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0Rhiuw4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEgwT_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rD6gF-w4EdqCa55U59Wn7A" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gGOw4EdqCa55U59Wn7A" annotatedElement="_rD6gF-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oVM3vPWnEdqea89UKW2qFQ" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oVM3vfWnEdqea89UKW2qFQ" annotatedElement="_oVM3vPWnEdqea89UKW2qFQ">
<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="_rD6gGew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oVM3vvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_q0Rhi-w4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qvWlQOw4EdqCa55U59Wn7A" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rJ3-IOw4EdqCa55U59Wn7A" general="_rJlDNuw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qvNbUOw4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0RhjOw4EdqCa55U59Wn7A" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0Rhjew4EdqCa55U59Wn7A" annotatedElement="_q0RhjOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oEgwUPWnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oACf8fWnEdqea89UKW2qFQ" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_obTfoPWnEdqea89UKW2qFQ" general="_oa2zxvWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_oACf8PWnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_oEp6MPWnEdqea89UKW2qFQ" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_oEp6MfWnEdqea89UKW2qFQ" annotatedElement="_oEp6MPWnEdqea89UKW2qFQ">
<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="_q0Rhjuw4EdqCa55U59Wn7A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_oEp6MvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0Rhj-w4EdqCa55U59Wn7A" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q2qHJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0RhkOw4EdqCa55U59Wn7A" annotatedElement="_q0Rhj-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oEp6M_WnEdqea89UKW2qFQ" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oHMQ1vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEp6NPWnEdqea89UKW2qFQ" annotatedElement="_oEp6M_WnEdqea89UKW2qFQ">
<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="_q0Rhkew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0Rhkuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6NfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6NvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvWlRew4EdqCa55U59Wn7A" name="feature" visibility="public" type="_qv9CMOw4EdqCa55U59Wn7A" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_qwGMNew4EdqCa55U59Wn7A" association="_qyL2-Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvWlRuw4EdqCa55U59Wn7A" annotatedElement="_qvWlRew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAMQ8PWnEdqea89UKW2qFQ" name="feature" visibility="public" type="_oAoV0PWnEdqea89UKW2qFQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_oAyG5fWnEdqea89UKW2qFQ" association="_oC3xh_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAMQ8fWnEdqea89UKW2qFQ" annotatedElement="_oAMQ8PWnEdqea89UKW2qFQ">
<body>Redefines the corresponding association in Abstractions. 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:type="uml:Comment" xmi:id="_q0Rhk-w4EdqCa55U59Wn7A" annotatedElement="_qvWlRew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEp6N_WnEdqea89UKW2qFQ" annotatedElement="_oAMQ8PWnEdqea89UKW2qFQ">
<body>Specifies each feature defined in the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0RhlOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0Rhlew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6OPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6OfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvgWQOw4EdqCa55U59Wn7A" name="inheritedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_qwGMNew4EdqCa55U59Wn7A" association="_qyVn2uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvgWQew4EdqCa55U59Wn7A" annotatedElement="_qvgWQOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAMQ-PWnEdqea89UKW2qFQ" name="inheritedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_oAyG5fWnEdqea89UKW2qFQ" association="_oC3xpvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAMQ-fWnEdqea89UKW2qFQ" annotatedElement="_oAMQ-PWnEdqea89UKW2qFQ">
<body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0Rhluw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0Rhl-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6OvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6O_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q0arcOw4EdqCa55U59Wn7A" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_q29CEOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0arcew4EdqCa55U59Wn7A" annotatedElement="_q0arcOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oEp6PvWnEdqea89UKW2qFQ" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_oHfLwPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oEp6P_WnEdqea89UKW2qFQ" annotatedElement="_oEp6PvWnEdqea89UKW2qFQ">
<body>References the Classifiers that are redefined by this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0arcuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0arc-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6QPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6QfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvWlSew4EdqCa55U59Wn7A" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_qyL3Aew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvWlSuw4EdqCa55U59Wn7A" annotatedElement="_qvWlSew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oAMQ9PWnEdqea89UKW2qFQ" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_oC3xkPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAMQ9fWnEdqea89UKW2qFQ" annotatedElement="_oAMQ9PWnEdqea89UKW2qFQ">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0ardOw4EdqCa55U59Wn7A" annotatedElement="_qvWlSew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEp6QvWnEdqea89UKW2qFQ" annotatedElement="_oAMQ9PWnEdqea89UKW2qFQ">
<body>Specifies the general Classifiers for this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0ardew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0arduw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6Q_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6RPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q5Vn1ew4EdqCa55U59Wn7A" name="substitution" type="_q5Vnyew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A _q5Vn2ew4EdqCa55U59Wn7A" association="_q5fYvOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q5Vn1uw4EdqCa55U59Wn7A" annotatedElement="_q5Vn1ew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oJunlfWnEdqea89UKW2qFQ" name="substitution" type="_oJunifWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ _oJunmfWnEdqea89UKW2qFQ" association="_oJ3xbPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oJunlvWnEdqea89UKW2qFQ" annotatedElement="_oJunlfWnEdqea89UKW2qFQ">
<body>References the substitutions that are owned by this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q5Vn1-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q5Vn2Ow4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJunl_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJunmPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qvWlQew4EdqCa55U59Wn7A" name="attribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_qvWlRew4EdqCa55U59Wn7A" association="_qyCF0Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvWlQuw4EdqCa55U59Wn7A" annotatedElement="_qvWlQew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oACf8vWnEdqea89UKW2qFQ" name="attribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_oAMQ8PWnEdqea89UKW2qFQ" association="_oCk2nfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oACf8_WnEdqea89UKW2qFQ" annotatedElement="_oACf8vWnEdqea89UKW2qFQ">
<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="_q58EvOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58Evew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKUdbfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKUdbvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6O_mew4EdqCa55U59Wn7A" name="representation" type="_q6FOrew4EdqCa55U59Wn7A" subsettedProperty="_q6O_new4EdqCa55U59Wn7A" association="_q6O_r-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6O_muw4EdqCa55U59Wn7A" annotatedElement="_q6O_mew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKnYXfWnEdqea89UKW2qFQ" name="representation" type="_oKnYQPWnEdqea89UKW2qFQ" subsettedProperty="_oKnYYfWnEdqea89UKW2qFQ" association="_oKxJSfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYXvWnEdqea89UKW2qFQ" annotatedElement="_oKnYXfWnEdqea89UKW2qFQ">
<body>References a collaboration use which indicates the collaboration that represents this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6O_m-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_nOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKnYX_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKnYYPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q6O_new4EdqCa55U59Wn7A" name="collaborationUse" type="_q6FOrew4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_q6O_tOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q6O_nuw4EdqCa55U59Wn7A" annotatedElement="_q6O_new4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oKnYYfWnEdqea89UKW2qFQ" name="collaborationUse" type="_oKnYQPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oKxJTvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKnYYvWnEdqea89UKW2qFQ" annotatedElement="_oKnYYfWnEdqea89UKW2qFQ">
<body>References the collaboration uses owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q6O_n-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q6O_oOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKnYY_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKnYZPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q73-gew4EdqCa55U59Wn7A" name="ownedUseCase" type="_q73-UOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_q8BIW-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-guw4EdqCa55U59Wn7A" annotatedElement="_q73-gew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMaIMfWnEdqea89UKW2qFQ" name="ownedUseCase" type="_oMaIAPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oMjSCPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaIMvWnEdqea89UKW2qFQ" annotatedElement="_oMaIMfWnEdqea89UKW2qFQ">
<body>References the use cases owned by this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q73-g-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-hOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaIM_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaINPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q73-hew4EdqCa55U59Wn7A" name="useCase" type="_q73-UOw4EdqCa55U59Wn7A" association="_q8BIYOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q73-huw4EdqCa55U59Wn7A" annotatedElement="_q73-hew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oMaINfWnEdqea89UKW2qFQ" name="useCase" type="_oMaIAPWnEdqea89UKW2qFQ" association="_oMjSDfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oMaINvWnEdqea89UKW2qFQ" annotatedElement="_oMaINfWnEdqea89UKW2qFQ">
<body>The set of use cases for which this Classifier is the subject.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q73-h-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q73-iOw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMaIN_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMaIOPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rD6gGuw4EdqCa55U59Wn7A" name="powertypeExtent" type="_rD6gAOw4EdqCa55U59Wn7A" association="_rD6gJuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rD6gG-w4EdqCa55U59Wn7A" annotatedElement="_rD6gGuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oVM3v_WnEdqea89UKW2qFQ" name="powertypeExtent" type="_oVM3pfWnEdqea89UKW2qFQ" association="_oVWBmPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oVM3wPWnEdqea89UKW2qFQ" annotatedElement="_oVM3v_WnEdqea89UKW2qFQ">
<body>Designates the GeneralizationSet of which the associated Classifier is a power type.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rD6gHOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rD6gHew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oVM3wfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oVM3wvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJ3-Iuw4EdqCa55U59Wn7A" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_rJlDPew4EdqCa55U59Wn7A" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rKebBuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJ3-I-w4EdqCa55U59Wn7A" annotatedElement="_rJ3-Iuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obTfovWnEdqea89UKW2qFQ" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_oa2zzfWnEdqea89UKW2qFQ" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_obwLo_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obTfo_WnEdqea89UKW2qFQ" annotatedElement="_obTfovWnEdqea89UKW2qFQ">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJ3-JOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJ3-Jew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obTfpPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obTfpfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rJ3-Juw4EdqCa55U59Wn7A" name="templateParameter" type="_rKBvFew4EdqCa55U59Wn7A" redefinedProperty="_rJu0I-w4EdqCa55U59Wn7A" association="_rKebEuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rJ3-J-w4EdqCa55U59Wn7A" annotatedElement="_rJ3-Juw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obTfpvWnEdqea89UKW2qFQ" name="templateParameter" type="_obdQoPWnEdqea89UKW2qFQ" redefinedProperty="_obAks_WnEdqea89UKW2qFQ" association="_ob58k_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obTfp_WnEdqea89UKW2qFQ" annotatedElement="_obTfpvWnEdqea89UKW2qFQ">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rJ3-KOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rJ3-Kew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obTfqPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obTfqfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
+ <ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
<body>Retrieves all the attributes of this classifier, including those inherited from its parents.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OXZQsGwREdq14q0ETb1t3g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_OXZQsGwREdq14q0ETb1t3g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q1zM0WwREdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q1zM0GwREdq14q0ETb1t3g"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_XVsBYGwREdq14q0ETb1t3g" name="getOperations" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_wywpQOwkEdqYHf-imTcTdw" annotatedElement="_XVsBYGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_XVsBYGwREdq14q0ETb1t3g" name="getOperations" isQuery="true">
+ <ownedComment xmi:id="_wywpQOwkEdqYHf-imTcTdw" annotatedElement="_XVsBYGwREdq14q0ETb1t3g">
<body>Retrieves the operations of this classifier.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZvULMGwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_ZvULMGwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cOT9MWwREdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cOT9MGwREdq14q0ETb1t3g"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_d5JuYGwREdq14q0ETb1t3g" name="getAllOperations" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_yDq3gOwkEdqYHf-imTcTdw" annotatedElement="_d5JuYGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_d5JuYGwREdq14q0ETb1t3g" name="getAllOperations" isQuery="true">
+ <ownedComment xmi:id="_yDq3gOwkEdqYHf-imTcTdw" annotatedElement="_d5JuYGwREdq14q0ETb1t3g">
<body>Retrieves all the operations of this classifier, including those inherited from its parents.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_d5JuYWwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_d5JuYWwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d5JuYmwREdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d5JuY2wREdq14q0ETb1t3g"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_hw6gIHFhEdqziYxiZo0YtA" name="getOperation" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-qt3kOwkEdqYHf-imTcTdw" annotatedElement="_hw6gIHFhEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_hw6gIHFhEdqziYxiZo0YtA" name="getOperation" isQuery="true">
+ <ownedComment xmi:id="_-qt3kOwkEdqYHf-imTcTdw" annotatedElement="_hw6gIHFhEdqziYxiZo0YtA">
<body>Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ls4mcHFhEdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_ls4mcHFhEdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skn6UXFhEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skn6UHFhEdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_usha8HFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_usha8HFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UQSfgaOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UQSfgKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_LgAVoKOwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_LgAVoKOwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vz1V4aOwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Vz1V4KOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_s8hlMKOvEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_s8hlMKOvEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XhDssaOwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XhDssKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aGT3sKOwEdqi_5gqUMOQtA" name="getOperation" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-8cgwOwkEdqYHf-imTcTdw" annotatedElement="_aGT3sKOwEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_aGT3sKOwEdqi_5gqUMOQtA" name="getOperation" isQuery="true">
+ <ownedComment xmi:id="_-8cgwOwkEdqYHf-imTcTdw" annotatedElement="_aGT3sKOwEdqi_5gqUMOQtA">
<body>Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier, ignoring case if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3saOwEdqi_5gqUMOQtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_aGT3saOwEdqi_5gqUMOQtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3sqOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3s6OwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3tKOwEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_aGT3tKOwEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3taOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3tqOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3t6OwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_aGT3t6OwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3uKOwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3uaOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3uqOwEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_aGT3uqOwEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3u6OwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3vKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_c2vX8KOwEdqi_5gqUMOQtA" name="ignoreCase" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_c2vX8KOwEdqi_5gqUMOQtA" name="ignoreCase" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_8OsQwK69EdqjppZik4kD8A" name="getUsedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_IHZ0cOwlEdqYHf-imTcTdw" annotatedElement="_8OsQwK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_8OsQwK69EdqjppZik4kD8A" name="getUsedInterfaces">
+ <ownedComment xmi:id="_IHZ0cOwlEdqYHf-imTcTdw" annotatedElement="_8OsQwK69EdqjppZik4kD8A">
<body>Retrieves the interfaces on which this classifier has a usage dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GDE78K6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_GDE78K6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J92vcK6-EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MH_rwK6-EdqjppZik4kD8A" name="getAllUsedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_LQH44OwlEdqYHf-imTcTdw" annotatedElement="_MH_rwK6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_MH_rwK6-EdqjppZik4kD8A" name="getAllUsedInterfaces">
+ <ownedComment xmi:id="_LQH44OwlEdqYHf-imTcTdw" annotatedElement="_MH_rwK6-EdqjppZik4kD8A">
<body>Retrieves all the interfaces on which this classifier or any of its parents has a usage dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MH_rwa6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_MH_rwa6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MH_rwq6-EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MH_rw66-EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgN-w4EdqCa55U59Wn7A" name="general" visibility="public" isQuery="true" bodyCondition="_qvpgOew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgOOw4EdqCa55U59Wn7A" annotatedElement="_qvpgN-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVa5_WnEdqea89UKW2qFQ" name="general" visibility="public" isQuery="true" bodyCondition="_oAVa6fWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVa6PWnEdqea89UKW2qFQ" annotatedElement="_oAVa5_WnEdqea89UKW2qFQ">
<body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvpgOew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgN-w4EdqCa55U59Wn7A _qvWlSew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0ard-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVa6fWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVa5_WnEdqea89UKW2qFQ _oAMQ9PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEp6RfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.parents()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgO-w4EdqCa55U59Wn7A" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0areOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0areew4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVa6_WnEdqea89UKW2qFQ" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6RvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6R_WnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgRew4EdqCa55U59Wn7A" name="inheritedMember" visibility="public" isQuery="true" bodyCondition="_qvpgR-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgRuw4EdqCa55U59Wn7A" annotatedElement="_qvpgRew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVa9fWnEdqea89UKW2qFQ" name="inheritedMember" visibility="public" isQuery="true" bodyCondition="_oAVa9_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVa9vWnEdqea89UKW2qFQ" annotatedElement="_oAVa9fWnEdqea89UKW2qFQ">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvpgR-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgRew4EdqCa55U59Wn7A _qvgWQOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0areuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVa9_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVa9fWnEdqea89UKW2qFQ _oAMQ-PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEp6SPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgSew4EdqCa55U59Wn7A" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0are-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0arfOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVa-fWnEdqea89UKW2qFQ" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6SfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6SvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgMOw4EdqCa55U59Wn7A" name="allFeatures" visibility="public" isQuery="true" bodyCondition="_qvpgMuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgMew4EdqCa55U59Wn7A" annotatedElement="_qvpgMOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVa4PWnEdqea89UKW2qFQ" name="allFeatures" visibility="public" isQuery="true" bodyCondition="_oAVa4vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVa4fWnEdqea89UKW2qFQ" annotatedElement="_oAVa4PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qvpgMuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgMOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0arfew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVa4vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVa4PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEp6S_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgNOw4EdqCa55U59Wn7A" visibility="public" type="_qv9CMOw4EdqCa55U59Wn7A" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0arfuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0arf-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVa5PWnEdqea89UKW2qFQ" visibility="public" type="_oAoV0PWnEdqea89UKW2qFQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEp6TPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEp6TfWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgPuw4EdqCa55U59Wn7A" name="parents" visibility="public" isQuery="true" bodyCondition="_qvpgQOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgP-w4EdqCa55U59Wn7A" annotatedElement="_qvpgPuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVa7vWnEdqea89UKW2qFQ" name="parents" visibility="public" isQuery="true" bodyCondition="_oAVa8PWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVa7_WnEdqea89UKW2qFQ" annotatedElement="_oAVa7vWnEdqea89UKW2qFQ">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvpgQOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgPuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0argOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVa8PWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVa7vWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEp6TvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = generalization.general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgQuw4EdqCa55U59Wn7A" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0argew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0arguw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVa8vWnEdqea89UKW2qFQ" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEzrMPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEzrMfWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgU-w4EdqCa55U59Wn7A" name="inheritableMembers" visibility="public" isQuery="true" precondition="_qvpgVew4EdqCa55U59Wn7A" postcondition="_qvpgVew4EdqCa55U59Wn7A" bodyCondition="_qvpgV-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgVOw4EdqCa55U59Wn7A" annotatedElement="_qvpgU-w4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVbA_WnEdqea89UKW2qFQ" name="inheritableMembers" visibility="public" isQuery="true" precondition="_oAVbBfWnEdqea89UKW2qFQ" postcondition="_oAVbBfWnEdqea89UKW2qFQ" bodyCondition="_oAVbB_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVbBPWnEdqea89UKW2qFQ" annotatedElement="_oAVbA_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qvpgVew4EdqCa55U59Wn7A" constrainedElement="_qvpgU-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0arhOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVbBfWnEdqea89UKW2qFQ" constrainedElement="_oAVbA_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrM_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvpgV-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgU-w4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0arhew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVbB_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVbA_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrNPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = member->select(m | c.hasVisibilityOf(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgWew4EdqCa55U59Wn7A" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0arhuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0arh-w4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVbCfWnEdqea89UKW2qFQ" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEzrNfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEzrNvWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgXOw4EdqCa55U59Wn7A" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_oAVbDPWnEdqea89UKW2qFQ" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgXew4EdqCa55U59Wn7A" name="hasVisibilityOf" visibility="public" isQuery="true" precondition="_qvpgX-w4EdqCa55U59Wn7A" bodyCondition="_qvpgYew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgXuw4EdqCa55U59Wn7A" annotatedElement="_qvpgXew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVbDfWnEdqea89UKW2qFQ" name="hasVisibilityOf" visibility="public" isQuery="true" precondition="_oAVbD_WnEdqea89UKW2qFQ" bodyCondition="_oAVbEfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVbDvWnEdqea89UKW2qFQ" annotatedElement="_oAVbDfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qvpgX-w4EdqCa55U59Wn7A" constrainedElement="_qvpgXew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0ariOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVbD_WnEdqea89UKW2qFQ" constrainedElement="_oAVbDfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrN_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.allParents()->collect(c | c.member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvpgYew4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgXew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0ariew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVbEfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVbDfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrOPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgY-w4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgZOw4EdqCa55U59Wn7A" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oAVbE_WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAVbFPWnEdqea89UKW2qFQ" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvgWROw4EdqCa55U59Wn7A" name="conformsTo" visibility="public" isQuery="true" redefinedOperation="_qxcQGuw4EdqCa55U59Wn7A" bodyCondition="_qvgWRuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvgWRew4EdqCa55U59Wn7A" annotatedElement="_qvgWROw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAMQ_PWnEdqea89UKW2qFQ" name="conformsTo" visibility="public" isQuery="true" redefinedOperation="_oCIK1vWnEdqea89UKW2qFQ" bodyCondition="_oAMQ_vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAMQ_fWnEdqea89UKW2qFQ" annotatedElement="_oAMQ_PWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qvgWRuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvgWROw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0kccOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAMQ_vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAMQ_PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrOfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvgWSOw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvgWSew4EdqCa55U59Wn7A" name="other" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_oAMRAPWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAMRAfWnEdqea89UKW2qFQ" name="other" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgZew4EdqCa55U59Wn7A" name="inherit" visibility="public" isQuery="true" bodyCondition="_qvpgZ-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgZuw4EdqCa55U59Wn7A" annotatedElement="_qvpgZew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVbFfWnEdqea89UKW2qFQ" name="inherit" visibility="public" isQuery="true" bodyCondition="_oAVbF_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVbFvWnEdqea89UKW2qFQ" annotatedElement="_oAVbFfWnEdqea89UKW2qFQ">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q0kccew4EdqCa55U59Wn7A" annotatedElement="_qvpgZew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oEzrOvWnEdqea89UKW2qFQ" annotatedElement="_oAVbFfWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qvpgZ-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgZew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0kccuw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVbF_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVbFfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrO_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = inhs</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgaew4EdqCa55U59Wn7A" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0kcc-w4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0kcdOw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVbGfWnEdqea89UKW2qFQ" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEzrPPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEzrPfWnEdqea89UKW2qFQ"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgbOw4EdqCa55U59Wn7A" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0kcdew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0kcduw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVbHPWnEdqea89UKW2qFQ" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEzrPvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEzrP_WnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvzRMOw4EdqCa55U59Wn7A" name="maySpecializeType" visibility="public" isQuery="true" bodyCondition="_qvzRMuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvzRMew4EdqCa55U59Wn7A" annotatedElement="_qvzRMOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVbH_WnEdqea89UKW2qFQ" name="maySpecializeType" visibility="public" isQuery="true" bodyCondition="_oAVbIfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVbIPWnEdqea89UKW2qFQ" annotatedElement="_oAVbH_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qvzRMuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvzRMOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0kcd-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVbIfWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVbH_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrQPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.oclIsKindOf(c.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvzRNOw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvzRNew4EdqCa55U59Wn7A" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_oAVbI_WnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oAVbJPWnEdqea89UKW2qFQ" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qvpgTOw4EdqCa55U59Wn7A" name="allParents" visibility="public" isQuery="true" bodyCondition="_qvpgTuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qvpgTew4EdqCa55U59Wn7A" annotatedElement="_qvpgTOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oAVa_PWnEdqea89UKW2qFQ" name="allParents" visibility="public" isQuery="true" bodyCondition="_oAVa_vWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oAVa_fWnEdqea89UKW2qFQ" annotatedElement="_oAVa_PWnEdqea89UKW2qFQ">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qvpgTuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qvpgTOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q0kceOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oAVa_vWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oAVa_PWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oEzrQfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qvpgUOw4EdqCa55U59Wn7A" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0kceew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0kceuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oAVbAPWnEdqea89UKW2qFQ" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oEzrQvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oEzrQ_WnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rKBvEOw4EdqCa55U59Wn7A" name="isTemplate" isQuery="true" redefinedOperation="_rJlDSOw4EdqCa55U59Wn7A" bodyCondition="_rKBvEuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvEew4EdqCa55U59Wn7A" annotatedElement="_rKBvEOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_obTfqvWnEdqea89UKW2qFQ" name="isTemplate" isQuery="true" redefinedOperation="_oa2z2PWnEdqea89UKW2qFQ" bodyCondition="_obTfrPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obTfq_WnEdqea89UKW2qFQ" annotatedElement="_obTfqvWnEdqea89UKW2qFQ">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rKBvEuw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rKBvEOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rKBvE-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obTfrPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_obTfqvWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obTfrfWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rKBvFOw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_obTfrvWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rKBvFew4EdqCa55U59Wn7A" name="ClassifierTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvFuw4EdqCa55U59Wn7A" annotatedElement="_rKBvFew4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_obdQoPWnEdqea89UKW2qFQ" name="ClassifierTemplateParameter">
+ <ownedComment xmi:id="_obdQofWnEdqea89UKW2qFQ" annotatedElement="_obdQoPWnEdqea89UKW2qFQ">
<body>A classifier template parameter exposes a classifier as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rKBvF-w4EdqCa55U59Wn7A" name="has_constraining_classifier" constrainedElement="_rKBvFew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvGOw4EdqCa55U59Wn7A" annotatedElement="_rKBvF-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obdQovWnEdqea89UKW2qFQ" name="has_constraining_classifier" constrainedElement="_obdQoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQo_WnEdqea89UKW2qFQ" annotatedElement="_obdQovWnEdqea89UKW2qFQ">
<body>If &quot;allowSubstitutable&quot; is true, then there must be a constrainingClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rKBvGew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obdQpPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>allowSubstitutable implies constrainingClassifier->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKBvGuw4EdqCa55U59Wn7A" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKBvG-w4EdqCa55U59Wn7A" name="allowSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvHOw4EdqCa55U59Wn7A" annotatedElement="_rKBvG-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_obdQpfWnEdqea89UKW2qFQ" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_obdQpvWnEdqea89UKW2qFQ" name="allowSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_obdQp_WnEdqea89UKW2qFQ" annotatedElement="_obdQpvWnEdqea89UKW2qFQ">
<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="_rKBvHew4EdqCa55U59Wn7A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_obdQqPWnEdqea89UKW2qFQ" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKBvHuw4EdqCa55U59Wn7A" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_rJSIUOw4EdqCa55U59Wn7A" association="_rKebEuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvH-w4EdqCa55U59Wn7A" annotatedElement="_rKBvHuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obdQqfWnEdqea89UKW2qFQ" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_oaj4yfWnEdqea89UKW2qFQ" association="_ob58k_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQqvWnEdqea89UKW2qFQ" annotatedElement="_obdQqfWnEdqea89UKW2qFQ">
<body>The parameterable classifier for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKBvIOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKBvIew4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQq_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQrPWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKBvIuw4EdqCa55U59Wn7A" name="defaultClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rKoMBOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvI-w4EdqCa55U59Wn7A" annotatedElement="_rKBvIuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obdQrfWnEdqea89UKW2qFQ" name="defaultClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_ob58nvWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQrvWnEdqea89UKW2qFQ" annotatedElement="_obdQrfWnEdqea89UKW2qFQ">
<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="_rKBvJOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKBvJew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQr_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQsPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKBvJuw4EdqCa55U59Wn7A" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_rKoMBuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvJ-w4EdqCa55U59Wn7A" annotatedElement="_rKBvJuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obdQsfWnEdqea89UKW2qFQ" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_ob58oPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQsvWnEdqea89UKW2qFQ" annotatedElement="_obdQsfWnEdqea89UKW2qFQ">
<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="_rKBvKOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKBvKew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQs_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQtPWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_9keOQGvdEdq4DLWZOhbdEA" name="RedefinableTemplateSignature">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvKuw4EdqCa55U59Wn7A" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_obdQtfWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_rKBvK-w4EdqCa55U59Wn7A" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvLOw4EdqCa55U59Wn7A" annotatedElement="_rKBvK-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obdQtvWnEdqea89UKW2qFQ" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_obdQt_WnEdqea89UKW2qFQ" annotatedElement="_obdQtvWnEdqea89UKW2qFQ">
<body>The inherited parameters are the parameters of the extended template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rKBvLew4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obdQuPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter endif</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKBvLuw4EdqCa55U59Wn7A" general="_qwP9Iuw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKBvL-w4EdqCa55U59Wn7A" general="_rJSIMOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKBvMOw4EdqCa55U59Wn7A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_qwP9K-w4EdqCa55U59Wn7A" association="_rKebBuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvMew4EdqCa55U59Wn7A" annotatedElement="_rKBvMOw4EdqCa55U59Wn7A">
+ <generalization xmi:id="_obdQufWnEdqea89UKW2qFQ" general="_oA731vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obdQuvWnEdqea89UKW2qFQ" general="_oaau0vWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_obdQu_WnEdqea89UKW2qFQ" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_oA733_WnEdqea89UKW2qFQ" association="_obwLo_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQvPWnEdqea89UKW2qFQ" annotatedElement="_obdQu_WnEdqea89UKW2qFQ">
<body>The classifier that owns this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKBvMuw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKBvM-w4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQvfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQvvWnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKBvNOw4EdqCa55U59Wn7A" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_qwP9L-w4EdqCa55U59Wn7A" association="_rKebCuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvNew4EdqCa55U59Wn7A" annotatedElement="_rKBvNOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obdQv_WnEdqea89UKW2qFQ" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_oA734_WnEdqea89UKW2qFQ" association="_obwLp_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQwPWnEdqea89UKW2qFQ" annotatedElement="_obdQv_WnEdqea89UKW2qFQ">
<body>The template signature that is extended by this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKBvNuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKBvN-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQwfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQwvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKBvOOw4EdqCa55U59Wn7A" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_rJSINuw4EdqCa55U59Wn7A" association="_rKebD-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKBvOew4EdqCa55U59Wn7A" annotatedElement="_rKBvOOw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obdQw_WnEdqea89UKW2qFQ" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_oaau2PWnEdqea89UKW2qFQ" association="_ob58kPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQxPWnEdqea89UKW2qFQ" annotatedElement="_obdQw_WnEdqea89UKW2qFQ">
<body>The formal template parameters of the extendedSignature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKBvOuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKBvO-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQxfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQxvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="getInheritedParameters" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="getInheritedParameters" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LQdA0VYLEdqrn7iZ0eqieg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LQdA0FYLEdqrn7iZ0eqieg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_rKLgEOw4EdqCa55U59Wn7A" name="isConsistentWith" isQuery="true" precondition="_rKLgEuw4EdqCa55U59Wn7A" redefinedOperation="_qwP9M-w4EdqCa55U59Wn7A" bodyCondition="_rKLgFOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKLgEew4EdqCa55U59Wn7A" annotatedElement="_rKLgEOw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_obdQx_WnEdqea89UKW2qFQ" name="isConsistentWith" isQuery="true" precondition="_obdQyfWnEdqea89UKW2qFQ" redefinedOperation="_oA735_WnEdqea89UKW2qFQ" bodyCondition="_obdQy_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQyPWnEdqea89UKW2qFQ" annotatedElement="_obdQx_WnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_rKLgEuw4EdqCa55U59Wn7A" constrainedElement="_rKLgEOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rKLgE-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obdQyfWnEdqea89UKW2qFQ" constrainedElement="_obdQx_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obdQyvWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_rKLgFOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_rKLgEOw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_rKLgFew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_obdQy_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_obdQx_WnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_obdQzPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(RedefineableTemplateSignature)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rKLgFuw4EdqCa55U59Wn7A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rKLgF-w4EdqCa55U59Wn7A" name="redefinee" type="_qwP9Iuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_obdQzfWnEdqea89UKW2qFQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_obdQzvWnEdqea89UKW2qFQ" name="redefinee" type="_oA731vWnEdqea89UKW2qFQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_q58EtOw4EdqCa55U59Wn7A" name="ConnectableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q58Etew4EdqCa55U59Wn7A" annotatedElement="_q58EtOw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKUdZfWnEdqea89UKW2qFQ" name="ConnectableElement" isAbstract="true">
+ <ownedComment xmi:id="_oKUdZvWnEdqea89UKW2qFQ" annotatedElement="_oKUdZfWnEdqea89UKW2qFQ">
<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:type="uml:Comment" xmi:id="_rKLgGOw4EdqCa55U59Wn7A" annotatedElement="_q58EtOw4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_obdQz_WnEdqea89UKW2qFQ" annotatedElement="_oKUdZfWnEdqea89UKW2qFQ">
<body>A connectable element may be exposed as a connectable element template parameter.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_q58Etuw4EdqCa55U59Wn7A" general="_qwP9Suw4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKLgGew4EdqCa55U59Wn7A" general="_rJu0IOw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_q58Et-w4EdqCa55U59Wn7A" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" association="_q6FOpew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_q58EuOw4EdqCa55U59Wn7A" annotatedElement="_q58Et-w4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oKUdZ_WnEdqea89UKW2qFQ" general="_oA73_vWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obdQ0PWnEdqea89UKW2qFQ" general="_obAksPWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oKUdaPWnEdqea89UKW2qFQ" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" association="_oKeOdfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oKUdafWnEdqea89UKW2qFQ" annotatedElement="_oKUdaPWnEdqea89UKW2qFQ">
<body>Denotes a connector that attaches to this connectable element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q58Euew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q58Euuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oKUdavWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oKUda_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKLgGuw4EdqCa55U59Wn7A" name="templateParameter" type="_rKLgHuw4EdqCa55U59Wn7A" redefinedProperty="_rJu0I-w4EdqCa55U59Wn7A" association="_rKoMAuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKLgG-w4EdqCa55U59Wn7A" annotatedElement="_rKLgGuw4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_obdQ0fWnEdqea89UKW2qFQ" name="templateParameter" type="_obdQ1fWnEdqea89UKW2qFQ" redefinedProperty="_obAks_WnEdqea89UKW2qFQ" association="_ob58nPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQ0vWnEdqea89UKW2qFQ" annotatedElement="_obdQ0fWnEdqea89UKW2qFQ">
<body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKLgHOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKLgHew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQ0_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQ1PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rKLgHuw4EdqCa55U59Wn7A" name="ConnectableElementTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKLgH-w4EdqCa55U59Wn7A" annotatedElement="_rKLgHuw4EdqCa55U59Wn7A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_obdQ1fWnEdqea89UKW2qFQ" name="ConnectableElementTemplateParameter">
+ <ownedComment xmi:id="_obdQ1vWnEdqea89UKW2qFQ" annotatedElement="_obdQ1fWnEdqea89UKW2qFQ">
<body>A connectable element template parameter exposes a connectable element as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKLgIOw4EdqCa55U59Wn7A" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rKLgIew4EdqCa55U59Wn7A" name="parameteredElement" type="_q58EtOw4EdqCa55U59Wn7A" redefinedProperty="_rJSIUOw4EdqCa55U59Wn7A" association="_rKoMAuw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rKLgIuw4EdqCa55U59Wn7A" annotatedElement="_rKLgIew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_obdQ1_WnEdqea89UKW2qFQ" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_obdQ2PWnEdqea89UKW2qFQ" name="parameteredElement" type="_oKUdZfWnEdqea89UKW2qFQ" redefinedProperty="_oaj4yfWnEdqea89UKW2qFQ" association="_ob58nPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_obdQ2fWnEdqea89UKW2qFQ" annotatedElement="_obdQ2PWnEdqea89UKW2qFQ">
<body>The ConnectableElement for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKLgI-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKLgJOw4EdqCa55U59Wn7A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obdQ2vWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obdQ2_WnEdqea89UKW2qFQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-cvRAGvzEdq7X4sGURiZYA" name="Package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfE-w4EdqCa55U59Wn7A" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oB-ZvPWnEdqea89UKW2qFQ" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>A package is used to group elements, and provides a namespace for the grouped elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNUuw4EdqCa55U59Wn7A" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oUJu1PWnEdqea89UKW2qFQ" 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:type="uml:Comment" xmi:id="_rKLgJew4EdqCa55U59Wn7A" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_obdQ3PWnEdqea89UKW2qFQ" 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:type="uml:Constraint" xmi:id="_qxSfFOw4EdqCa55U59Wn7A" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfFew4EdqCa55U59Wn7A" annotatedElement="_qxSfFOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oB-ZvfWnEdqea89UKW2qFQ" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_oB-ZvvWnEdqea89UKW2qFQ" annotatedElement="_oB-ZvfWnEdqea89UKW2qFQ">
<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="_q1BIb-w4EdqCa55U59Wn7A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFQXSPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxSfF-w4EdqCa55U59Wn7A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_qxSfGOw4EdqCa55U59Wn7A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKLgJuw4EdqCa55U59Wn7A" general="_rJlDNuw4EdqCa55U59Wn7A"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfKew4EdqCa55U59Wn7A" name="packageMerge" visibility="public" type="_qxcQCOw4EdqCa55U59Wn7A" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_qyL24-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfKuw4EdqCa55U59Wn7A" annotatedElement="_qxSfKew4EdqCa55U59Wn7A">
+ <generalization xmi:id="_oB-ZwPWnEdqea89UKW2qFQ" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_oB-ZwfWnEdqea89UKW2qFQ" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_obdQ3fWnEdqea89UKW2qFQ" general="_oa2zxvWnEdqea89UKW2qFQ"/>
+ <ownedAttribute xmi:id="_oB-Z0vWnEdqea89UKW2qFQ" name="packageMerge" visibility="public" type="_oCIKxPWnEdqea89UKW2qFQ" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oCuArfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-Z0_WnEdqea89UKW2qFQ" annotatedElement="_oB-Z0vWnEdqea89UKW2qFQ">
<body>References the PackageMerges that are owned by this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIcOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIcew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFjSEPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFjSEfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfGew4EdqCa55U59Wn7A" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qwGMMew4EdqCa55U59Wn7A" association="_qyL21uw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfGuw4EdqCa55U59Wn7A" annotatedElement="_qxSfGew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB-ZwvWnEdqea89UKW2qFQ" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAyG4fWnEdqea89UKW2qFQ" association="_oCuAoPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-Zw_WnEdqea89UKW2qFQ" annotatedElement="_oB-ZwvWnEdqea89UKW2qFQ">
<body>Specifies the packageable elements that are owned by this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIcuw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIc-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFjSEvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFjSE_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfHew4EdqCa55U59Wn7A" name="ownedType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" aggregation="composite" subsettedProperty="_qxSfGew4EdqCa55U59Wn7A" association="_qyL22-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfHuw4EdqCa55U59Wn7A" annotatedElement="_qxSfHew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB-ZxvWnEdqea89UKW2qFQ" name="ownedType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" aggregation="composite" subsettedProperty="_oB-ZwvWnEdqea89UKW2qFQ" association="_oCuApfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-Zx_WnEdqea89UKW2qFQ" annotatedElement="_oB-ZxvWnEdqea89UKW2qFQ">
<body>References the packaged elements that are Types.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIdOw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIdew4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFjSFPWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFjSFfWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfIew4EdqCa55U59Wn7A" name="nestedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_qxSfGew4EdqCa55U59Wn7A" association="_qyL23-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfIuw4EdqCa55U59Wn7A" annotatedElement="_qxSfIew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB-ZyvWnEdqea89UKW2qFQ" name="nestedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_oB-ZwvWnEdqea89UKW2qFQ" association="_oCuAqfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-Zy_WnEdqea89UKW2qFQ" annotatedElement="_oB-ZyvWnEdqea89UKW2qFQ">
<body>References the packaged elements that are Packages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIduw4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BId-w4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFjSFvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFjSF_WnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qxSfJew4EdqCa55U59Wn7A" name="nestingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_qxcQM-w4EdqCa55U59Wn7A" association="_qyL23-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfJuw4EdqCa55U59Wn7A" annotatedElement="_qxSfJew4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oB-ZzvWnEdqea89UKW2qFQ" name="nestingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_oCRUo_WnEdqea89UKW2qFQ" association="_oCuAqfWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oB-Zz_WnEdqea89UKW2qFQ" annotatedElement="_oB-ZzvWnEdqea89UKW2qFQ">
<body>References the owning package of a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_q1BIeOw4EdqCa55U59Wn7A" annotatedElement="_qxSfJew4EdqCa55U59Wn7A">
+ <ownedComment xmi:id="_oFjSGPWnEdqea89UKW2qFQ" annotatedElement="_oB-ZzvWnEdqea89UKW2qFQ">
<body>References the Package that owns this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIeew4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIeuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFjSGfWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFjSGvWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_rCuNU-w4EdqCa55U59Wn7A" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_qvzRR-w4EdqCa55U59Wn7A" association="_rDBvRew4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCuNVOw4EdqCa55U59Wn7A" annotatedElement="_rCuNU-w4EdqCa55U59Wn7A">
+ <ownedAttribute xmi:id="_oUJu1fWnEdqea89UKW2qFQ" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_oAfL8fWnEdqea89UKW2qFQ" association="_oUdQwPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oUJu1vWnEdqea89UKW2qFQ" annotatedElement="_oUJu1fWnEdqea89UKW2qFQ">
<body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rCuNVew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rCuNVuw4EdqCa55U59Wn7A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oUJu1_WnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oUJu2PWnEdqea89UKW2qFQ"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_4JyAAGwFEdq7X4sGURiZYA" name="createOwnedClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="_RcX8kOwhEdqYHf-imTcTdw" annotatedElement="_4JyAAGwFEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_4JyAAGwFEdq7X4sGURiZYA" name="createOwnedClass">
+ <ownedComment xmi:id="_RcX8kOwhEdqYHf-imTcTdw" annotatedElement="_4JyAAGwFEdq7X4sGURiZYA">
<body>Creates a(n) (abstract) class with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_94M7YGwFEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_BGSA8GwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-i0lsGwFEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_94M7YGwFEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_BGSA8GwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_-i0lsGwFEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Fqo88GwGEdq7X4sGURiZYA" name="createOwnedEnumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aE54oOwhEdqYHf-imTcTdw" annotatedElement="_Fqo88GwGEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Fqo88GwGEdq7X4sGURiZYA" name="createOwnedEnumeration">
+ <ownedComment xmi:id="_aE54oOwhEdqYHf-imTcTdw" annotatedElement="_Fqo88GwGEdq7X4sGURiZYA">
<body>Creates a enumeration with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MMBmUGwGEdq7X4sGURiZYA" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mz9wEGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_MMBmUGwGEdq7X4sGURiZYA" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_Mz9wEGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_SSSZ8GwGEdq7X4sGURiZYA" name="createOwnedPrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_bT4NMOwhEdqYHf-imTcTdw" annotatedElement="_SSSZ8GwGEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_SSSZ8GwGEdq7X4sGURiZYA" name="createOwnedPrimitiveType">
+ <ownedComment xmi:id="_bT4NMOwhEdqYHf-imTcTdw" annotatedElement="_SSSZ8GwGEdq7X4sGURiZYA">
<body>Creates a primitive type with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y8BHAGwGEdq7X4sGURiZYA" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZY7FcGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_Y8BHAGwGEdq7X4sGURiZYA" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_ZY7FcGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_SwrbIHFhEdqziYxiZo0YtA" name="createOwnedInterface">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ecTWsOwhEdqYHf-imTcTdw" annotatedElement="_SwrbIHFhEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_SwrbIHFhEdqziYxiZo0YtA" name="createOwnedInterface">
+ <ownedComment xmi:id="_ecTWsOwhEdqYHf-imTcTdw" annotatedElement="_SwrbIHFhEdqziYxiZo0YtA">
<body>Creates an interface with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_SwrbIXFhEdqziYxiZo0YtA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_SwrbInFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_SwrbIXFhEdqziYxiZo0YtA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_SwrbInFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_z4Q98Gv5Edq7X4sGURiZYA" name="isProfileApplied" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_h951MOwhEdqYHf-imTcTdw" annotatedElement="_z4Q98Gv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_z4Q98Gv5Edq7X4sGURiZYA" name="isProfileApplied" isQuery="true">
+ <ownedComment xmi:id="_h951MOwhEdqYHf-imTcTdw" annotatedElement="_z4Q98Gv5Edq7X4sGURiZYA">
<body>Determines whether the specified profile is applied to this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_19CSEGv5Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_2TitkGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_19CSEGv5Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_2TitkGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_r--GcGv5Edq7X4sGURiZYA" name="applyProfile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_pfXbgOwhEdqYHf-imTcTdw" annotatedElement="_r--GcGv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_r--GcGv5Edq7X4sGURiZYA" name="applyProfile">
+ <ownedComment xmi:id="_pfXbgOwhEdqYHf-imTcTdw" annotatedElement="_r--GcGv5Edq7X4sGURiZYA">
<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:type="uml:Parameter" xmi:id="_w2ZvcGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_w2ZvcGv5Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ObBOMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ObBOMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xMwZ8Gv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_xMwZ8Gv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_448CgGv5Edq7X4sGURiZYA" name="unapplyProfile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4cT78OwhEdqYHf-imTcTdw" annotatedElement="_448CgGv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_448CgGv5Edq7X4sGURiZYA" name="unapplyProfile">
+ <ownedComment xmi:id="_4cT78OwhEdqYHf-imTcTdw" annotatedElement="_448CgGv5Edq7X4sGURiZYA">
<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:type="uml:Parameter" xmi:id="_6yryYGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_6yryYGv5Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvqLMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvqLMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7KhqoGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_7KhqoGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ZCKeMGv5Edq7X4sGURiZYA" name="getAppliedProfiles" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_G2jX8OwiEdqYHf-imTcTdw" annotatedElement="_ZCKeMGv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_ZCKeMGv5Edq7X4sGURiZYA" name="getAppliedProfiles" isQuery="true">
+ <ownedComment xmi:id="_G2jX8OwiEdqYHf-imTcTdw" annotatedElement="_ZCKeMGv5Edq7X4sGURiZYA">
<body>Retrieves the profiles that are applied to this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cExTkGv5Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_cExTkGv5Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eExccWv5Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eExccGv5Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kCeTgGwFEdq7X4sGURiZYA" name="getAllAppliedProfiles" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_KHdvEOwiEdqYHf-imTcTdw" annotatedElement="_kCeTgGwFEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_kCeTgGwFEdq7X4sGURiZYA" name="getAllAppliedProfiles" isQuery="true">
+ <ownedComment xmi:id="_KHdvEOwiEdqYHf-imTcTdw" annotatedElement="_kCeTgGwFEdq7X4sGURiZYA">
<body>Retrieves all the profiles that are applied to this package, including profiles applied to its nesting package(s).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kCeTgWwFEdq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_kCeTgWwFEdq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kCeTgmwFEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kCeTg2wFEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_tasT4G11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_SSMU0OwiEdqYHf-imTcTdw" annotatedElement="_tasT4G11EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_tasT4G11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
+ <ownedComment xmi:id="_SSMU0OwiEdqYHf-imTcTdw" annotatedElement="_tasT4G11EdqniMBnIUw7ig">
<body>Retrieves the profile with the specified qualified name that is applied to this package, or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_wSH0AG11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_wSH0AG11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yo7TUW11EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yo7TUG11EdqniMBnIUw7ig"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_2bXqMG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_2bXqMG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7MPYMG11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_fm_LsOwiEdqYHf-imTcTdw" annotatedElement="_7MPYMG11EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_7MPYMG11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
+ <ownedComment xmi:id="_fm_LsOwiEdqYHf-imTcTdw" annotatedElement="_7MPYMG11EdqniMBnIUw7ig">
<body>Retrieves the profile with the specified qualified name that is applied to this package or any of its nesting packages (if indicated), or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7MPYMW11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_7MPYMW11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7MPYMm11EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7MPYM211EdqniMBnIUw7ig"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7MPYNG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8HGd8G11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_7MPYNG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_8HGd8G11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kxh7IG10EdqniMBnIUw7ig" name="getAllProfileApplications" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_pMBMQOwiEdqYHf-imTcTdw" annotatedElement="_kxh7IG10EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_kxh7IG10EdqniMBnIUw7ig" name="getAllProfileApplications" isQuery="true">
+ <ownedComment xmi:id="_pMBMQOwiEdqYHf-imTcTdw" annotatedElement="_kxh7IG10EdqniMBnIUw7ig">
<body>Retrieves all the profile applications for this package, including profile applications for its nesting package(s).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_pW8AAG10EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_pW8AAG10EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rvqx8W10EdqniMBnIUw7ig" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvqx8G10EdqniMBnIUw7ig"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FOcTIKO_Edqi_5gqUMOQtA" name="getProfileApplication" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_vvVvUOwiEdqYHf-imTcTdw" annotatedElement="_FOcTIKO_Edqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_FOcTIKO_Edqi_5gqUMOQtA" name="getProfileApplication" isQuery="true">
+ <ownedComment xmi:id="_vvVvUOwiEdqYHf-imTcTdw" annotatedElement="_FOcTIKO_Edqi_5gqUMOQtA">
<body>Retrieves the application of the specified profile to this package, or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FOcTIaO_Edqi_5gqUMOQtA" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_FOcTIaO_Edqi_5gqUMOQtA" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FOcTIqO_Edqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FOcTI6O_Edqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FOcTJKO_Edqi_5gqUMOQtA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_FOcTJKO_Edqi_5gqUMOQtA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QaTt4G11EdqniMBnIUw7ig" name="getProfileApplication" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_wmn8oOwiEdqYHf-imTcTdw" annotatedElement="_QaTt4G11EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_QaTt4G11EdqniMBnIUw7ig" name="getProfileApplication" isQuery="true">
+ <ownedComment xmi:id="_wmn8oOwiEdqYHf-imTcTdw" annotatedElement="_QaTt4G11EdqniMBnIUw7ig">
<body>Retrieves the application of the specified profile to this package or any of its nesting packages (if indicated), or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_QaTt4W11EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_QaTt4W11EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QaTt4m11EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QaTt4211EdqniMBnIUw7ig"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rYVqgG2JEdq0sOo3CGeQEg" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RiuHcG11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_rYVqgG2JEdq0sOo3CGeQEg" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RiuHcG11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_NrOGAIbSEdqhgMOAOWpjfQ" name="isModelLibrary" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4KKmkOwiEdqYHf-imTcTdw" annotatedElement="_NrOGAIbSEdqhgMOAOWpjfQ">
+ <ownedOperation xmi:id="_NrOGAIbSEdqhgMOAOWpjfQ" name="isModelLibrary" isQuery="true">
+ <ownedComment xmi:id="_4KKmkOwiEdqYHf-imTcTdw" annotatedElement="_NrOGAIbSEdqhgMOAOWpjfQ">
<body>Determines whether this package is a model library.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NrOGAYbSEdqhgMOAOWpjfQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_NrOGAYbSEdqhgMOAOWpjfQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxSfLew4EdqCa55U59Wn7A" name="mustBeOwned" visibility="public" isQuery="true" redefinedOperation="_qvzRWuw4EdqCa55U59Wn7A" bodyCondition="_qxSfL-w4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfLuw4EdqCa55U59Wn7A" annotatedElement="_qxSfLew4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCIKoPWnEdqea89UKW2qFQ" name="mustBeOwned" visibility="public" isQuery="true" redefinedOperation="_oAfMBPWnEdqea89UKW2qFQ" bodyCondition="_oCIKovWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIKofWnEdqea89UKW2qFQ" annotatedElement="_oCIKoPWnEdqea89UKW2qFQ">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxSfL-w4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxSfLew4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1BIe-w4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCIKovWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCIKoPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFjSG_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxSfMew4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oCIKpPWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxSfMuw4EdqCa55U59Wn7A" name="visibleMembers" visibility="public" isQuery="true" bodyCondition="_qxSfNOw4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxSfM-w4EdqCa55U59Wn7A" annotatedElement="_qxSfMuw4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCIKpfWnEdqea89UKW2qFQ" name="visibleMembers" visibility="public" isQuery="true" bodyCondition="_oCIKp_WnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIKpvWnEdqea89UKW2qFQ" annotatedElement="_oCIKpfWnEdqea89UKW2qFQ">
<body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxSfNOw4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxSfMuw4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1BIfOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCIKp_WnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCIKpfWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFtDEPWnEdqea89UKW2qFQ">
<language>OCL</language>
<body>result = member->select( m | self.makesVisible(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxSfNuw4EdqCa55U59Wn7A" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q1BIfew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q1BIfuw4EdqCa55U59Wn7A"/>
+ <ownedParameter xmi:id="_oCIKqfWnEdqea89UKW2qFQ" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFtDEfWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFtDEvWnEdqea89UKW2qFQ"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qxcP8Ow4EdqCa55U59Wn7A" name="makesVisible" visibility="public" isQuery="true" precondition="_qxcP8uw4EdqCa55U59Wn7A" bodyCondition="_qxcP9Ow4EdqCa55U59Wn7A">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qxcP8ew4EdqCa55U59Wn7A" annotatedElement="_qxcP8Ow4EdqCa55U59Wn7A">
+ <ownedOperation xmi:id="_oCIKrPWnEdqea89UKW2qFQ" name="makesVisible" visibility="public" isQuery="true" precondition="_oCIKrvWnEdqea89UKW2qFQ" bodyCondition="_oCIKsPWnEdqea89UKW2qFQ">
+ <ownedComment xmi:id="_oCIKrfWnEdqea89UKW2qFQ" annotatedElement="_oCIKrPWnEdqea89UKW2qFQ">
<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:type="uml:Constraint" xmi:id="_qxcP8uw4EdqCa55U59Wn7A" constrainedElement="_qxcP8Ow4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1K5YOw4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCIKrvWnEdqea89UKW2qFQ" constrainedElement="_oCIKrPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFtDE_WnEdqea89UKW2qFQ">
<language>OCL</language>
<body>self.member->includes(el)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_qxcP9Ow4EdqCa55U59Wn7A" name="spec" constrainedElement="_qxcP8Ow4EdqCa55U59Wn7A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_q1K5Yew4EdqCa55U59Wn7A">
+ <ownedRule xmi:id="_oCIKsPWnEdqea89UKW2qFQ" name="spec" constrainedElement="_oCIKrPWnEdqea89UKW2qFQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oFtDFPWnEdqea89UKW2qFQ">
<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:type="uml:Parameter" xmi:id="_qxcP9uw4EdqCa55U59Wn7A" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qxcP9-w4EdqCa55U59Wn7A" name="el" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_oCIKsvWnEdqea89UKW2qFQ" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_oCIKs_WnEdqea89UKW2qFQ" name="el" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKLgJ-w4EdqCa55U59Wn7A" name="A_parameter_templateSignature" memberEnd="_rJSINuw4EdqCa55U59Wn7A _rKLgKOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKLgKOw4EdqCa55U59Wn7A" type="_rJSIMOw4EdqCa55U59Wn7A" association="_rKLgJ-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBoPWnEdqea89UKW2qFQ" name="A_parameter_templateSignature" memberEnd="_oaau2PWnEdqea89UKW2qFQ _obnBofWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_obnBofWnEdqea89UKW2qFQ" type="_oaau0vWnEdqea89UKW2qFQ" association="_obnBoPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKLgKew4EdqCa55U59Wn7A" name="A_ownedParameter_signature" memberEnd="_rJSITOw4EdqCa55U59Wn7A _rJSIOuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKLgKuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKLgK-w4EdqCa55U59Wn7A" general="_rKLgJ-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBovWnEdqea89UKW2qFQ" name="A_ownedParameter_signature" memberEnd="_oaau3PWnEdqea89UKW2qFQ _oaj4xfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obnBo_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obnBpPWnEdqea89UKW2qFQ" general="_obnBoPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKLgLOw4EdqCa55U59Wn7A" name="A_boundElement_templateBinding" memberEnd="_rJb5UOw4EdqCa55U59Wn7A _rJlDOew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKLgLew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKLgLuw4EdqCa55U59Wn7A" general="_qyL27uw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBpfWnEdqea89UKW2qFQ" name="A_boundElement_templateBinding" memberEnd="_oa2zyfWnEdqea89UKW2qFQ _oatpyfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obnBpvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obnBp_WnEdqea89UKW2qFQ" general="_oCuAuPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqAOw4EdqCa55U59Wn7A" name="A_formal_templateParameterSubstitution" memberEnd="_rJlDJuw4EdqCa55U59Wn7A _rKUqAew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKUqAew4EdqCa55U59Wn7A" type="_rJlDIOw4EdqCa55U59Wn7A" association="_rKUqAOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBqPWnEdqea89UKW2qFQ" name="A_formal_templateParameterSubstitution" memberEnd="_oa2ztvWnEdqea89UKW2qFQ _obnBqfWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_obnBqfWnEdqea89UKW2qFQ" type="_oa2zsPWnEdqea89UKW2qFQ" association="_obnBqPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqAuw4EdqCa55U59Wn7A" name="A_signature_templateBinding" memberEnd="_rJb5VOw4EdqCa55U59Wn7A _rKUqBOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqA-w4EdqCa55U59Wn7A" general="_qyL28ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKUqBOw4EdqCa55U59Wn7A" type="_rJb5R-w4EdqCa55U59Wn7A" redefinedProperty="_qyL28-w4EdqCa55U59Wn7A" association="_rKUqAuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBqvWnEdqea89UKW2qFQ" name="A_signature_templateBinding" memberEnd="_oatpzfWnEdqea89UKW2qFQ _obnBrPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obnBq_WnEdqea89UKW2qFQ" general="_oC3xgPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_obnBrPWnEdqea89UKW2qFQ" type="_oatpwPWnEdqea89UKW2qFQ" redefinedProperty="_oC3xgvWnEdqea89UKW2qFQ" association="_obnBqvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqBew4EdqCa55U59Wn7A" name="A_parameterSubstitution_templateBinding" memberEnd="_rJb5WOw4EdqCa55U59Wn7A _rJlDKuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqBuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBrfWnEdqea89UKW2qFQ" name="A_parameterSubstitution_templateBinding" memberEnd="_oatp0fWnEdqea89UKW2qFQ _oa2zuvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obnBrvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqB-w4EdqCa55U59Wn7A" name="A_actual_templateParameterSubstitution" memberEnd="_rJlDLuw4EdqCa55U59Wn7A _rKUqCOw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKUqCOw4EdqCa55U59Wn7A" type="_rJlDIOw4EdqCa55U59Wn7A" association="_rKUqB-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBr_WnEdqea89UKW2qFQ" name="A_actual_templateParameterSubstitution" memberEnd="_oa2zvvWnEdqea89UKW2qFQ _obnBsPWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_obnBsPWnEdqea89UKW2qFQ" type="_oa2zsPWnEdqea89UKW2qFQ" association="_obnBr_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqCew4EdqCa55U59Wn7A" name="A_parameteredElement_templateParameter" memberEnd="_rJSIUOw4EdqCa55U59Wn7A _rJu0I-w4EdqCa55U59Wn7A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqCuw4EdqCa55U59Wn7A" name="A_subExpression_owningExpression" memberEnd="_rJb5Ouw4EdqCa55U59Wn7A _rJb5Puw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqC-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBsfWnEdqea89UKW2qFQ" name="A_parameteredElement_templateParameter" memberEnd="_oaj4yfWnEdqea89UKW2qFQ _obAks_WnEdqea89UKW2qFQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obnBsvWnEdqea89UKW2qFQ" name="A_subExpression_owningExpression" memberEnd="_oaj44_WnEdqea89UKW2qFQ _oaj45_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obnBs_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqDOw4EdqCa55U59Wn7A" name="A_ownedTemplateSignature_template" memberEnd="_rJSIPuw4EdqCa55U59Wn7A _rJlDPew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqDew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obwLkPWnEdqea89UKW2qFQ" name="A_ownedTemplateSignature_template" memberEnd="_oa2zzfWnEdqea89UKW2qFQ _oaau4PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obwLkfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqDuw4EdqCa55U59Wn7A" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_rJu0J-w4EdqCa55U59Wn7A _rJSIVOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqD-w4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqEOw4EdqCa55U59Wn7A" general="_rKUqCew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obwLkvWnEdqea89UKW2qFQ" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_obAkt_WnEdqea89UKW2qFQ _oaj4zfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obwLk_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obwLlPWnEdqea89UKW2qFQ" general="_obnBsfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqEew4EdqCa55U59Wn7A" name="A_default_templateParameter" memberEnd="_rJSIWOw4EdqCa55U59Wn7A _rKUqEuw4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKUqEuw4EdqCa55U59Wn7A" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_rKUqEew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obwLlfWnEdqea89UKW2qFQ" name="A_default_templateParameter" memberEnd="_oaj40fWnEdqea89UKW2qFQ _obwLlvWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_obwLlvWnEdqea89UKW2qFQ" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_obwLlfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKUqE-w4EdqCa55U59Wn7A" name="A_ownedDefault_templateParameter" memberEnd="_rJSIXOw4EdqCa55U59Wn7A _rKUqFuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqFOw4EdqCa55U59Wn7A" general="_rKUqEew4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKUqFew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKUqFuw4EdqCa55U59Wn7A" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_rKUqE-w4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKUqF-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKUqGOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obwLl_WnEdqea89UKW2qFQ" name="A_ownedDefault_templateParameter" memberEnd="_oaj41fWnEdqea89UKW2qFQ _obwLmvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obwLmPWnEdqea89UKW2qFQ" general="_obwLlfWnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obwLmfWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_obwLmvWnEdqea89UKW2qFQ" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_obwLl_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obwLm_WnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obwLnPWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKebAOw4EdqCa55U59Wn7A" name="A_ownedActual_templateParameterSubstitution" memberEnd="_rJlDMuw4EdqCa55U59Wn7A _rKebA-w4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebAew4EdqCa55U59Wn7A" general="_rKUqB-w4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebAuw4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKebA-w4EdqCa55U59Wn7A" type="_rJlDIOw4EdqCa55U59Wn7A" association="_rKebAOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKebBOw4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKebBew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obwLnfWnEdqea89UKW2qFQ" name="A_ownedActual_templateParameterSubstitution" memberEnd="_oa2zwvWnEdqea89UKW2qFQ _obwLoPWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obwLnvWnEdqea89UKW2qFQ" general="_obnBr_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obwLn_WnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_obwLoPWnEdqea89UKW2qFQ" type="_oa2zsPWnEdqea89UKW2qFQ" association="_obwLnfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obwLofWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obwLovWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKebBuw4EdqCa55U59Wn7A" name="A_ownedTemplateSignature_classifier" memberEnd="_rJ3-Iuw4EdqCa55U59Wn7A _rKBvMOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebCOw4EdqCa55U59Wn7A" general="_qyL29Ow4EdqCa55U59Wn7A"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebCew4EdqCa55U59Wn7A" general="_rKUqDOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obwLo_WnEdqea89UKW2qFQ" name="A_ownedTemplateSignature_classifier" memberEnd="_obdQu_WnEdqea89UKW2qFQ _obTfovWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obwLpfWnEdqea89UKW2qFQ" general="_oC3xg_WnEdqea89UKW2qFQ"/>
+ <generalization xmi:id="_obwLpvWnEdqea89UKW2qFQ" general="_obwLkPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKebCuw4EdqCa55U59Wn7A" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_rKBvNOw4EdqCa55U59Wn7A _rKebDOw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebC-w4EdqCa55U59Wn7A" general="_qyL29uw4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKebDOw4EdqCa55U59Wn7A" type="_9keOQGvdEdq4DLWZOhbdEA" association="_rKebCuw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKebDew4EdqCa55U59Wn7A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKebDuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_obwLp_WnEdqea89UKW2qFQ" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_obdQv_WnEdqea89UKW2qFQ _obwLqfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_obwLqPWnEdqea89UKW2qFQ" general="_oC3xhfWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_obwLqfWnEdqea89UKW2qFQ" type="_9keOQGvdEdq4DLWZOhbdEA" association="_obwLp_WnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_obwLqvWnEdqea89UKW2qFQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obwLq_WnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKebD-w4EdqCa55U59Wn7A" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="_rKBvOOw4EdqCa55U59Wn7A _rKebEew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebEOw4EdqCa55U59Wn7A" general="_rKLgJ-w4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKebEew4EdqCa55U59Wn7A" type="_9keOQGvdEdq4DLWZOhbdEA" redefinedProperty="_rKLgKOw4EdqCa55U59Wn7A" association="_rKebD-w4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ob58kPWnEdqea89UKW2qFQ" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="_obdQw_WnEdqea89UKW2qFQ _ob58kvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_ob58kfWnEdqea89UKW2qFQ" general="_obnBoPWnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_ob58kvWnEdqea89UKW2qFQ" type="_9keOQGvdEdq4DLWZOhbdEA" redefinedProperty="_obnBofWnEdqea89UKW2qFQ" association="_ob58kPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKebEuw4EdqCa55U59Wn7A" name="A_templateParameter_parameteredElement" memberEnd="_rJ3-Juw4EdqCa55U59Wn7A _rKBvHuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebE-w4EdqCa55U59Wn7A" general="_rKUqCew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ob58k_WnEdqea89UKW2qFQ" name="A_templateParameter_parameteredElement" memberEnd="_obTfpvWnEdqea89UKW2qFQ _obdQqfWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_ob58lPWnEdqea89UKW2qFQ" general="_obnBsfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKebFOw4EdqCa55U59Wn7A" name="A_nameExpression_namedElement" memberEnd="_rJSIQ-w4EdqCa55U59Wn7A _rKebFuw4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKebFew4EdqCa55U59Wn7A" general="_qyL26ew4EdqCa55U59Wn7A"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKebFuw4EdqCa55U59Wn7A" type="_csVgUGvtEdqG6fBIPwe-mw" association="_rKebFOw4EdqCa55U59Wn7A">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rKebF-w4EdqCa55U59Wn7A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rKebGOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ob58lfWnEdqea89UKW2qFQ" name="A_nameExpression_namedElement" memberEnd="_oaau5fWnEdqea89UKW2qFQ _ob58l_WnEdqea89UKW2qFQ">
+ <generalization xmi:id="_ob58lvWnEdqea89UKW2qFQ" general="_oCuAs_WnEdqea89UKW2qFQ"/>
+ <ownedEnd xmi:id="_ob58l_WnEdqea89UKW2qFQ" type="_csVgUGvtEdqG6fBIPwe-mw" association="_ob58lfWnEdqea89UKW2qFQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ob58mPWnEdqea89UKW2qFQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ob58mfWnEdqea89UKW2qFQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKoMAOw4EdqCa55U59Wn7A" name="A_templateParameter_parameteredElement" memberEnd="_rJ3-Euw4EdqCa55U59Wn7A _rJ3-Gew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKoMAew4EdqCa55U59Wn7A" general="_rKUqCew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ob58mvWnEdqea89UKW2qFQ" name="A_templateParameter_parameteredElement" memberEnd="_obKVu_WnEdqea89UKW2qFQ _obKVwvWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_ob58m_WnEdqea89UKW2qFQ" general="_obnBsfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKoMAuw4EdqCa55U59Wn7A" name="A_templateParameter_parameteredElement" memberEnd="_rKLgGuw4EdqCa55U59Wn7A _rKLgIew4EdqCa55U59Wn7A">
- <generalization xmi:type="uml:Generalization" xmi:id="_rKoMA-w4EdqCa55U59Wn7A" general="_rKUqCew4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ob58nPWnEdqea89UKW2qFQ" name="A_templateParameter_parameteredElement" memberEnd="_obdQ0fWnEdqea89UKW2qFQ _obdQ2PWnEdqea89UKW2qFQ">
+ <generalization xmi:id="_ob58nfWnEdqea89UKW2qFQ" general="_obnBsfWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKoMBOw4EdqCa55U59Wn7A" name="A_defaultClassifier_classifierTemplateParameter" memberEnd="_rKBvIuw4EdqCa55U59Wn7A _rKoMBew4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKoMBew4EdqCa55U59Wn7A" type="_rKBvFew4EdqCa55U59Wn7A" association="_rKoMBOw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ob58nvWnEdqea89UKW2qFQ" name="A_defaultClassifier_classifierTemplateParameter" memberEnd="_obdQrfWnEdqea89UKW2qFQ _ob58n_WnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_ob58n_WnEdqea89UKW2qFQ" type="_obdQoPWnEdqea89UKW2qFQ" association="_ob58nvWnEdqea89UKW2qFQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_rKoMBuw4EdqCa55U59Wn7A" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_rKBvJuw4EdqCa55U59Wn7A _rKoMB-w4EdqCa55U59Wn7A">
- <ownedEnd xmi:type="uml:Property" xmi:id="_rKoMB-w4EdqCa55U59Wn7A" type="_rKBvFew4EdqCa55U59Wn7A" association="_rKoMBuw4EdqCa55U59Wn7A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ob58oPWnEdqea89UKW2qFQ" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_obdQsfWnEdqea89UKW2qFQ _ob58ofWnEdqea89UKW2qFQ">
+ <ownedEnd xmi:id="_ob58ofWnEdqea89UKW2qFQ" type="_obdQoPWnEdqea89UKW2qFQ" association="_ob58oPWnEdqea89UKW2qFQ"/>
</packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_0TBYYGvaEdq4DLWZOhbdEA">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0TBYYWvaEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_0TBYYGvaEdq4DLWZOhbdEA">
+ <eAnnotations xmi:id="_0TBYYWvaEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_hs5GQOw4EdqCa55U59Wn7A" 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:EDataType xmi:id="_htMBMOw4EdqCa55U59Wn7A" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_htMBMew4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_htMBMuw4EdqCa55U59Wn7A" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_htMBM-w4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
- <Ecore:EReference xmi:id="_qyVn7uw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvWlQew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyVn7-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvWlRew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyVn8Ow4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvgWQOw4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_qyVn8ew4EdqCa55U59Wn7A" base_Operation="_qvpgN-w4EdqCa55U59Wn7A" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_qyVn8uw4EdqCa55U59Wn7A" base_Operation="_qvpgRew4EdqCa55U59Wn7A" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_qyVn8-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvzROOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyVn9Ow4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvzRPOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyVn9ew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvzRR-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyVn9uw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvzRS-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyVn9-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_qv9CM-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyexwOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwGMJew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyexwew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwGMMew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyexwuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwGMNew4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_qyexw-w4EdqCa55U59Wn7A" base_Operation="_qwGMPOw4EdqCa55U59Wn7A" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_qyexxOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwP9K-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyexxew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwP9L-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyexxuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwP9Qew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyexx-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwZuT-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyexyOw4EdqCa55U59Wn7A" isTransient="true" isUnsettable="true" base_Property="_qwi4Rew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyexyew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwspKew4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_qyexyuw4EdqCa55U59Wn7A" base_Operation="_qwspNew4EdqCa55U59Wn7A" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_qyexy-w4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_qw_kF-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyexzOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_qw_kG-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyexzew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qw_kKuw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyexzuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qw_kLew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyexz-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_qw_kMOw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyex0Ow4EdqCa55U59Wn7A" isTransient="true" base_Property="_qw_kNew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyex0ew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qw_kSuw4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_qyex0uw4EdqCa55U59Wn7A" base_Operation="_qw_kZew4EdqCa55U59Wn7A" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_qyex0-w4EdqCa55U59Wn7A" base_Operation="_qxJVAOw4EdqCa55U59Wn7A" operationName="upperBound"/>
- <Ecore:EOperation xmi:id="_qyex1Ow4EdqCa55U59Wn7A" base_Operation="_qxJVBew4EdqCa55U59Wn7A" operationName="getType"/>
- <Ecore:EAttribute xmi:id="_qyex1ew4EdqCa55U59Wn7A" isTransient="true" isUnsettable="true" base_Property="_qxJVG-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyex1uw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_qxSfAuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyex1-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_qxSfHew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyex2Ow4EdqCa55U59Wn7A" isTransient="true" base_Property="_qxSfIew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyoiwOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qxSfJew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyoiwew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qxcQFuw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyoiwuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_qxcQK-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyoiw-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_qxcQL-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_qyoixOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qxcQM-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_qyoixew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qxcQN-w4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_qyoixuw4EdqCa55U59Wn7A" base_Operation="_qxmBAew4EdqCa55U59Wn7A" operationName="getQualifiedName"/>
- <Ecore:EAttribute xmi:id="_qyoix-w4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_qxmBEOw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q3P9AOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_qzrEwew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q3P9Aew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qv9CTew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q3P9Auw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qv9CSOw4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_q3P9A-w4EdqCa55U59Wn7A" base_Operation="_q0Hwmew4EdqCa55U59Wn7A" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_q3P9BOw4EdqCa55U59Wn7A" base_Operation="_q0Hwnuw4EdqCa55U59Wn7A" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_q3P9Bew4EdqCa55U59Wn7A" isTransient="true" base_Property="_qvWlSew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q3P9Buw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_q0uNfew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q3P9B-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwi4Hew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q3P9COw4EdqCa55U59Wn7A" isTransient="true" base_Property="_qwspEOw4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_q3ZuAOw4EdqCa55U59Wn7A" base_Operation="_q2DqTew4EdqCa55U59Wn7A" operationName="getEndTypes"/>
- <Ecore:EAttribute xmi:id="_q3ZuAew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_q2gWP-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q32aDOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q3jfGew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q32aDew4EdqCa55U59Wn7A" isTransient="true" base_Property="_q3jfN-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q3_j4Ow4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_q3so8-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q3_j4ew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_q3so9-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q4mA_uw4EdqCa55U59Wn7A" isUnsettable="true" xmlFeatureKind="Element" base_Property="_q3_j5ew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q4mA_-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_q3_j6ew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q4mBAOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q4JVCuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q4mBAew4EdqCa55U59Wn7A" isTransient="true" base_Property="_q4JVDuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q4mBAuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q4JVEuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q4vyBew4EdqCa55U59Wn7A" isTransient="true" base_Property="_q4vx4ew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q4vyBuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q4vx6ew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q4vyB-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_q4vx7ew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q4vyCOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q4vx-uw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q5VnsOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q5CswOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q6FOqOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q5yTpew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q6FOqew4EdqCa55U59Wn7A" isTransient="true" base_Property="_q58EqOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q6FOquw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q58ErOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q6rroew4EdqCa55U59Wn7A" isTransient="true" base_Property="_q6YJouw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q6rrouw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q6h6jOw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q7kcfOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q601xuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q7uNUOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q6014Ow4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q9NbOew4EdqCa55U59Wn7A" isTransient="true" base_Property="_q9ERRuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q9NbOuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q9ERTuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q9NbO-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_q9NbE-w4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q9g9OOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q9XMGOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q9g9Oew4EdqCa55U59Wn7A" isTransient="true" base_Property="_q9XMHOw4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_q9g9Ouw4EdqCa55U59Wn7A" base_Operation="_q9XMNOw4EdqCa55U59Wn7A" operationName="getRequireds"/>
- <Ecore:EOperation xmi:id="_q9g9O-w4EdqCa55U59Wn7A" base_Operation="_q9XMOuw4EdqCa55U59Wn7A" operationName="getProvideds"/>
- <Ecore:EAttribute xmi:id="_q9g9POw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_q9g9HOw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_q9qHKuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_q9g9QOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_q99CCuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_q9z4I-w4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_q99CC-w4EdqCa55U59Wn7A" base_Operation="_q9z4J-w4EdqCa55U59Wn7A" operationName="getDeployedElements"/>
- <Ecore:EAttribute xmi:id="_rClDXuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rBYwhOw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rClDX-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_rBYwh-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rClDYOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rBYwiuw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rClDYew4EdqCa55U59Wn7A" isTransient="true" base_Property="_rBYwjew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rClDYuw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rBYwoOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rCuNMOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rBh6kOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rCuNMew4EdqCa55U59Wn7A" isTransient="true" base_Property="_rB-mdOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rDK5OOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rCuNRuw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rDK5Oew4EdqCa55U59Wn7A" isTransient="true" base_Property="_rC3-Mew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rDK5Ouw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rC3-Sew4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rDK5O-w4EdqCa55U59Wn7A" isTransient="true" base_Property="_rC3-TOw4EdqCa55U59Wn7A"/>
- <Ecore:EOperation xmi:id="_rDK5POw4EdqCa55U59Wn7A" base_Operation="_rC3-Wew4EdqCa55U59Wn7A" operationName="getMetaclass"/>
- <Ecore:EAttribute xmi:id="_rDK5Pew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_rDBvMuw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rDK5Puw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_rDBvNuw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rDK5P-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_rDBvOuw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rDUqJOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rC3-b-w4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rEz3_Ow4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_rEz3-Ow4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rHfYgOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_rG5iuuw4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rIihWuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_rIYwaew4EdqCa55U59Wn7A"/>
- <Ecore:EAttribute xmi:id="_rIihW-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="_rIihUOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rI_NVOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rIrrUOw4EdqCa55U59Wn7A"/>
- <Ecore:EReference xmi:id="_rKoMCOw4EdqCa55U59Wn7A" isTransient="true" base_Property="_rKBvOOw4EdqCa55U59Wn7A"/>
+ <Ecore:EPackage xmi:id="_esvIkPWnEdqea89UKW2qFQ" 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:EDataType xmi:id="_etCDgPWnEdqea89UKW2qFQ" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_etCDgfWnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_etCDgvWnEdqea89UKW2qFQ" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_etCDg_WnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EReference xmi:id="_oDA7cPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oACf8vWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7cfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAMQ8PWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7cvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAMQ-PWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oDA7c_WnEdqea89UKW2qFQ" base_Operation="_oAVa5_WnEdqea89UKW2qFQ" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_oDA7dPWnEdqea89UKW2qFQ" base_Operation="_oAVa9fWnEdqea89UKW2qFQ" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_oDA7dfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAfL4vWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7dvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAfL5vWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7d_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAfL8fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7ePWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAfL9fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7efWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAoV0_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7evWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAyG1fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7e_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAyG4fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7fPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAyG5fWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oDA7ffWnEdqea89UKW2qFQ" base_Operation="_oAyG7PWnEdqea89UKW2qFQ" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_oDA7fvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oA733_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7f_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oA734_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7gPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oA739fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7gfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBFB7_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDA7gvWnEdqea89UKW2qFQ" isTransient="true" isUnsettable="true" base_Property="_oBOy9fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDA7g_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBYjzPWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oDA7hPWnEdqea89UKW2qFQ" base_Operation="_oBYj2PWnEdqea89UKW2qFQ" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_oDKscPWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_oBht6fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKscfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oBht7fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKscvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBreu_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKsc_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBrevvWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKsdPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBrewfWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKsdfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBrexvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDKsdvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBre2_WnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oDKsd_WnEdqea89UKW2qFQ" base_Operation="_oBre9vWnEdqea89UKW2qFQ" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_oDKsePWnEdqea89UKW2qFQ" base_Operation="_oBre-_WnEdqea89UKW2qFQ" operationName="upperBound"/>
+ <Ecore:EOperation xmi:id="_oDKsefWnEdqea89UKW2qFQ" base_Operation="_oBrfAPWnEdqea89UKW2qFQ" operationName="getType"/>
+ <Ecore:EAttribute xmi:id="_oDKsevWnEdqea89UKW2qFQ" isTransient="true" isUnsettable="true" base_Property="_oB0osfWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKse_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oB-Zq_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDKsfPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oB-ZxvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDKsffWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oB-ZyvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDKsfvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oB-ZzvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDKsf_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oCIK0vWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKsgPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oCRUm_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKsgfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oCRUn_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oDKsgvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oCRUo_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oDKsg_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oCRUp_WnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oDKshPWnEdqea89UKW2qFQ" base_Operation="_oCRUvvWnEdqea89UKW2qFQ" operationName="getQualifiedName"/>
+ <Ecore:EAttribute xmi:id="_oDKshfWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_oCRUzfWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oHyGsvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oEEEU_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oHyGs_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAoV7fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oHyGtPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAoV6PWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oHyGtfWnEdqea89UKW2qFQ" base_Operation="_oEW_XPWnEdqea89UKW2qFQ" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_oHyGtvWnEdqea89UKW2qFQ" base_Operation="_oEW_YfWnEdqea89UKW2qFQ" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_oHyGt_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oAMQ9PWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oH73sPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oFGmIvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oH73sfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBOyzfWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oH73svWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oBOy-fWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oH73s_WnEdqea89UKW2qFQ" base_Operation="_oGlz9_WnEdqea89UKW2qFQ" operationName="getEndTypes"/>
+ <Ecore:EAttribute xmi:id="_oH73tPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oHCf5fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oIYj1fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oIFozfWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oIYj1vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oIFo6_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oIYj1_WnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_oIOyq_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oIiUoPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oIOyr_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oI1PvvWnEdqea89UKW2qFQ" isUnsettable="true" xmlFeatureKind="Element" base_Property="_oIiUpPWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oI1Pv_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oIiUqPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oI1PwPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oIrey_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oI1PwfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oIrez_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oI1PwvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oIre0_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oJIKgPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oI-ZkfWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oJIKgfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oI-ZmfWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oJIKgvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oI-ZnfWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oJIKg_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oI-ZqvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oJuncPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oJR7sPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oKeOePWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oKKsaPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oKeOefWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oKUdWfWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oKeOevWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oKUdXfWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oLN1NfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oKxJevWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oLN1NvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oK66Z_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oMHNLvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oLW_RvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oMHNL_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oLW_YPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oN5Vz_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oNvk1PWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oN5V0PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oNvk3PWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oN5V0fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oNvk4_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oOMQvvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oN5V2vWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oOMQv_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oN5V3vWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oOMQwPWnEdqea89UKW2qFQ" base_Operation="_oODGwPWnEdqea89UKW2qFQ" operationName="getRequireds"/>
+ <Ecore:EOperation xmi:id="_oOMQwfWnEdqea89UKW2qFQ" base_Operation="_oODGxvWnEdqea89UKW2qFQ" operationName="getProvideds"/>
+ <Ecore:EAttribute xmi:id="_oOMQwvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oODG5_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oOWBy_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oOMQxvWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oOo8s_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oOfyvfWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oOo8tPWnEdqea89UKW2qFQ" base_Operation="_oOfywfWnEdqea89UKW2qFQ" operationName="getDeployedElements"/>
+ <Ecore:EAttribute xmi:id="_oUAk2PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oSqhFPWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oUAk2fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oSqhF_WnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oUAk2vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oSqhGvWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oUAk2_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oSqhHfWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oUAk3PWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oSqhMPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oUAk3fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oS9cIPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oUAk3vWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oTaIBPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oUmaufWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oUJuyPWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oUmauvWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oUJu2vWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oUmau_WnEdqea89UKW2qFQ" isTransient="true" base_Property="_oUTfw_WnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oUmavPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oUTfxvWnEdqea89UKW2qFQ"/>
+ <Ecore:EOperation xmi:id="_oUmavfWnEdqea89UKW2qFQ" base_Operation="_oUTf0_WnEdqea89UKW2qFQ" operationName="getMetaclass"/>
+ <Ecore:EAttribute xmi:id="_oUmavvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oUTf9fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oUmav_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oUTf-fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oUmawPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oUTf_fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oUmaxfWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oUTf6fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oVytkvWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oVytjvWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oYn_HfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oYCJWvWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oZqg9_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oZqg6fWnEdqea89UKW2qFQ"/>
+ <Ecore:EAttribute xmi:id="_oZqg-PWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="_oZqg7fWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_oaQ92fWnEdqea89UKW2qFQ" isTransient="true" base_Property="_oZ0R8PWnEdqea89UKW2qFQ"/>
+ <Ecore:EReference xmi:id="_ocDGgPWnEdqea89UKW2qFQ" isTransient="true" base_Property="_obdQw_WnEdqea89UKW2qFQ"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.uml b/plugins/org.eclipse.uml2.uml/model/UML.uml
index 3301cb311..48139837c 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.uml
@@ -1,1041 +1,1041 @@
<?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/3" 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/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
- <packageImport xmi:type="uml:PackageImport" xmi:id="__as3cGvaEdq4DLWZOhbdEA">
+ <packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#439EC3AE03B5"/>
</packageImport>
- <packageMerge xmi:type="uml:PackageMerge" xmi:id="_H2HkkGvbEdq4DLWZOhbdEA">
+ <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:type="uml:Generalization" xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
+ <generalization xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
<general xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D4E40050"/>
</generalization>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_XebbkGvuEdqG6fBIPwe-mw" name="destroy">
- <ownedComment xmi:type="uml:Comment" xmi:id="_skdy8ewbEdqYHf-imTcTdw" annotatedElement="_XebbkGvuEdqG6fBIPwe-mw">
+ <ownedOperation xmi:id="_XebbkGvuEdqG6fBIPwe-mw" name="destroy">
+ <ownedComment xmi:id="_skdy8ewbEdqYHf-imTcTdw" annotatedElement="_XebbkGvuEdqG6fBIPwe-mw">
<body>Destroys this element by removing all cross references to/from it and removing it from its containing resource or object.</body>
</ownedComment>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7f8qYGvgEdq4DLWZOhbdEA" name="hasKeyword" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_vBX6QOwbEdqYHf-imTcTdw" annotatedElement="_7f8qYGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_7f8qYGvgEdq4DLWZOhbdEA" name="hasKeyword" isQuery="true">
+ <ownedComment xmi:id="_vBX6QOwbEdqYHf-imTcTdw" annotatedElement="_7f8qYGvgEdq4DLWZOhbdEA">
<body>Determines whether this element has the specified keyword.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_9mECUGvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__FRyUGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_9mECUGvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="__FRyUGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_bx0EsGvgEdq4DLWZOhbdEA" name="getKeywords" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_0r7CQOwbEdqYHf-imTcTdw" annotatedElement="_bx0EsGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_bx0EsGvgEdq4DLWZOhbdEA" name="getKeywords" isQuery="true">
+ <ownedComment xmi:id="_0r7CQOwbEdqYHf-imTcTdw" annotatedElement="_bx0EsGvgEdq4DLWZOhbdEA">
<body>Retrieves the keywords for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fZ0tMGvgEdq4DLWZOhbdEA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_fZ0tMGvgEdq4DLWZOhbdEA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hyHaQWvgEdq4DLWZOhbdEA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hyHaQGvgEdq4DLWZOhbdEA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_jlv7EGvgEdq4DLWZOhbdEA" name="addKeyword">
- <ownedComment xmi:type="uml:Comment" xmi:id="_2oMhsOwbEdqYHf-imTcTdw" annotatedElement="_jlv7EGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_jlv7EGvgEdq4DLWZOhbdEA" name="addKeyword">
+ <ownedComment xmi:id="_2oMhsOwbEdqYHf-imTcTdw" annotatedElement="_jlv7EGvgEdq4DLWZOhbdEA">
<body>Adds the specified keyword to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_y6GO4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_mQqpMGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_y6GO4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_mQqpMGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qB6tQGvgEdq4DLWZOhbdEA" name="removeKeyword">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4b-zgOwbEdqYHf-imTcTdw" annotatedElement="_qB6tQGvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_qB6tQGvgEdq4DLWZOhbdEA" name="removeKeyword">
+ <ownedComment xmi:id="_4b-zgOwbEdqYHf-imTcTdw" annotatedElement="_qB6tQGvgEdq4DLWZOhbdEA">
<body>Removes the specified keyword from this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_1_Pa4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_3u_hQGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_1_Pa4GvgEdq4DLWZOhbdEA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_3u_hQGvgEdq4DLWZOhbdEA" name="keyword" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_674ZYGvzEdq7X4sGURiZYA" name="getNearestPackage" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_8qbw8OwbEdqYHf-imTcTdw" annotatedElement="_674ZYGvzEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_674ZYGvzEdq7X4sGURiZYA" name="getNearestPackage" isQuery="true">
+ <ownedComment xmi:id="_8qbw8OwbEdqYHf-imTcTdw" annotatedElement="_674ZYGvzEdq7X4sGURiZYA">
<body>Retrieves the nearest package that owns (either directly or indirectly) this element, or the element itself (if it is a package).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_DyktQGv0Edq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_DyktQGv0Edq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1aQnEWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1aQnEGv3Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Gv0hgGv0Edq7X4sGURiZYA" name="getModel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="__lAEoOwbEdqYHf-imTcTdw" annotatedElement="_Gv0hgGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Gv0hgGv0Edq7X4sGURiZYA" name="getModel" isQuery="true">
+ <ownedComment xmi:id="__lAEoOwbEdqYHf-imTcTdw" annotatedElement="_Gv0hgGv0Edq7X4sGURiZYA">
<body>Retrieves the model that owns (either directly or indirectly) this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Pj1U0Gv0Edq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_Pj1U0Gv0Edq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zCjv4Wv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zCjv4Gv3Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aAC2wHFfEdqziYxiZo0YtA" name="isStereotypeApplicable" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ErVFQOwcEdqYHf-imTcTdw" annotatedElement="_aAC2wHFfEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_aAC2wHFfEdqziYxiZo0YtA" name="isStereotypeApplicable" isQuery="true">
+ <ownedComment xmi:id="_ErVFQOwcEdqYHf-imTcTdw" annotatedElement="_aAC2wHFfEdqziYxiZo0YtA">
<body>Determines whether the specified stereotype is applicable to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_dR_vsHFfEdqziYxiZo0YtA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_d5o-gHFfEdqziYxiZo0YtA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_dR_vsHFfEdqziYxiZo0YtA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_d5o-gHFfEdqziYxiZo0YtA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_nd4TIGv0Edq7X4sGURiZYA" name="isStereotypeRequired" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GPxTgOwcEdqYHf-imTcTdw" annotatedElement="_nd4TIGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_nd4TIGv0Edq7X4sGURiZYA" name="isStereotypeRequired" isQuery="true">
+ <ownedComment xmi:id="_GPxTgOwcEdqYHf-imTcTdw" annotatedElement="_nd4TIGv0Edq7X4sGURiZYA">
<body>Determines whether the specified stereotype is required for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_A-TZYGv1Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_0weVIGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_A-TZYGv1Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_0weVIGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_hDDkwGv0Edq7X4sGURiZYA" name="isStereotypeApplied" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_HClQgOwcEdqYHf-imTcTdw" annotatedElement="_hDDkwGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_hDDkwGv0Edq7X4sGURiZYA" name="isStereotypeApplied" isQuery="true">
+ <ownedComment xmi:id="_HClQgOwcEdqYHf-imTcTdw" annotatedElement="_hDDkwGv0Edq7X4sGURiZYA">
<body>Determines whether the specified stereotype is applied to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_izQ-IGv0Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_jenoQGv0Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_izQ-IGv0Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_jenoQGv0Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_DkmGMGv1Edq7X4sGURiZYA" name="applyStereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_KtkUgOwcEdqYHf-imTcTdw" annotatedElement="_DkmGMGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_DkmGMGv1Edq7X4sGURiZYA" name="applyStereotype">
+ <ownedComment xmi:id="_KtkUgOwcEdqYHf-imTcTdw" annotatedElement="_DkmGMGv1Edq7X4sGURiZYA">
<body>Applies the specified stereotype to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GGbJwGv1Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_GGbJwGv1Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GmnFsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_GmnFsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LUETUGv1Edq7X4sGURiZYA" name="unapplyStereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MSdOsOwcEdqYHf-imTcTdw" annotatedElement="_LUETUGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_LUETUGv1Edq7X4sGURiZYA" name="unapplyStereotype">
+ <ownedComment xmi:id="_MSdOsOwcEdqYHf-imTcTdw" annotatedElement="_LUETUGv1Edq7X4sGURiZYA">
<body>Unapplies the specified stereotype from this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NqRVsGv1Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_NqRVsGv1Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OI9c0Gv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_OI9c0Gv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7oNB8Gv1Edq7X4sGURiZYA" name="getApplicableStereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_RO894OwcEdqYHf-imTcTdw" annotatedElement="_7oNB8Gv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_7oNB8Gv1Edq7X4sGURiZYA" name="getApplicableStereotypes" isQuery="true">
+ <ownedComment xmi:id="_RO894OwcEdqYHf-imTcTdw" annotatedElement="_7oNB8Gv1Edq7X4sGURiZYA">
<body>Retrieves the stereotypes that are applicable to this element, including those that are required and/or may already be applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-J4UgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_-J4UgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ah4GoWv2Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ah4GoGv2Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_CQI_QGv2Edq7X4sGURiZYA" name="getApplicableStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_UmbQAOwcEdqYHf-imTcTdw" annotatedElement="_CQI_QGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_CQI_QGv2Edq7X4sGURiZYA" name="getApplicableStereotype" isQuery="true">
+ <ownedComment xmi:id="_UmbQAOwcEdqYHf-imTcTdw" annotatedElement="_CQI_QGv2Edq7X4sGURiZYA">
<body>Retrieves the stereotype with the specified qualified name that is applicable to this element, or null if no such stereotype is applicable.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FC9FIGv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_FC9FIGv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i-hrkWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i-hrkGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FX9r0Gv2Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_FX9r0Gv2Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IFUr8GvgEdq4DLWZOhbdEA" name="getStereotypeApplications" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hu_owOwcEdqYHf-imTcTdw" annotatedElement="_IFUr8GvgEdq4DLWZOhbdEA">
+ <ownedOperation xmi:id="_IFUr8GvgEdq4DLWZOhbdEA" name="getStereotypeApplications" isQuery="true">
+ <ownedComment xmi:id="_hu_owOwcEdqYHf-imTcTdw" annotatedElement="_IFUr8GvgEdq4DLWZOhbdEA">
<body>Retrieves the stereotype applications for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_PAVWQGvgEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_PAVWQGvgEdq4DLWZOhbdEA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oJqQgWvzEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oJqQgGvzEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Rw07YGv1Edq7X4sGURiZYA" name="getStereotypeApplication" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_uNjbMOwcEdqYHf-imTcTdw" annotatedElement="_Rw07YGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Rw07YGv1Edq7X4sGURiZYA" name="getStereotypeApplication" isQuery="true">
+ <ownedComment xmi:id="_uNjbMOwcEdqYHf-imTcTdw" annotatedElement="_Rw07YGv1Edq7X4sGURiZYA">
<body>Retrieves the application of the specified stereotype for this element, or null if no such stereotype application exists.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Uw5aIGv1Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_Uw5aIGv1Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4QyvUWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4QyvUGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VtGjsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_VtGjsGv1Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ko32oHFfEdqziYxiZo0YtA" name="getRequiredStereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_57OjQOwcEdqYHf-imTcTdw" annotatedElement="_ko32oHFfEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_ko32oHFfEdqziYxiZo0YtA" name="getRequiredStereotypes" isQuery="true">
+ <ownedComment xmi:id="_57OjQOwcEdqYHf-imTcTdw" annotatedElement="_ko32oHFfEdqziYxiZo0YtA">
<body>Retrieves the stereotypes that are required for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qX5O8HFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_qX5O8HFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KSF6sXFgEdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KSF6sHFgEdqziYxiZo0YtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_yk3QYHFfEdqziYxiZo0YtA" name="getRequiredStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-7KA8OwcEdqYHf-imTcTdw" annotatedElement="_yk3QYHFfEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_yk3QYHFfEdqziYxiZo0YtA" name="getRequiredStereotype" isQuery="true">
+ <ownedComment xmi:id="_-7KA8OwcEdqYHf-imTcTdw" annotatedElement="_yk3QYHFfEdqziYxiZo0YtA">
<body>Retrieves the stereotype with the specified qualified name that is required for this element, or null if no such stereotype is required.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8ovJEHFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_8ovJEHFfEdqziYxiZo0YtA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cpo7kXFgEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cpo7kHFgEdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_9NGaYHFfEdqziYxiZo0YtA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_9NGaYHFfEdqziYxiZo0YtA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ZR1OsGv1Edq7X4sGURiZYA" name="getAppliedStereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Dj1cQOwdEdqYHf-imTcTdw" annotatedElement="_ZR1OsGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_ZR1OsGv1Edq7X4sGURiZYA" name="getAppliedStereotypes" isQuery="true">
+ <ownedComment xmi:id="_Dj1cQOwdEdqYHf-imTcTdw" annotatedElement="_ZR1OsGv1Edq7X4sGURiZYA">
<body>Retrieves the stereotypes that are applied to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cNu_IGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_cNu_IGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eHU-AWv1Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eHU-AGv1Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_pCV6EGv1Edq7X4sGURiZYA" name="getAppliedStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_IBy1UOwdEdqYHf-imTcTdw" annotatedElement="_pCV6EGv1Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_pCV6EGv1Edq7X4sGURiZYA" name="getAppliedStereotype" isQuery="true">
+ <ownedComment xmi:id="_IBy1UOwdEdqYHf-imTcTdw" annotatedElement="_pCV6EGv1Edq7X4sGURiZYA">
<body>Retrieves the stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rLbtgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_rLbtgGv1Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mO2M0Wv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mO2M0Gv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_r4SMcGv1Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_r4SMcGv1Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="__s2tsGv2Edq7X4sGURiZYA" name="getAppliedSubstereotypes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_NAYPMOwdEdqYHf-imTcTdw" annotatedElement="__s2tsGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="__s2tsGv2Edq7X4sGURiZYA" name="getAppliedSubstereotypes" isQuery="true">
+ <ownedComment xmi:id="_NAYPMOwdEdqYHf-imTcTdw" annotatedElement="__s2tsGv2Edq7X4sGURiZYA">
<body>Retrieves the substereotypes of the specified stereotype that are applied to this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__s2tsWv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="__s2tsWv2Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__s2tsmv2Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__s2ts2v2Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_DJsA8Gv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_DJsA8Gv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_KpgogGv3Edq7X4sGURiZYA" name="getAppliedSubstereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_P0Fs8OwdEdqYHf-imTcTdw" annotatedElement="_KpgogGv3Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_KpgogGv3Edq7X4sGURiZYA" name="getAppliedSubstereotype" isQuery="true">
+ <ownedComment xmi:id="_P0Fs8OwdEdqYHf-imTcTdw" annotatedElement="_KpgogGv3Edq7X4sGURiZYA">
<body>Retrieves the substereotype of the specified stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_KpgogWv3Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_KpgogWv3Edq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qg4pwWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qg4pwGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NcK9YGv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Kpgogmv3Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_NcK9YGv3Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_Kpgogmv3Edq7X4sGURiZYA" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_JbZFAGv2Edq7X4sGURiZYA" name="hasValue" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_b4HfgOwdEdqYHf-imTcTdw" annotatedElement="_JbZFAGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_JbZFAGv2Edq7X4sGURiZYA" name="hasValue" isQuery="true">
+ <ownedComment xmi:id="_b4HfgOwdEdqYHf-imTcTdw" annotatedElement="_JbZFAGv2Edq7X4sGURiZYA">
<body>Determines whether this element has a (non-default) value for the property with the specified name in the specified stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_L6F8EGv2Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MqEngGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RaWfoGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_L6F8EGv2Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_MqEngGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RaWfoGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WGA9gGv2Edq7X4sGURiZYA" name="getValue" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_jrANAOwdEdqYHf-imTcTdw" annotatedElement="_WGA9gGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_WGA9gGv2Edq7X4sGURiZYA" name="getValue" isQuery="true">
+ <ownedComment xmi:id="_jrANAOwdEdqYHf-imTcTdw" annotatedElement="_WGA9gGv2Edq7X4sGURiZYA">
<body>Retrieves the value of the property with the specified name in the specified stereotype for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_dYH5MGv2Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_dYH5MGv2Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:PrimitiveType" href="Ecore.uml#_439EC3AE03B53ACDF8200182"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8gS1oWv3Edq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8gS1oGv3Edq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_g41m4Gv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZGOAGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_g41m4Gv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_eZGOAGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_nMWzYGv2Edq7X4sGURiZYA" name="setValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qqfHoOwdEdqYHf-imTcTdw" annotatedElement="_nMWzYGv2Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_nMWzYGv2Edq7X4sGURiZYA" name="setValue">
+ <ownedComment xmi:id="_qqfHoOwdEdqYHf-imTcTdw" annotatedElement="_nMWzYGv2Edq7X4sGURiZYA">
<body>Sets the value of the property with the specified name in the specified stereotype for this element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_resLQGv2Edq7X4sGURiZYA" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_o6B2IGv2Edq7X4sGURiZYA" name="propertyName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_m5bH4GzIEdqNr-AKm4G4QQ" name="newValue" effect="read">
+ <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"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Tj6BkYbbEdq0WtDJCT4EaQ" name="createEAnnotation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_u8XzkOwdEdqYHf-imTcTdw" annotatedElement="_Tj6BkYbbEdq0WtDJCT4EaQ">
+ <ownedOperation xmi:id="_Tj6BkYbbEdq0WtDJCT4EaQ" name="createEAnnotation">
+ <ownedComment xmi:id="_u8XzkOwdEdqYHf-imTcTdw" annotatedElement="_Tj6BkYbbEdq0WtDJCT4EaQ">
<body>Creates an annotation with the specified source and this element as its model element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YE_AEIbbEdq0WtDJCT4EaQ" direction="return">
+ <ownedParameter xmi:id="_YE_AEIbbEdq0WtDJCT4EaQ" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53D98A1C701AB"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aXUPEIbbEdq0WtDJCT4EaQ" name="source" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_aXUPEIbbEdq0WtDJCT4EaQ" name="source" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_4IIuwKO_Edqi_5gqUMOQtA" name="getRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_znllgOwdEdqYHf-imTcTdw" annotatedElement="_4IIuwKO_Edqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_4IIuwKO_Edqi_5gqUMOQtA" name="getRelationships">
+ <ownedComment xmi:id="_znllgOwdEdqYHf-imTcTdw" annotatedElement="_4IIuwKO_Edqi_5gqUMOQtA">
<body>Retrieves the relationships in which this element is involved.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OGNIkKPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_OGNIkKPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R5soUaPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R5soUKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_UJyboKPAEdqi_5gqUMOQtA" name="getRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_1gb9gOwdEdqYHf-imTcTdw" annotatedElement="_UJyboKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_UJyboKPAEdqi_5gqUMOQtA" name="getRelationships">
+ <ownedComment xmi:id="_1gb9gOwdEdqYHf-imTcTdw" annotatedElement="_UJyboKPAEdqi_5gqUMOQtA">
<body>Retrieves the relationships of the specified type in which this element is involved.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_UJyboaPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_UJyboaPAEdqi_5gqUMOQtA" type="_DH62EKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UJyboqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UJybo6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XBN7wKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
+ <ownedParameter xmi:id="_XBN7wKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_fBOfQKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5RsBkOwdEdqYHf-imTcTdw" annotatedElement="_fBOfQKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_fBOfQKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
+ <ownedComment xmi:id="_5RsBkOwdEdqYHf-imTcTdw" annotatedElement="_fBOfQKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships for which this element is a source.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fBOfQaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_fBOfQaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fBOfQqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fBOfQ6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_fBOfRKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_63dskOwdEdqYHf-imTcTdw" annotatedElement="_fBOfRKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_fBOfRKPAEdqi_5gqUMOQtA" name="getSourceDirectedRelationships">
+ <ownedComment xmi:id="_63dskOwdEdqYHf-imTcTdw" annotatedElement="_fBOfRKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships of the specified type for which this element is a source.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fBOfRaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_fBOfRaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fBOfRqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fBOfR6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_fBOfSKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
+ <ownedParameter xmi:id="_fBOfSKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_t5G5gKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9qIBcOwdEdqYHf-imTcTdw" annotatedElement="_t5G5gKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_t5G5gKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
+ <ownedComment xmi:id="_9qIBcOwdEdqYHf-imTcTdw" annotatedElement="_t5G5gKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships for which this element is a target.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_t5G5gaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_t5G5gaPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t5G5gqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t5G5g6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_t5G5hKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
- <ownedComment xmi:type="uml:Comment" xmi:id="__rxJEOwdEdqYHf-imTcTdw" annotatedElement="_t5G5hKPAEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_t5G5hKPAEdqi_5gqUMOQtA" name="getTargetDirectedRelationships">
+ <ownedComment xmi:id="__rxJEOwdEdqYHf-imTcTdw" annotatedElement="_t5G5hKPAEdqi_5gqUMOQtA">
<body>Retrieves the directed relationships of the specified type for which this element is a target.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_t5G5haPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
+ <ownedParameter xmi:id="_t5G5haPAEdqi_5gqUMOQtA" type="_JBgfoKPAEdqi_5gqUMOQtA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t5G5hqPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t5G5h6PAEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_t5G5iKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
+ <ownedParameter xmi:id="_t5G5iKPAEdqi_5gqUMOQtA" name="eClass" effect="read">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_00owUGvdEdq4DLWZOhbdEA" name="Class">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="getExtensions" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="getExtensions" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-3Q2kVYKEdqrn7iZ0eqieg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-3Q2kFYKEdqrn7iZ0eqieg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_EpigwGwQEdq14q0ETb1t3g" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ZFCecOweEdqYHf-imTcTdw" annotatedElement="_EpigwGwQEdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_EpigwGwQEdq14q0ETb1t3g" name="createOwnedOperation">
+ <ownedComment xmi:id="_ZFCecOweEdqYHf-imTcTdw" annotatedElement="_EpigwGwQEdq14q0ETb1t3g">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this class.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IMMIIGwQEdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_bWQJQGwQEdq14q0ETb1t3g" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_IMMIIGwQEdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_bWQJQGwQEdq14q0ETb1t3g" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qFIE0aOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qFIE0KOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_LLEUEGwQEdq14q0ETb1t3g" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_LLEUEGwQEdq14q0ETb1t3g" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mIoGsWwQEdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mIoGsGwQEdq14q0ETb1t3g"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RCurAGwQEdq14q0ETb1t3g" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_RCurAGwQEdq14q0ETb1t3g" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jYfhYWwQEdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jYfhYGwQEdq14q0ETb1t3g"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WoD70GwQEdq14q0ETb1t3g" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_WoD70GwQEdq14q0ETb1t3g" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-30saOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-30sKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_shXKYGwQEdq14q0ETb1t3g" name="isMetaclass" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_hb-7QOweEdqYHf-imTcTdw" annotatedElement="_shXKYGwQEdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_shXKYGwQEdq14q0ETb1t3g" name="isMetaclass" isQuery="true">
+ <ownedComment xmi:id="_hb-7QOweEdqYHf-imTcTdw" annotatedElement="_shXKYGwQEdq14q0ETb1t3g">
<body>Determines whether this class is a metaclass.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_urWVsGwQEdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_urWVsGwQEdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_2QuT0GvdEdq4DLWZOhbdEA" name="ExtensionEnd">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WLw30FYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZNVLYFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_WLw30FYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_ZNVLYFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3FVzkFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_4dG3wFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_3FVzkFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
+ <ownedParameter xmi:id="_4dG3wFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_9keOQGvdEdq4DLWZOhbdEA" name="RedefinableTemplateSignature">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="getInheritedParameters" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="getInheritedParameters" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LQdA0VYLEdqrn7iZ0eqieg" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LQdA0FYLEdqrn7iZ0eqieg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0JhNkVYiEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0JhNkFYiEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cFthIGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_cFthIGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
+ <ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
+ <ownedParameter xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Jp_1oGveEdq4DLWZOhbdEA" name="Property">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vkrSwFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_vkrSwFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uJsjsVYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uJsjsFYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_f-9wMGXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_iAwBwGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_f-9wMGXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_iAwBwGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_vbp60FYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xXxpQFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_vbp60FYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
+ <ownedParameter xmi:id="_xXxpQFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_d8dDkFYkEdqB6vblk3tuMA" name="setIsComposite" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gOfXoFYkEdqB6vblk3tuMA" name="newIsComposite" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_d8dDkFYkEdqB6vblk3tuMA" name="setIsComposite" visibility="protected">
+ <ownedParameter xmi:id="_gOfXoFYkEdqB6vblk3tuMA" name="newIsComposite" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_sJdfYFYlEdqB6vblk3tuMA" name="setOpposite" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_tesM8FYlEdqB6vblk3tuMA" name="newOpposite" visibility="protected" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
+ <ownedOperation xmi:id="_sJdfYFYlEdqB6vblk3tuMA" name="setOpposite" visibility="protected">
+ <ownedParameter xmi:id="_tesM8FYlEdqB6vblk3tuMA" name="newOpposite" visibility="protected" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kGtosGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_SzqSgK6-EdqjppZik4kD8A" name="setIsNavigable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_7VJRoOweEdqYHf-imTcTdw" annotatedElement="_SzqSgK6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kGtosGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
+ <ownedOperation xmi:id="_SzqSgK6-EdqjppZik4kD8A" name="setIsNavigable">
+ <ownedComment xmi:id="_7VJRoOweEdqYHf-imTcTdw" annotatedElement="_SzqSgK6-EdqjppZik4kD8A">
<body>Sets the navigability of this property as indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VzI7YK6-EdqjppZik4kD8A" name="isNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_VzI7YK6-EdqjppZik4kD8A" name="isNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_bAUx8K6-EdqjppZik4kD8A" name="getOtherEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="__u7VUOweEdqYHf-imTcTdw" annotatedElement="_bAUx8K6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_bAUx8K6-EdqjppZik4kD8A" name="getOtherEnd">
+ <ownedComment xmi:id="__u7VUOweEdqYHf-imTcTdw" annotatedElement="_bAUx8K6-EdqjppZik4kD8A">
<body>Retrieves the other end of the (binary) association in which this property is a member end.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_eTnusK6-EdqjppZik4kD8A" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_eTnusK6-EdqjppZik4kD8A" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f6Sxka6-EdqjppZik4kD8A" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f6SxkK6-EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_lYUggK6-EdqjppZik4kD8A" name="setBooleanDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GdHroOwfEdqYHf-imTcTdw" annotatedElement="_lYUggK6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_lYUggK6-EdqjppZik4kD8A" name="setBooleanDefaultValue">
+ <ownedComment xmi:id="_GdHroOwfEdqYHf-imTcTdw" annotatedElement="_lYUggK6-EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified Boolean value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_4BKD4K6-EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_4BKD4K6-EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_94N94K6-EdqjppZik4kD8A" name="setIntegerDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Js2XAOwfEdqYHf-imTcTdw" annotatedElement="_94N94K6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_94N94K6-EdqjppZik4kD8A" name="setIntegerDefaultValue">
+ <ownedComment xmi:id="_Js2XAOwfEdqYHf-imTcTdw" annotatedElement="_94N94K6-EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified integer value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_94N94a6-EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_94N94a6-EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_GW7PkK6_EdqjppZik4kD8A" name="setStringDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_LLBlMOwfEdqYHf-imTcTdw" annotatedElement="_GW7PkK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_GW7PkK6_EdqjppZik4kD8A" name="setStringDefaultValue">
+ <ownedComment xmi:id="_LLBlMOwfEdqYHf-imTcTdw" annotatedElement="_GW7PkK6_EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified string value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GW7Pka6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_GW7Pka6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_NXJxEK6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_NTqssOwfEdqYHf-imTcTdw" annotatedElement="_NXJxEK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_NXJxEK6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
+ <ownedComment xmi:id="_NTqssOwfEdqYHf-imTcTdw" annotatedElement="_NXJxEK6_EdqjppZik4kD8A">
<body>Sets the default value for this property to the specified unlimited natural value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NXJxEa6_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_NXJxEa6_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WU_10K6_EdqjppZik4kD8A" name="setNullDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_O5cXsOwfEdqYHf-imTcTdw" annotatedElement="_WU_10K6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_WU_10K6_EdqjppZik4kD8A" name="setNullDefaultValue">
+ <ownedComment xmi:id="_O5cXsOwfEdqYHf-imTcTdw" annotatedElement="_WU_10K6_EdqjppZik4kD8A">
<body>Sets the default value for this property to the null value.</body>
</ownedComment>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KyaPMGveEdq4DLWZOhbdEA" name="Parameter">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="getDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4VLgQVYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4VLgQFYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QKbgcWXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKzhMGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_QKbgcWXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_TKzhMGXCEdqEJs8umHJc9g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_5FAasFYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7D0QwFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_5FAasFYjEdqB6vblk3tuMA" name="setDefault" visibility="protected">
+ <ownedParameter xmi:id="_7D0QwFYjEdqB6vblk3tuMA" name="newDefault" visibility="protected" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_VQnXIGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kKuPgK6_EdqjppZik4kD8A" name="setBooleanDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_TCrd8OwfEdqYHf-imTcTdw" annotatedElement="_kKuPgK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_VQnXIGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
+ <ownedOperation xmi:id="_kKuPgK6_EdqjppZik4kD8A" name="setBooleanDefaultValue">
+ <ownedComment xmi:id="_TCrd8OwfEdqYHf-imTcTdw" annotatedElement="_kKuPgK6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified Boolean value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kKuPga6_EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kKuPga6_EdqjppZik4kD8A" name="value" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kKuPgq6_EdqjppZik4kD8A" name="setIntegerDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_UB3DAOwfEdqYHf-imTcTdw" annotatedElement="_kKuPgq6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kKuPgq6_EdqjppZik4kD8A" name="setIntegerDefaultValue">
+ <ownedComment xmi:id="_UB3DAOwfEdqYHf-imTcTdw" annotatedElement="_kKuPgq6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified integer value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kKuPg66_EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kKuPg66_EdqjppZik4kD8A" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kK3ZcK6_EdqjppZik4kD8A" name="setStringDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Z2PccOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZcK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kK3ZcK6_EdqjppZik4kD8A" name="setStringDefaultValue">
+ <ownedComment xmi:id="_Z2PccOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZcK6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified string value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kK3Zca6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kK3Zca6_EdqjppZik4kD8A" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kK3Zcq6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_asyC4OwfEdqYHf-imTcTdw" annotatedElement="_kK3Zcq6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kK3Zcq6_EdqjppZik4kD8A" name="setUnlimitedNaturalDefaultValue">
+ <ownedComment xmi:id="_asyC4OwfEdqYHf-imTcTdw" annotatedElement="_kK3Zcq6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the specified unlimited natural value.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kK3Zc66_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_kK3Zc66_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kK3ZdK6_EdqjppZik4kD8A" name="setNullDefaultValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_c7hyYOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZdK6_EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_kK3ZdK6_EdqjppZik4kD8A" name="setNullDefaultValue">
+ <ownedComment xmi:id="_c7hyYOwfEdqYHf-imTcTdw" annotatedElement="_kK3ZdK6_EdqjppZik4kD8A">
<body>Sets the default value for this parameter to the null value.</body>
</ownedComment>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_M4X2IGveEdq4DLWZOhbdEA" name="Operation">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_jukVgFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="getLower" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_jukVgFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="getUpper" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_pAh-YFYLEdqrn7iZ0eqieg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="getUpper" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_pAh-YFYLEdqrn7iZ0eqieg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LgBIAFYlEdqB6vblk3tuMA" name="setIsOrdered" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NIoEkFYlEdqB6vblk3tuMA" name="newIsOrdered" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_LgBIAFYlEdqB6vblk3tuMA" name="setIsOrdered" visibility="protected">
+ <ownedParameter xmi:id="_NIoEkFYlEdqB6vblk3tuMA" name="newIsOrdered" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QTIRsFYlEdqB6vblk3tuMA" name="setIsUnique" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_SFRkwFYlEdqB6vblk3tuMA" name="newIsUnique" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_QTIRsFYlEdqB6vblk3tuMA" name="setIsUnique" visibility="protected">
+ <ownedParameter xmi:id="_SFRkwFYlEdqB6vblk3tuMA" name="newIsUnique" visibility="protected" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_VrpOgFYlEdqB6vblk3tuMA" name="setLower" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XdMrsFYlEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_VrpOgFYlEdqB6vblk3tuMA" name="setLower" visibility="protected">
+ <ownedParameter xmi:id="_XdMrsFYlEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kqFjwFYlEdqB6vblk3tuMA" name="setType" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_l2PN0FYlEdqB6vblk3tuMA" name="newType" visibility="protected" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_kqFjwFYlEdqB6vblk3tuMA" name="setType" visibility="protected">
+ <ownedParameter xmi:id="_l2PN0FYlEdqB6vblk3tuMA" name="newType" visibility="protected" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_arIAQFYlEdqB6vblk3tuMA" name="setUpper" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_b-4HIFYlEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_arIAQFYlEdqB6vblk3tuMA" name="setUpper" visibility="protected">
+ <ownedParameter xmi:id="_b-4HIFYlEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_HxDswKOyEdqi_5gqUMOQtA" name="getReturnResult">
- <ownedComment xmi:type="uml:Comment" xmi:id="_tVUrUOwfEdqYHf-imTcTdw" annotatedElement="_HxDswKOyEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_HxDswKOyEdqi_5gqUMOQtA" name="getReturnResult">
+ <ownedComment xmi:id="_tVUrUOwfEdqYHf-imTcTdw" annotatedElement="_HxDswKOyEdqi_5gqUMOQtA">
<body>Retrieves the (only) return result parameter for this operation.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MiYGsKOyEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_MiYGsKOyEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OvfegaOyEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OvfegKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SQIjIGWKEdq-f4093SZhVA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_T0RPYGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <eAnnotations xmi:id="_SQIjIGWKEdq-f4093SZhVA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedParameter xmi:id="_T0RPYGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q-yR4GveEdq4DLWZOhbdEA" name="LiteralUnlimitedNatural">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TUPtYGveEdq4DLWZOhbdEA" name="Behavior" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="getContext" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_flYtEFYgEdqB6vblk3tuMA" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="getContext" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_flYtEFYgEdqB6vblk3tuMA" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FIHcsVYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FIHcsFYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZAuvEGveEdq4DLWZOhbdEA" name="Port">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="getProvideds" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_jIqKEFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="getProvideds" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_jIqKEFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k2x4wVYhEdqB6vblk3tuMA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k2x4wFYhEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="getRequireds" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_osMrIFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="getRequireds" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_osMrIFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pyY3IVYhEdqB6vblk3tuMA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyY3IFYhEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="getDefiningEnd" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VkstQFYKEdqrn7iZ0eqieg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <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:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_R__uEFYjEdqB6vblk3tuMA" name="getSignature" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WEKuIFYjEdqB6vblk3tuMA" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <ownedOperation xmi:id="_R__uEFYjEdqB6vblk3tuMA" name="getSignature" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_WEKuIFYjEdqB6vblk3tuMA" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YR4i4VYjEdqB6vblk3tuMA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YR4i4FYjEdqB6vblk3tuMA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
+ <ownedComment xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
<body>Retrieves the interfaces on which this behaviored classifier has an interface realization dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_gSQbEK69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_gSQbEK69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iwNEMa69EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iwNEMK69EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_lbuPQK69EdqjppZik4kD8A" name="getAllImplementedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-G81cOwfEdqYHf-imTcTdw" annotatedElement="_lbuPQK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_lbuPQK69EdqjppZik4kD8A" name="getAllImplementedInterfaces">
+ <ownedComment xmi:id="_-G81cOwfEdqYHf-imTcTdw" annotatedElement="_lbuPQK69EdqjppZik4kD8A">
<body>Retrieves all the interfaces on which this behaviored classifier or any of its parents has an interface realization dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_lbuPQa69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_lbuPQa69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lbuPQq69EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lbuPQ669EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_skHGwGvsEdqG6fBIPwe-mw" name="Extension">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_k1UVkJPtEdqpjIDDFZ2Hgw" name="getStereotypeEnd" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_VLzRIOwgEdqYHf-imTcTdw" annotatedElement="_k1UVkJPtEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_k1UVkJPtEdqpjIDDFZ2Hgw" name="getStereotypeEnd" isQuery="true">
+ <ownedComment xmi:id="_VLzRIOwgEdqYHf-imTcTdw" annotatedElement="_k1UVkJPtEdqpjIDDFZ2Hgw">
<body>Retrieves the extension end that is typed by a stereotype (as opposed to a metaclass).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_BPaXoJPuEdqpjIDDFZ2Hgw" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_BPaXoJPuEdqpjIDDFZ2Hgw" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X2BEMZQGEdqpjIDDFZ2Hgw" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X2BEMJQGEdqpjIDDFZ2Hgw"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_6cTFEJPtEdqpjIDDFZ2Hgw" name="getStereotype" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_fNTLQOwgEdqYHf-imTcTdw" annotatedElement="_6cTFEJPtEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_6cTFEJPtEdqpjIDDFZ2Hgw" name="getStereotype" isQuery="true">
+ <ownedComment xmi:id="_fNTLQOwgEdqYHf-imTcTdw" annotatedElement="_6cTFEJPtEdqpjIDDFZ2Hgw">
<body>Retrieves the stereotype that extends a metaclass through this extension.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C7cboJPuEdqpjIDDFZ2Hgw" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_C7cboJPuEdqpjIDDFZ2Hgw" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aF9tkZQGEdqpjIDDFZ2Hgw" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aF9tkJQGEdqpjIDDFZ2Hgw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_csVgUGvtEdqG6fBIPwe-mw" name="NamedElement" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="_kZ5L8OwgEdqYHf-imTcTdw" annotatedElement="_o2CW4GwKEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
+ <ownedComment xmi:id="_kZ5L8OwgEdqYHf-imTcTdw" annotatedElement="_o2CW4GwKEdq7X4sGURiZYA">
<body>Creates a dependency between this named element and the specified supplier, owned by this named element's nearest package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_us8f4GwKEdq7X4sGURiZYA" type="_rEDGkGwKEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vYdiEGwKEdq7X4sGURiZYA" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_us8f4GwKEdq7X4sGURiZYA" type="_rEDGkGwKEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_vYdiEGwKEdq7X4sGURiZYA" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_z4f-wGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_pnOzgOwgEdqYHf-imTcTdw" annotatedElement="_z4f-wGwKEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_z4f-wGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
+ <ownedComment xmi:id="_pnOzgOwgEdqYHf-imTcTdw" annotatedElement="_z4f-wGwKEdq7X4sGURiZYA">
<body>Retrieves a localized label for this named element.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_1p5q8GwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_1p5q8GwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_34WfgWwKEdq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_34WfgGwKEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_5KmxkGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rCa_IOwgEdqYHf-imTcTdw" annotatedElement="_5KmxkGwKEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_5KmxkGwKEdq7X4sGURiZYA" name="getLabel" isQuery="true">
+ <ownedComment xmi:id="_rCa_IOwgEdqYHf-imTcTdw" annotatedElement="_5KmxkGwKEdq7X4sGURiZYA">
<body>Retrieves a label for this named element, localized if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_5KmxkWwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_5KmxkWwKEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5KmxkmwKEdq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5Kmxk2wKEdq7X4sGURiZYA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_6FwyQGwKEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_6FwyQGwKEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
+ <ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
<body>Creates a(n) (binary) association between this type and the specified other type, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this type's nearest package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_URUOQGwNEdq7X4sGURiZYA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_AEONYGwOEdq7X4sGURiZYA" name="end1IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7HueMGwNEdq7X4sGURiZYA" name="end1Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_2TaaoGwNEdq7X4sGURiZYA" name="end1Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_x-QYQGwNEdq7X4sGURiZYA" name="end1Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_uL9yYGwNEdq7X4sGURiZYA" name="end1Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_qFQbsGwNEdq7X4sGURiZYA" name="end1Type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_mB-McGwNEdq7X4sGURiZYA" name="end2IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_hm2sAGwNEdq7X4sGURiZYA" name="end2Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_eK6JkGwNEdq7X4sGURiZYA" name="end2Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_auE2UGwNEdq7X4sGURiZYA" name="end2Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_VprIUGwNEdq7X4sGURiZYA" name="end2Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_10fbsKPAEdqi_5gqUMOQtA" name="getAssociations">
- <ownedComment xmi:type="uml:Comment" xmi:id="_2pskQOwgEdqYHf-imTcTdw" annotatedElement="_10fbsKPAEdqi_5gqUMOQtA">
+ <ownedParameter xmi:id="_URUOQGwNEdq7X4sGURiZYA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_AEONYGwOEdq7X4sGURiZYA" name="end1IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_7HueMGwNEdq7X4sGURiZYA" name="end1Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_2TaaoGwNEdq7X4sGURiZYA" name="end1Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_x-QYQGwNEdq7X4sGURiZYA" name="end1Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_uL9yYGwNEdq7X4sGURiZYA" name="end1Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_qFQbsGwNEdq7X4sGURiZYA" name="end1Type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_mB-McGwNEdq7X4sGURiZYA" name="end2IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_hm2sAGwNEdq7X4sGURiZYA" name="end2Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_eK6JkGwNEdq7X4sGURiZYA" name="end2Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_auE2UGwNEdq7X4sGURiZYA" name="end2Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_VprIUGwNEdq7X4sGURiZYA" name="end2Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_10fbsKPAEdqi_5gqUMOQtA" name="getAssociations">
+ <ownedComment xmi:id="_2pskQOwgEdqYHf-imTcTdw" annotatedElement="_10fbsKPAEdqi_5gqUMOQtA">
<body>Retrieves the associations in which this type is involved.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_5F3F0KPAEdqi_5gqUMOQtA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_5F3F0KPAEdqi_5gqUMOQtA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7CRvMaPAEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7CRvMKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_8Ugn8GvtEdqG6fBIPwe-mw" name="Interface">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FzLo0HL0EdqziYxiZo0YtA" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_59cM8OwgEdqYHf-imTcTdw" annotatedElement="_FzLo0HL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_FzLo0HL0EdqziYxiZo0YtA" name="createOwnedOperation">
+ <ownedComment xmi:id="_59cM8OwgEdqYHf-imTcTdw" annotatedElement="_FzLo0HL0EdqziYxiZo0YtA">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this interface.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo0XL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo0nL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo0XL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_FzLo0nL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7NjlYaOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7NjlYKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo1HL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo1HL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FzLo1XL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FzLo1nL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo13L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo13L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FzLo2HL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FzLo2XL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo03L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FzLo03L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__G_8IaOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__G_8IKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_XUC3gHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-2N5wOwgEdqYHf-imTcTdw" annotatedElement="_XUC3gHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_XUC3gHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_-2N5wOwgEdqYHf-imTcTdw" annotatedElement="_XUC3gHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this interface.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3gXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3gnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_XUC3gXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_XUC3gnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EKqDQaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EKqDQKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3g3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_XUC3g3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IuRYYaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IuRYYKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3hHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_XUC3hXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_XUC3hHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_XUC3hXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KxRzgGvuEdqG6fBIPwe-mw" name="TemplateParameter"/>
<packagedElement xmi:type="uml:Class" xmi:id="_-cvRAGvzEdq7X4sGURiZYA" name="Package">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_4JyAAGwFEdq7X4sGURiZYA" name="createOwnedClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="_RcX8kOwhEdqYHf-imTcTdw" annotatedElement="_4JyAAGwFEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_4JyAAGwFEdq7X4sGURiZYA" name="createOwnedClass">
+ <ownedComment xmi:id="_RcX8kOwhEdqYHf-imTcTdw" annotatedElement="_4JyAAGwFEdq7X4sGURiZYA">
<body>Creates a(n) (abstract) class with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_94M7YGwFEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_BGSA8GwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-i0lsGwFEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_94M7YGwFEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_BGSA8GwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_-i0lsGwFEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Fqo88GwGEdq7X4sGURiZYA" name="createOwnedEnumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_aE54oOwhEdqYHf-imTcTdw" annotatedElement="_Fqo88GwGEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Fqo88GwGEdq7X4sGURiZYA" name="createOwnedEnumeration">
+ <ownedComment xmi:id="_aE54oOwhEdqYHf-imTcTdw" annotatedElement="_Fqo88GwGEdq7X4sGURiZYA">
<body>Creates a enumeration with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MMBmUGwGEdq7X4sGURiZYA" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mz9wEGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_MMBmUGwGEdq7X4sGURiZYA" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_Mz9wEGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_SSSZ8GwGEdq7X4sGURiZYA" name="createOwnedPrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_bT4NMOwhEdqYHf-imTcTdw" annotatedElement="_SSSZ8GwGEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_SSSZ8GwGEdq7X4sGURiZYA" name="createOwnedPrimitiveType">
+ <ownedComment xmi:id="_bT4NMOwhEdqYHf-imTcTdw" annotatedElement="_SSSZ8GwGEdq7X4sGURiZYA">
<body>Creates a primitive type with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y8BHAGwGEdq7X4sGURiZYA" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZY7FcGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_Y8BHAGwGEdq7X4sGURiZYA" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_ZY7FcGwGEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_SwrbIHFhEdqziYxiZo0YtA" name="createOwnedInterface">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ecTWsOwhEdqYHf-imTcTdw" annotatedElement="_SwrbIHFhEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_SwrbIHFhEdqziYxiZo0YtA" name="createOwnedInterface">
+ <ownedComment xmi:id="_ecTWsOwhEdqYHf-imTcTdw" annotatedElement="_SwrbIHFhEdqziYxiZo0YtA">
<body>Creates an interface with the specified name as an owned type of this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_SwrbIXFhEdqziYxiZo0YtA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_SwrbInFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_SwrbIXFhEdqziYxiZo0YtA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_SwrbInFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_z4Q98Gv5Edq7X4sGURiZYA" name="isProfileApplied" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_h951MOwhEdqYHf-imTcTdw" annotatedElement="_z4Q98Gv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_z4Q98Gv5Edq7X4sGURiZYA" name="isProfileApplied" isQuery="true">
+ <ownedComment xmi:id="_h951MOwhEdqYHf-imTcTdw" annotatedElement="_z4Q98Gv5Edq7X4sGURiZYA">
<body>Determines whether the specified profile is applied to this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_19CSEGv5Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_2TitkGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_19CSEGv5Edq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_2TitkGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_r--GcGv5Edq7X4sGURiZYA" name="applyProfile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_pfXbgOwhEdqYHf-imTcTdw" annotatedElement="_r--GcGv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_r--GcGv5Edq7X4sGURiZYA" name="applyProfile">
+ <ownedComment xmi:id="_pfXbgOwhEdqYHf-imTcTdw" annotatedElement="_r--GcGv5Edq7X4sGURiZYA">
<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:type="uml:Parameter" xmi:id="_w2ZvcGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_w2ZvcGv5Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ObBOMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ObBOMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xMwZ8Gv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_xMwZ8Gv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_448CgGv5Edq7X4sGURiZYA" name="unapplyProfile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4cT78OwhEdqYHf-imTcTdw" annotatedElement="_448CgGv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_448CgGv5Edq7X4sGURiZYA" name="unapplyProfile">
+ <ownedComment xmi:id="_4cT78OwhEdqYHf-imTcTdw" annotatedElement="_448CgGv5Edq7X4sGURiZYA">
<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:type="uml:Parameter" xmi:id="_6yryYGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_6yryYGv5Edq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvqLMXF8EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvqLMHF8EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7KhqoGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_7KhqoGv5Edq7X4sGURiZYA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_ZCKeMGv5Edq7X4sGURiZYA" name="getAppliedProfiles" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_G2jX8OwiEdqYHf-imTcTdw" annotatedElement="_ZCKeMGv5Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_ZCKeMGv5Edq7X4sGURiZYA" name="getAppliedProfiles" isQuery="true">
+ <ownedComment xmi:id="_G2jX8OwiEdqYHf-imTcTdw" annotatedElement="_ZCKeMGv5Edq7X4sGURiZYA">
<body>Retrieves the profiles that are applied to this package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cExTkGv5Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_cExTkGv5Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eExccWv5Edq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eExccGv5Edq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kCeTgGwFEdq7X4sGURiZYA" name="getAllAppliedProfiles" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_KHdvEOwiEdqYHf-imTcTdw" annotatedElement="_kCeTgGwFEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_kCeTgGwFEdq7X4sGURiZYA" name="getAllAppliedProfiles" isQuery="true">
+ <ownedComment xmi:id="_KHdvEOwiEdqYHf-imTcTdw" annotatedElement="_kCeTgGwFEdq7X4sGURiZYA">
<body>Retrieves all the profiles that are applied to this package, including profiles applied to its nesting package(s).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_kCeTgWwFEdq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_kCeTgWwFEdq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kCeTgmwFEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kCeTg2wFEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_tasT4G11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_SSMU0OwiEdqYHf-imTcTdw" annotatedElement="_tasT4G11EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_tasT4G11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
+ <ownedComment xmi:id="_SSMU0OwiEdqYHf-imTcTdw" annotatedElement="_tasT4G11EdqniMBnIUw7ig">
<body>Retrieves the profile with the specified qualified name that is applied to this package, or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_wSH0AG11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_wSH0AG11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yo7TUW11EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yo7TUG11EdqniMBnIUw7ig"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_2bXqMG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_2bXqMG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7MPYMG11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_fm_LsOwiEdqYHf-imTcTdw" annotatedElement="_7MPYMG11EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_7MPYMG11EdqniMBnIUw7ig" name="getAppliedProfile" isQuery="true">
+ <ownedComment xmi:id="_fm_LsOwiEdqYHf-imTcTdw" annotatedElement="_7MPYMG11EdqniMBnIUw7ig">
<body>Retrieves the profile with the specified qualified name that is applied to this package or any of its nesting packages (if indicated), or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7MPYMW11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_7MPYMW11EdqniMBnIUw7ig" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7MPYMm11EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7MPYM211EdqniMBnIUw7ig"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7MPYNG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8HGd8G11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_7MPYNG11EdqniMBnIUw7ig" name="qualifiedName" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_8HGd8G11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_kxh7IG10EdqniMBnIUw7ig" name="getAllProfileApplications" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_pMBMQOwiEdqYHf-imTcTdw" annotatedElement="_kxh7IG10EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_kxh7IG10EdqniMBnIUw7ig" name="getAllProfileApplications" isQuery="true">
+ <ownedComment xmi:id="_pMBMQOwiEdqYHf-imTcTdw" annotatedElement="_kxh7IG10EdqniMBnIUw7ig">
<body>Retrieves all the profile applications for this package, including profile applications for its nesting package(s).</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_pW8AAG10EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_pW8AAG10EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rvqx8W10EdqniMBnIUw7ig" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rvqx8G10EdqniMBnIUw7ig"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FOcTIKO_Edqi_5gqUMOQtA" name="getProfileApplication" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_vvVvUOwiEdqYHf-imTcTdw" annotatedElement="_FOcTIKO_Edqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_FOcTIKO_Edqi_5gqUMOQtA" name="getProfileApplication" isQuery="true">
+ <ownedComment xmi:id="_vvVvUOwiEdqYHf-imTcTdw" annotatedElement="_FOcTIKO_Edqi_5gqUMOQtA">
<body>Retrieves the application of the specified profile to this package, or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FOcTIaO_Edqi_5gqUMOQtA" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_FOcTIaO_Edqi_5gqUMOQtA" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FOcTIqO_Edqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FOcTI6O_Edqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FOcTJKO_Edqi_5gqUMOQtA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_FOcTJKO_Edqi_5gqUMOQtA" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_QaTt4G11EdqniMBnIUw7ig" name="getProfileApplication" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_wmn8oOwiEdqYHf-imTcTdw" annotatedElement="_QaTt4G11EdqniMBnIUw7ig">
+ <ownedOperation xmi:id="_QaTt4G11EdqniMBnIUw7ig" name="getProfileApplication" isQuery="true">
+ <ownedComment xmi:id="_wmn8oOwiEdqYHf-imTcTdw" annotatedElement="_QaTt4G11EdqniMBnIUw7ig">
<body>Retrieves the application of the specified profile to this package or any of its nesting packages (if indicated), or null if no such profile is applied.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_QaTt4W11EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_QaTt4W11EdqniMBnIUw7ig" type="_uY5yQGv5Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QaTt4m11EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QaTt4211EdqniMBnIUw7ig"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rYVqgG2JEdq0sOo3CGeQEg" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RiuHcG11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_rYVqgG2JEdq0sOo3CGeQEg" name="profile" type="__pew8GvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_RiuHcG11EdqniMBnIUw7ig" name="recurse" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_NrOGAIbSEdqhgMOAOWpjfQ" name="isModelLibrary" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4KKmkOwiEdqYHf-imTcTdw" annotatedElement="_NrOGAIbSEdqhgMOAOWpjfQ">
+ <ownedOperation xmi:id="_NrOGAIbSEdqhgMOAOWpjfQ" name="isModelLibrary" isQuery="true">
+ <ownedComment xmi:id="_4KKmkOwiEdqYHf-imTcTdw" annotatedElement="_NrOGAIbSEdqhgMOAOWpjfQ">
<body>Determines whether this package is a model library.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_NrOGAYbSEdqhgMOAOWpjfQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_NrOGAYbSEdqhgMOAOWpjfQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pew8GvzEdq7X4sGURiZYA" name="Profile">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_2QKPIGwJEdq7X4sGURiZYA" name="create">
- <ownedComment xmi:type="uml:Comment" xmi:id="_QbUdUOwjEdqYHf-imTcTdw" annotatedElement="_2QKPIGwJEdq7X4sGURiZYA">
+ <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:type="uml:Parameter" xmi:id="_9o-PwGwJEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_9o-PwGwJEdq7X4sGURiZYA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53C4F1C860123"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_-se7MGwJEdq7X4sGURiZYA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_-se7MGwJEdq7X4sGURiZYA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_senckGwJEdq7X4sGURiZYA" name="createOwnedStereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_VxTDgOwjEdqYHf-imTcTdw" annotatedElement="_senckGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_senckGwJEdq7X4sGURiZYA" name="createOwnedStereotype">
+ <ownedComment xmi:id="_VxTDgOwjEdqYHf-imTcTdw" annotatedElement="_senckGwJEdq7X4sGURiZYA">
<body>Creates a(n) (abstract) stereotype with the specified name as an owned stereotype of this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_upCswGwJEdq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xOvjsGwJEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vJOosGwJEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_upCswGwJEdq7X4sGURiZYA" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_xOvjsGwJEdq7X4sGURiZYA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_vJOosGwJEdq7X4sGURiZYA" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_8ACYgGwIEdq7X4sGURiZYA" name="isDefined" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_iDLr4OwjEdqYHf-imTcTdw" annotatedElement="_8ACYgGwIEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_8ACYgGwIEdq7X4sGURiZYA" name="isDefined" isQuery="true">
+ <ownedComment xmi:id="_iDLr4OwjEdqYHf-imTcTdw" annotatedElement="_8ACYgGwIEdq7X4sGURiZYA">
<body>Determines whether this profile is defined.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_E3LYUGwJEdq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_E3LYUGwJEdq7X4sGURiZYA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_GdjgQGwJEdq7X4sGURiZYA" name="define">
- <ownedComment xmi:type="uml:Comment" xmi:id="_gx0xsOwjEdqYHf-imTcTdw" annotatedElement="_GdjgQGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_GdjgQGwJEdq7X4sGURiZYA" name="define">
+ <ownedComment xmi:id="_gx0xsOwjEdqYHf-imTcTdw" annotatedElement="_GdjgQGwJEdq7X4sGURiZYA">
<body>Defines this profile by (re)creating Ecore representations of its current contents.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_JO2EsGwgEdqHKKVoxc0dlA" direction="return">
+ <ownedParameter xmi:id="_JO2EsGwgEdqHKKVoxc0dlA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bctjUWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bctjUGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LLkQEGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_nSm-IOwjEdqYHf-imTcTdw" annotatedElement="_LLkQEGwgEdqHKKVoxc0dlA">
+ <ownedOperation xmi:id="_LLkQEGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
+ <ownedComment xmi:id="_nSm-IOwjEdqYHf-imTcTdw" annotatedElement="_LLkQEGwgEdqHKKVoxc0dlA">
<body>Retrieves the current definition (Ecore representation) of this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_P0QScGwgEdqHKKVoxc0dlA" direction="return">
+ <ownedParameter xmi:id="_P0QScGwgEdqHKKVoxc0dlA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dKYmEWwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dKYmEGwgEdqHKKVoxc0dlA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_nFBqQGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_qItBgOwjEdqYHf-imTcTdw" annotatedElement="_nFBqQGwgEdqHKKVoxc0dlA">
+ <ownedOperation xmi:id="_nFBqQGwgEdqHKKVoxc0dlA" name="getDefinition" isQuery="true">
+ <ownedComment xmi:id="_qItBgOwjEdqYHf-imTcTdw" annotatedElement="_nFBqQGwgEdqHKKVoxc0dlA">
<body>Retrieves the current definition (Ecore representation) of the specified named element in this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_nFBqQWwgEdqHKKVoxc0dlA" direction="return">
+ <ownedParameter xmi:id="_nFBqQWwgEdqHKKVoxc0dlA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFBqQmwgEdqHKKVoxc0dlA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFBqQ2wgEdqHKKVoxc0dlA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_pPTwgGwgEdqHKKVoxc0dlA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_pPTwgGwgEdqHKKVoxc0dlA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_LBK1YGwJEdq7X4sGURiZYA" name="getReferencedMetaclasses" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_rWMIUOwjEdqYHf-imTcTdw" annotatedElement="_LBK1YGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_LBK1YGwJEdq7X4sGURiZYA" name="getReferencedMetaclasses" isQuery="true">
+ <ownedComment xmi:id="_rWMIUOwjEdqYHf-imTcTdw" annotatedElement="_LBK1YGwJEdq7X4sGURiZYA">
<body>Retrieves the metaclasses referenced by this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ns-UUGwJEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_Ns-UUGwJEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PU_bAWwJEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PU_bAGwJEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Y9mUAGwJEdq7X4sGURiZYA" name="getReferencedMetamodels" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_wXAW0OwjEdqYHf-imTcTdw" annotatedElement="_Y9mUAGwJEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_Y9mUAGwJEdq7X4sGURiZYA" name="getReferencedMetamodels" isQuery="true">
+ <ownedComment xmi:id="_wXAW0OwjEdqYHf-imTcTdw" annotatedElement="_Y9mUAGwJEdq7X4sGURiZYA">
<body>Retrieves the metamodels referenced by this profile.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_berJoGwJEdq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_berJoGwJEdq7X4sGURiZYA" type="_NVhqMGv0Edq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dSdbcWwJEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dSdbcGwJEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_HL150JPuEdqpjIDDFZ2Hgw" name="getOwnedExtensions" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_27ORwOwjEdqYHf-imTcTdw" annotatedElement="_HL150JPuEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_HL150JPuEdqpjIDDFZ2Hgw" name="getOwnedExtensions" isQuery="true">
+ <ownedComment xmi:id="_27ORwOwjEdqYHf-imTcTdw" annotatedElement="_HL150JPuEdqpjIDDFZ2Hgw">
<body>Retrieves the extensions owned by this profile, excluding non-required extensions if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_KG2SYJPuEdqpjIDDFZ2Hgw" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_KG2SYJPuEdqpjIDDFZ2Hgw" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bi6zYZP3EdqpjIDDFZ2Hgw" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bi6zYJP3EdqpjIDDFZ2Hgw"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OTEbMJPuEdqpjIDDFZ2Hgw" name="requiredOnly" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_OTEbMJPuEdqpjIDDFZ2Hgw" name="requiredOnly" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_A7vDAGv0Edq7X4sGURiZYA" name="Stereotype">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FJce8GwHEdq7X4sGURiZYA" name="createExtension">
- <ownedComment xmi:type="uml:Comment" xmi:id="_7qwjAOwjEdqYHf-imTcTdw" annotatedElement="_FJce8GwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_FJce8GwHEdq7X4sGURiZYA" name="createExtension">
+ <ownedComment xmi:id="_7qwjAOwjEdqYHf-imTcTdw" annotatedElement="_FJce8GwHEdq7X4sGURiZYA">
<body>Creates a(n) (required) extension of the specified metaclass with this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IziyIGwHEdq7X4sGURiZYA" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_cQPbYGwHEdq7X4sGURiZYA" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jc0YoGwHEdq7X4sGURiZYA" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_IziyIGwHEdq7X4sGURiZYA" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_cQPbYGwHEdq7X4sGURiZYA" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" effect="read"/>
+ <ownedParameter xmi:id="_Jc0YoGwHEdq7X4sGURiZYA" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_X7-EcGv0Edq7X4sGURiZYA" name="getProfile" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9LxCwOwjEdqYHf-imTcTdw" annotatedElement="_X7-EcGv0Edq7X4sGURiZYA">
+ <ownedOperation xmi:id="_X7-EcGv0Edq7X4sGURiZYA" name="getProfile" isQuery="true">
+ <ownedComment xmi:id="_9LxCwOwjEdqYHf-imTcTdw" annotatedElement="_X7-EcGv0Edq7X4sGURiZYA">
<body>Retrieves the profile that owns this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Z7OmcGv0Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_Z7OmcGv0Edq7X4sGURiZYA" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D7gsMWwHEdq7X4sGURiZYA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D7gsMGwHEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_im40YGwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-0EdUOwjEdqYHf-imTcTdw" annotatedElement="_im40YGwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_im40YGwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
+ <ownedComment xmi:id="_-0EdUOwjEdqYHf-imTcTdw" annotatedElement="_im40YGwHEdq7X4sGURiZYA">
<body>Retrieves the localized keyword for this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_lZHEYGwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_lZHEYGwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_n7YM0GwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_AJA3AOwkEdqYHf-imTcTdw" annotatedElement="_n7YM0GwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_n7YM0GwHEdq7X4sGURiZYA" name="getKeyword" isQuery="true">
+ <ownedComment xmi:id="_AJA3AOwkEdqYHf-imTcTdw" annotatedElement="_n7YM0GwHEdq7X4sGURiZYA">
<body>Retrieves the keyword for this stereotype, localized if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_n7YM0WwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_rn3FoGwHEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_n7YM0WwHEdq7X4sGURiZYA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_rn3FoGwHEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_02jCwGwHEdq7X4sGURiZYA" name="getExtendedMetaclasses" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_BxLHoOwkEdqYHf-imTcTdw" annotatedElement="_02jCwGwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_02jCwGwHEdq7X4sGURiZYA" name="getExtendedMetaclasses" isQuery="true">
+ <ownedComment xmi:id="_BxLHoOwkEdqYHf-imTcTdw" annotatedElement="_02jCwGwHEdq7X4sGURiZYA">
<body>Retrieves the metaclasses extended by this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_25hnIGwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_25hnIGwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lVtIWwHEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lVtIGwHEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_7T5gsGwHEdq7X4sGURiZYA" name="getAllExtendedMetaclasses" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_FnVg4OwkEdqYHf-imTcTdw" annotatedElement="_7T5gsGwHEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_7T5gsGwHEdq7X4sGURiZYA" name="getAllExtendedMetaclasses" isQuery="true">
+ <ownedComment xmi:id="_FnVg4OwkEdqYHf-imTcTdw" annotatedElement="_7T5gsGwHEdq7X4sGURiZYA">
<body>Retrieves all the metaclasses extended by this stereotype, including the metaclasses extended by its superstereotypes.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_7T5gsWwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_7T5gsWwHEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7T5gsmwHEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7T5gs2wHEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_wdNtsI0GEdqipMtlOpTiHA" name="getDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MOYGUOwkEdqYHf-imTcTdw" annotatedElement="_wdNtsI0GEdqipMtlOpTiHA">
+ <ownedOperation xmi:id="_wdNtsI0GEdqipMtlOpTiHA" name="getDefinition" isQuery="true">
+ <ownedComment xmi:id="_MOYGUOwkEdqYHf-imTcTdw" annotatedElement="_wdNtsI0GEdqipMtlOpTiHA">
<body>Retrieves the current definition (Ecore representation) of this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_wdNtsY0GEdqipMtlOpTiHA" direction="return">
+ <ownedParameter xmi:id="_wdNtsY0GEdqipMtlOpTiHA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wdNtso0GEdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wdNts40GEdqipMtlOpTiHA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_h2eXIJPzEdqpjIDDFZ2Hgw" name="createIcon">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Oq2IwOwkEdqYHf-imTcTdw" annotatedElement="_h2eXIJPzEdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_h2eXIJPzEdqpjIDDFZ2Hgw" name="createIcon">
+ <ownedComment xmi:id="_Oq2IwOwkEdqYHf-imTcTdw" annotatedElement="_h2eXIJPzEdqpjIDDFZ2Hgw">
<body>Creates an icon with the specified location for this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_tND04JPzEdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_vrdJ8JPzEdqpjIDDFZ2Hgw" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_tND04JPzEdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
+ <ownedParameter xmi:id="_vrdJ8JPzEdqpjIDDFZ2Hgw" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_pK-tQJP4EdqpjIDDFZ2Hgw" name="createIcon">
- <ownedComment xmi:type="uml:Comment" xmi:id="_UNpC8OwkEdqYHf-imTcTdw" annotatedElement="_pK-tQJP4EdqpjIDDFZ2Hgw">
+ <ownedOperation xmi:id="_pK-tQJP4EdqpjIDDFZ2Hgw" name="createIcon">
+ <ownedComment xmi:id="_UNpC8OwkEdqYHf-imTcTdw" annotatedElement="_pK-tQJP4EdqpjIDDFZ2Hgw">
<body>Creates an icon with the specified format and content for this stereotype.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ud-Q4JP4EdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_T7RY0JP5EdqpjIDDFZ2Hgw" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RPUI4JP5EdqpjIDDFZ2Hgw" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_ud-Q4JP4EdqpjIDDFZ2Hgw" type="_nDq0wJPzEdqpjIDDFZ2Hgw" direction="return"/>
+ <ownedParameter xmi:id="_T7RY0JP5EdqpjIDDFZ2Hgw" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_RPUI4JP5EdqpjIDDFZ2Hgw" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_NVhqMGv0Edq7X4sGURiZYA" name="Model">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9s0W0OwiEdqYHf-imTcTdw" annotatedElement="_9nl2EGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
+ <ownedComment xmi:id="_9s0W0OwiEdqYHf-imTcTdw" annotatedElement="_9nl2EGwREdq14q0ETb1t3g">
<body>Determines whether this model is a metamodel.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__8c0oGwREdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="__8c0oGwREdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_uY5yQGv5Edq7X4sGURiZYA" name="ProfileApplication">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_GXI1QW10EdqniMBnIUw7ig" name="getAppliedDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_ifO5QOwkEdqYHf-imTcTdw" annotatedElement="_GXI1QW10EdqniMBnIUw7ig">
+ <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:type="uml:Parameter" xmi:id="_LJ9EAG10EdqniMBnIUw7ig" direction="return">
+ <ownedParameter xmi:id="_LJ9EAG10EdqniMBnIUw7ig" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53905C3F7000A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OTQ-UW10EdqniMBnIUw7ig" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OTQ-UG10EdqniMBnIUw7ig"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_G3YEAI2_EdqipMtlOpTiHA" name="getAppliedDefinition" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_lZV58OwkEdqYHf-imTcTdw" annotatedElement="_G3YEAI2_EdqipMtlOpTiHA">
+ <ownedOperation xmi:id="_G3YEAI2_EdqipMtlOpTiHA" name="getAppliedDefinition" isQuery="true">
+ <ownedComment xmi:id="_lZV58OwkEdqYHf-imTcTdw" annotatedElement="_G3YEAI2_EdqipMtlOpTiHA">
<body>Retrieves the definition (Ecore representation) of the specified named element in the profile associated with this profile application.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_G3YEAY2_EdqipMtlOpTiHA" direction="return">
+ <ownedParameter xmi:id="_G3YEAY2_EdqipMtlOpTiHA" direction="return">
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53B65CCC600FE"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G3YEAo2_EdqipMtlOpTiHA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G3YEA42_EdqipMtlOpTiHA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_G3YEBI2_EdqipMtlOpTiHA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_G3YEBI2_EdqipMtlOpTiHA" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration"/>
@@ -1043,90 +1043,90 @@
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport"/>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport"/>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
+ <ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
<body>Retrieves all the attributes of this classifier, including those inherited from its parents.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OXZQsGwREdq14q0ETb1t3g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_OXZQsGwREdq14q0ETb1t3g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q1zM0WwREdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q1zM0GwREdq14q0ETb1t3g"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_XVsBYGwREdq14q0ETb1t3g" name="getOperations" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_wywpQOwkEdqYHf-imTcTdw" annotatedElement="_XVsBYGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_XVsBYGwREdq14q0ETb1t3g" name="getOperations" isQuery="true">
+ <ownedComment xmi:id="_wywpQOwkEdqYHf-imTcTdw" annotatedElement="_XVsBYGwREdq14q0ETb1t3g">
<body>Retrieves the operations of this classifier.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZvULMGwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_ZvULMGwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cOT9MWwREdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cOT9MGwREdq14q0ETb1t3g"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_d5JuYGwREdq14q0ETb1t3g" name="getAllOperations" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_yDq3gOwkEdqYHf-imTcTdw" annotatedElement="_d5JuYGwREdq14q0ETb1t3g">
+ <ownedOperation xmi:id="_d5JuYGwREdq14q0ETb1t3g" name="getAllOperations" isQuery="true">
+ <ownedComment xmi:id="_yDq3gOwkEdqYHf-imTcTdw" annotatedElement="_d5JuYGwREdq14q0ETb1t3g">
<body>Retrieves all the operations of this classifier, including those inherited from its parents.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_d5JuYWwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_d5JuYWwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d5JuYmwREdq14q0ETb1t3g" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d5JuY2wREdq14q0ETb1t3g"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_hw6gIHFhEdqziYxiZo0YtA" name="getOperation" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-qt3kOwkEdqYHf-imTcTdw" annotatedElement="_hw6gIHFhEdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_hw6gIHFhEdqziYxiZo0YtA" name="getOperation" isQuery="true">
+ <ownedComment xmi:id="_-qt3kOwkEdqYHf-imTcTdw" annotatedElement="_hw6gIHFhEdqziYxiZo0YtA">
<body>Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ls4mcHFhEdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_ls4mcHFhEdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skn6UXFhEdqziYxiZo0YtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skn6UHFhEdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_usha8HFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_usha8HFhEdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UQSfgaOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UQSfgKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_LgAVoKOwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_LgAVoKOwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vz1V4aOwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Vz1V4KOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_s8hlMKOvEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_s8hlMKOvEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XhDssaOwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XhDssKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aGT3sKOwEdqi_5gqUMOQtA" name="getOperation" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_-8cgwOwkEdqYHf-imTcTdw" annotatedElement="_aGT3sKOwEdqi_5gqUMOQtA">
+ <ownedOperation xmi:id="_aGT3sKOwEdqi_5gqUMOQtA" name="getOperation" isQuery="true">
+ <ownedComment xmi:id="_-8cgwOwkEdqYHf-imTcTdw" annotatedElement="_aGT3sKOwEdqi_5gqUMOQtA">
<body>Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier, ignoring case if indicated.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3saOwEdqi_5gqUMOQtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <ownedParameter xmi:id="_aGT3saOwEdqi_5gqUMOQtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3sqOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3s6OwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3tKOwEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_aGT3tKOwEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3taOwEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3tqOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3t6OwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_aGT3t6OwEdqi_5gqUMOQtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3uKOwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3uaOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_aGT3uqOwEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_aGT3uqOwEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3u6OwEdqi_5gqUMOQtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3vKOwEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_c2vX8KOwEdqi_5gqUMOQtA" name="ignoreCase" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_c2vX8KOwEdqi_5gqUMOQtA" name="ignoreCase" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_8OsQwK69EdqjppZik4kD8A" name="getUsedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_IHZ0cOwlEdqYHf-imTcTdw" annotatedElement="_8OsQwK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_8OsQwK69EdqjppZik4kD8A" name="getUsedInterfaces">
+ <ownedComment xmi:id="_IHZ0cOwlEdqYHf-imTcTdw" annotatedElement="_8OsQwK69EdqjppZik4kD8A">
<body>Retrieves the interfaces on which this classifier has a usage dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_GDE78K6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_GDE78K6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J92vcK6-EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MH_rwK6-EdqjppZik4kD8A" name="getAllUsedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="_LQH44OwlEdqYHf-imTcTdw" annotatedElement="_MH_rwK6-EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_MH_rwK6-EdqjppZik4kD8A" name="getAllUsedInterfaces">
+ <ownedComment xmi:id="_LQH44OwlEdqYHf-imTcTdw" annotatedElement="_MH_rwK6-EdqjppZik4kD8A">
<body>Retrieves all the interfaces on which this classifier or any of its parents has a usage dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MH_rwa6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <ownedParameter xmi:id="_MH_rwa6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MH_rwq6-EdqjppZik4kD8A" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MH_rw66-EdqjppZik4kD8A"/>
</ownedParameter>
@@ -1134,36 +1134,36 @@
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency"/>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
+ <ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
<body>Creates an import of the specified element into this namespace with the specified visibility.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xwes4GwLEdq7X4sGURiZYA" type="_RPl78GwIEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_yOllMGwLEdq7X4sGURiZYA" name="element" type="_jKxnwGwLEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_9mppoGwLEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_xwes4GwLEdq7X4sGURiZYA" type="_RPl78GwIEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_yOllMGwLEdq7X4sGURiZYA" name="element" type="_jKxnwGwLEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_9mppoGwLEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FRpmcGwMEdq7X4sGURiZYA" name="createPackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_t-ofUOwlEdqYHf-imTcTdw" annotatedElement="_FRpmcGwMEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_FRpmcGwMEdq7X4sGURiZYA" name="createPackageImport">
+ <ownedComment xmi:id="_t-ofUOwlEdqYHf-imTcTdw" annotatedElement="_FRpmcGwMEdq7X4sGURiZYA">
<body>Creates an import of the specified package into this namespace with the specified visibility.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IdWGYGwMEdq7X4sGURiZYA" type="_SnNPIGwIEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_RsevcGwMEdq7X4sGURiZYA" name="package_" type="_-cvRAGvzEdq7X4sGURiZYA" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_OxwqwGwMEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_IdWGYGwMEdq7X4sGURiZYA" type="_SnNPIGwIEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RsevcGwMEdq7X4sGURiZYA" name="package_" type="_-cvRAGvzEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:id="_OxwqwGwMEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_aoDYwGwLEdq7X4sGURiZYA" name="getImportedElements" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_zNDPgOwmEdqYHf-imTcTdw" annotatedElement="_aoDYwGwLEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_aoDYwGwLEdq7X4sGURiZYA" name="getImportedElements" isQuery="true">
+ <ownedComment xmi:id="_zNDPgOwmEdqYHf-imTcTdw" annotatedElement="_aoDYwGwLEdq7X4sGURiZYA">
<body>Retrieves the elements imported by this namespace.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_mL5PYGwLEdq7X4sGURiZYA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_mL5PYGwLEdq7X4sGURiZYA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n-CicWwLEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n-CicGwLEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_2OvA4GwLEdq7X4sGURiZYA" name="getImportedPackages" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_0UuCMOwmEdqYHf-imTcTdw" annotatedElement="_2OvA4GwLEdq7X4sGURiZYA">
+ <ownedOperation xmi:id="_2OvA4GwLEdq7X4sGURiZYA" name="getImportedPackages" isQuery="true">
+ <ownedComment xmi:id="_0UuCMOwmEdqYHf-imTcTdw" annotatedElement="_2OvA4GwLEdq7X4sGURiZYA">
<body>Retrieves the packages imported by this namespace.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_40lo0GwLEdq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <ownedParameter xmi:id="_40lo0GwLEdq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6sF9AWwLEdq7X4sGURiZYA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sF9AGwLEdq7X4sGURiZYA"/>
</ownedParameter>
@@ -1171,130 +1171,130 @@
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jKxnwGwLEdq7X4sGURiZYA" name="PackageableElement" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
- <ownedComment xmi:type="uml:Comment" xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
+ <ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
+ <ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
<body>Determines whether this association is a binary association, i.e. whether it has exactly two member ends.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral"/>
<packagedElement xmi:type="uml:Class" xmi:id="_C7AF4GwREdq14q0ETb1t3g" name="Generalization"/>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this structured classifier.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvMXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvMnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YorvMXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_YorvMnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gKEUcaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gKEUcKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvM3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YorvM3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iJ7TYaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iJ7TYKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvNHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvNXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YorvNHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YorvNXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization"/>
<packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
+ <ownedComment xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this artifact.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuUXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuUnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuUXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_C-IuUnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m8S2MaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m8S2MKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuVHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuVHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C-IuVXL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-IuVnL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuV3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuV3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C-IuWHL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-IuWXL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuU3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_C-IuU3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o7P2MaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o7P2MKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_U7wxgHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="__9c1UOwlEdqYHf-imTcTdw" annotatedElement="_U7wxgHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_U7wxgHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="__9c1UOwlEdqYHf-imTcTdw" annotatedElement="_U7wxgHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this artifact.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxgXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxgnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_U7wxgXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_U7wxgnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rUSKIaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rUSKIKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxg3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_U7wxg3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tO6q0aOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tO6q0KOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxhHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxhXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_U7wxhHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_U7wxhXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
+ <ownedComment xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this data type.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9YXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9YnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9YXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_FDM9YnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wfr4AaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wfr4AKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9ZHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9ZHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDM9ZXL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDM9ZnL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9Z3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9Z3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDM9aHL0EdqziYxiZo0YtA" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDM9aXL0EdqziYxiZo0YtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9Y3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_FDM9Y3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yc2vUaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yc2vUKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_WJZCQHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_I4T3gOwmEdqYHf-imTcTdw" annotatedElement="_WJZCQHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_WJZCQHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_I4T3gOwmEdqYHf-imTcTdw" annotatedElement="_WJZCQHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this data type.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCQXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCQnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_WJZCQXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_WJZCQnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0pOgQaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0pOgQKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCQ3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_WJZCQ3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2bXMQaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2bXMQKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCRHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCRXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_WJZCRHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_WJZCRXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
+ <ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this signal.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4UXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4UnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YIM4UXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_YIM4UnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5RAjsaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5RAjsKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4U3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="_YIM4U3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7g9NEaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7g9NEKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4VHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4VXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YIM4VHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_YIM4VXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_UdivYGvsEdqG6fBIPwe-mw" name="Boolean"/>
@@ -1305,24 +1305,24 @@
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind"/>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_AyM_oGwMEdq7X4sGURiZYA" name="VisibilityKind"/>
<packagedElement xmi:type="uml:Class" xmi:id="_-Ixo8H4XEdq7cMP_l1l5Gg" name="Duration">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
+ <ownedParameter xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DylKEH4YEdq7cMP_l1l5Gg" name="TimeExpression">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_JdkW8X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedOperation xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
+ <ownedParameter xmi:id="_JdkW8X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_nDq0wJPzEdqpjIDDFZ2Hgw" name="Image"/>
<packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_8N3dwKOuEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_ESyWcKOvEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
+ <ownedParameter xmi:id="_8N3dwKOuEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_ESyWcKOvEdqi_5gqUMOQtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__VyJkaOxEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__VyJkKOxEdqi_5gqUMOQtA"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="__sC00KOuEdqi_5gqUMOQtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedParameter xmi:id="__sC00KOuEdqi_5gqUMOQtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BJHvcKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
@@ -1331,34 +1331,34 @@
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true"/>
<packagedElement xmi:type="uml:Class" xmi:id="_DAbfwa69EdqjppZik4kD8A" name="Component">
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKAa69EdqjppZik4kD8A" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKAq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKA669EdqjppZik4kD8A" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
+ <ownedParameter xmi:id="_IJwKAa69EdqjppZik4kD8A" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKAq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedParameter xmi:id="_IJwKA669EdqjppZik4kD8A" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKBK69EdqjppZik4kD8A" name="createOwnedEnumeration">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKBa69EdqjppZik4kD8A" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKBq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKBK69EdqjppZik4kD8A" name="createOwnedEnumeration">
+ <ownedParameter xmi:id="_IJwKBa69EdqjppZik4kD8A" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKBq69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKB669EdqjppZik4kD8A" name="createOwnedPrimitiveType">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKCK69EdqjppZik4kD8A" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKCa69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKB669EdqjppZik4kD8A" name="createOwnedPrimitiveType">
+ <ownedParameter xmi:id="_IJwKCK69EdqjppZik4kD8A" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKCa69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKCq69EdqjppZik4kD8A" name="createOwnedInterface">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKC669EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKDK69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
+ <ownedOperation xmi:id="_IJwKCq69EdqjppZik4kD8A" name="createOwnedInterface">
+ <ownedParameter xmi:id="_IJwKC669EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_IJwKDK69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_0TBYYGvaEdq4DLWZOhbdEA">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0TBYYWvaEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_0TBYYGvaEdq4DLWZOhbdEA">
+ <eAnnotations xmi:id="_0TBYYWvaEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_hs5GQOw4EdqCa55U59Wn7A" 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:EDataType xmi:id="_htMBMOw4EdqCa55U59Wn7A" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_htMBMew4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_htMBMuw4EdqCa55U59Wn7A" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_htMBM-w4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EPackage xmi:id="_esvIkPWnEdqea89UKW2qFQ" 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:EDataType xmi:id="_etCDgPWnEdqea89UKW2qFQ" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_etCDgfWnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_etCDgvWnEdqea89UKW2qFQ" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_etCDg_WnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Property.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Property.java
index 4f9c0645b..7ff15bfc3 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Property.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Property.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - initial API and implementation
*
- * $Id: Property.java,v 1.20 2006/05/26 16:34:03 khussey Exp $
+ * $Id: Property.java,v 1.21 2006/06/06 22:20:45 khussey Exp $
*/
package org.eclipse.uml2.uml;
@@ -816,7 +816,6 @@ public interface Property
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
- * The query isNavigable indicates whether it is possible to navigate across the property.
* The query isNavigable() indicates whether it is possible to navigate across the property.
* result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)
* <!-- end-model-doc -->
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/uml.ecore b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/uml.ecore
index a96a634a7..7cb7c2186 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/uml.ecore
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/uml.ecore
@@ -1332,7 +1332,7 @@
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false"
eType="#//DataType" eOpposite="#//DataType/ownedOperation">
- <eAnnotations source="subsets" references="#//NamedElement/namespace #//RedefinableElement/redefinitionContext #//Feature/featuringClassifier"/>
+ <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext #//NamedElement/namespace #//Feature/featuringClassifier"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="bodyCondition" ordered="false"
eType="#//Constraint">
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PropertyOperations.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PropertyOperations.java
index f2fea6cf6..4fd1ac44c 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PropertyOperations.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PropertyOperations.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - initial API and implementation
*
- * $Id: PropertyOperations.java,v 1.30 2006/06/05 20:32:55 khussey Exp $
+ * $Id: PropertyOperations.java,v 1.31 2006/06/06 22:23:21 khussey Exp $
*/
package org.eclipse.uml2.uml.internal.operations;
@@ -842,7 +842,6 @@ public class PropertyOperations
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* 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.
- * 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 attribute is property.
* redefinee.isRedefinitionContextValid(self)
* result = redefinee.oclIsKindOf(Property) and
* let prop : Property = redefinee.oclAsType(Property) in

Back to the top