Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjbruck2008-10-02 20:34:39 +0000
committerjbruck2008-10-02 20:34:39 +0000
commitaf4210598845561dc5b92bcc83b8a77b685bd962 (patch)
tree8cf8dbd1e90ebaa34d983f8ead455291548eefe5 /plugins/org.eclipse.uml2.uml/model/UML.merged.uml
parenta8ca774c6198e250b65402be47ee41c6773ae64d (diff)
downloadorg.eclipse.uml2.test-af4210598845561dc5b92bcc83b8a77b685bd962.tar.gz
org.eclipse.uml2.test-af4210598845561dc5b92bcc83b8a77b685bd962.tar.xz
org.eclipse.uml2.test-af4210598845561dc5b92bcc83b8a77b685bd962.zip
[232332] UML 2.2 Compliance - Phase 1 (model changes only)
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model/UML.merged.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml14245
1 files changed, 7220 insertions, 7025 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index e61ca51e..721ed62f 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,125 +1,125 @@
<?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/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+<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/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
<packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
</packageImport>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_XqvEIGvsEdqG6fBIPwe-mw" name="Integer" visibility="private">
- <ownedComment xmi:id="_QcIAKscBEdyrC427ygySag" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w4SV3JCmEd2CZp-K8yNJig" 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" visibility="private">
- <ownedComment xmi:id="_QcIAK8cBEdyrC427ygySag" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w4SV3ZCmEd2CZp-K8yNJig" 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" visibility="private">
- <ownedComment xmi:id="_QcIALMcBEdyrC427ygySag" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w4SV3pCmEd2CZp-K8yNJig" 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" visibility="private">
- <ownedComment xmi:id="_QcIALccBEdyrC427ygySag" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w4SV35CmEd2CZp-K8yNJig" 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="_Qb-2F8cBEdyrC427ygySag" name="Comment">
- <ownedComment xmi:id="_Qb-2GMcBEdyrC427ygySag" annotatedElement="_Qb-2F8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3_bEJCmEd2CZp-K8yNJig" name="Comment">
+ <ownedComment xmi:id="_w3_bEZCmEd2CZp-K8yNJig" annotatedElement="_w3_bEJCmEd2CZp-K8yNJig">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:id="_Qb-2GccBEdyrC427ygySag" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_Qb-2GscBEdyrC427ygySag" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Qb-2G8cBEdyrC427ygySag" annotatedElement="_Qb-2GscBEdyrC427ygySag">
+ <generalization xmi:id="_w3_bEpCmEd2CZp-K8yNJig" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_w3_bE5CmEd2CZp-K8yNJig" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w3_bFJCmEd2CZp-K8yNJig" annotatedElement="_w3_bE5CmEd2CZp-K8yNJig">
<body>Specifies a string that is the comment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qca69McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qca69ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4bfvJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4bfvZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb-2HscBEdyrC427ygySag" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_Qb-2jscBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb-2H8cBEdyrC427ygySag" annotatedElement="_Qb-2HscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3_bF5CmEd2CZp-K8yNJig" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_w4IlEZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3_bGJCmEd2CZp-K8yNJig" annotatedElement="_w3_bF5CmEd2CZp-K8yNJig">
<body>References the Element(s) being commented.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qca69scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qca698cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4bfvpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4bfv5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:id="_QbOofccBEdyrC427ygySag" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_w3PNRJCmEd2CZp-K8yNJig" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
<body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
</ownedComment>
- <generalization xmi:id="_QbOofscBEdyrC427ygySag" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_QbOof8cBEdyrC427ygySag" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_QbiKP8cBEdyrC427ygySag" association="_Qb-2lscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbOogMcBEdyrC427ygySag" annotatedElement="_QbOof8cBEdyrC427ygySag">
+ <generalization xmi:id="_w3PNRZCmEd2CZp-K8yNJig" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_w3PNRpCmEd2CZp-K8yNJig" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_w3ivAZCmEd2CZp-K8yNJig" association="_w4IlGZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3PNR5CmEd2CZp-K8yNJig" annotatedElement="_w3PNRpCmEd2CZp-K8yNJig">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qckr8McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qckr8ccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4bfwJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQsJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbOog8cBEdyrC427ygySag" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_QbiKP8cBEdyrC427ygySag" association="_Qb-2mscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbOohMcBEdyrC427ygySag" annotatedElement="_QbOog8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3PNSpCmEd2CZp-K8yNJig" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_w3ivAZCmEd2CZp-K8yNJig" association="_w4IlHZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3PNS5CmEd2CZp-K8yNJig" annotatedElement="_w3PNSpCmEd2CZp-K8yNJig">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qckr8scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qckr88cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4lQsZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQspCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qcuc8McBEdyrC427ygySag" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:id="_Qcuc8ccBEdyrC427ygySag" annotatedElement="_Qcuc8McBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w4vBsJCmEd2CZp-K8yNJig" name="LiteralSpecification" isAbstract="true">
+ <ownedComment xmi:id="_w4vBsZCmEd2CZp-K8yNJig" annotatedElement="_w4vBsJCmEd2CZp-K8yNJig">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:id="_Qcuc8scBEdyrC427ygySag" general="_QbiKT8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w4vBspCmEd2CZp-K8yNJig" general="_w3ivEZCmEd2CZp-K8yNJig"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:id="_Qcuc88cBEdyrC427ygySag" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w4vBs5CmEd2CZp-K8yNJig" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:id="_Qcuc9McBEdyrC427ygySag" general="_Qcuc8McBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qcuc9ccBEdyrC427ygySag" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Qcuc9scBEdyrC427ygySag" annotatedElement="_Qcuc9ccBEdyrC427ygySag">
+ <generalization xmi:id="_w4vBtJCmEd2CZp-K8yNJig" general="_w4vBsJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w4vBtZCmEd2CZp-K8yNJig" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w4vBtpCmEd2CZp-K8yNJig" annotatedElement="_w4vBtZCmEd2CZp-K8yNJig">
<body>The specified Integer value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Qcuc98cBEdyrC427ygySag" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_w4vBt5CmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_Qcuc-McBEdyrC427ygySag" name="isComputable" isQuery="true" redefinedOperation="_QbiKU8cBEdyrC427ygySag" bodyCondition="_Qcuc-scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qcuc-ccBEdyrC427ygySag" annotatedElement="_Qcuc-McBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4vBuJCmEd2CZp-K8yNJig" name="isComputable" isQuery="true" redefinedOperation="_w3ivFZCmEd2CZp-K8yNJig" bodyCondition="_w4vBupCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vBuZCmEd2CZp-K8yNJig" annotatedElement="_w4vBuJCmEd2CZp-K8yNJig">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_Qcuc-scBEdyrC427ygySag" name="spec" constrainedElement="_Qcuc-McBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qcuc-8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vBupCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vBuJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vBu5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qcuc_McBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vBvJCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_Qcuc_ccBEdyrC427ygySag" name="integerValue" isQuery="true" redefinedOperation="_QbiKWMcBEdyrC427ygySag" bodyCondition="_Qcuc_8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qcuc_scBEdyrC427ygySag" annotatedElement="_Qcuc_ccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4vBvZCmEd2CZp-K8yNJig" name="integerValue" isQuery="true" redefinedOperation="_w3ivGpCmEd2CZp-K8yNJig" bodyCondition="_w4vBv5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vBvpCmEd2CZp-K8yNJig" annotatedElement="_w4vBvZCmEd2CZp-K8yNJig">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_Qcuc_8cBEdyrC427ygySag" name="spec" constrainedElement="_Qcuc_ccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudAMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vBv5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vBvZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vBwJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcudAccBEdyrC427ygySag" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vBwZCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_5jXJsTEkEdu9VoNTbEBQkQ" name="LiteralString">
- <ownedComment xmi:id="_QcudAscBEdyrC427ygySag" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
+ <ownedComment xmi:id="_w4vBwpCmEd2CZp-K8yNJig" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:id="_QcudA8cBEdyrC427ygySag" general="_Qcuc8McBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QcudBMcBEdyrC427ygySag" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QcudBccBEdyrC427ygySag" annotatedElement="_QcudBMcBEdyrC427ygySag">
+ <generalization xmi:id="_w4vBw5CmEd2CZp-K8yNJig" general="_w4vBsJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w4vBxJCmEd2CZp-K8yNJig" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w4vBxZCmEd2CZp-K8yNJig" annotatedElement="_w4vBxJCmEd2CZp-K8yNJig">
<body>The specified String value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudBscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudB8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vBxpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vBx5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_-SmgADEkEdu9VoNTbEBQkQ" name="integerValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-SmgATEkEdu9VoNTbEBQkQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -127,446 +127,446 @@
<ownedOperation xmi:id="_FbLFMDElEdu9VoNTbEBQkQ" name="unlimitedValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_FbLFMTElEdu9VoNTbEBQkQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcudCMcBEdyrC427ygySag" name="isComputable" isQuery="true" redefinedOperation="_QbiKU8cBEdyrC427ygySag" bodyCondition="_QcudCscBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudCccBEdyrC427ygySag" annotatedElement="_QcudCMcBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4vByJCmEd2CZp-K8yNJig" name="isComputable" isQuery="true" redefinedOperation="_w3ivFZCmEd2CZp-K8yNJig" bodyCondition="_w4vBypCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vByZCmEd2CZp-K8yNJig" annotatedElement="_w4vByJCmEd2CZp-K8yNJig">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_QcudCscBEdyrC427ygySag" name="spec" constrainedElement="_QcudCMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudC8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vBypCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vByJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vBy5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcudDMcBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vBzJCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcudDccBEdyrC427ygySag" name="stringValue" isQuery="true" redefinedOperation="_QbiKYscBEdyrC427ygySag" bodyCondition="_QcudD8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudDscBEdyrC427ygySag" annotatedElement="_QcudDccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4vBzZCmEd2CZp-K8yNJig" name="stringValue" isQuery="true" redefinedOperation="_w3ivJJCmEd2CZp-K8yNJig" bodyCondition="_w4vBz5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vBzpCmEd2CZp-K8yNJig" annotatedElement="_w4vBzZCmEd2CZp-K8yNJig">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_QcudD8cBEdyrC427ygySag" name="spec" constrainedElement="_QcudDccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudEMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vBz5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vBzZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB0JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcudEccBEdyrC427ygySag" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vB0ZCmEd2CZp-K8yNJig" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:id="_QcudEscBEdyrC427ygySag" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w4vB0pCmEd2CZp-K8yNJig" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:id="_QcudE8cBEdyrC427ygySag" general="_Qcuc8McBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QcudFMcBEdyrC427ygySag" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QcudFccBEdyrC427ygySag" annotatedElement="_QcudFMcBEdyrC427ygySag">
+ <generalization xmi:id="_w4vB05CmEd2CZp-K8yNJig" general="_w4vBsJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w4vB1JCmEd2CZp-K8yNJig" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w4vB1ZCmEd2CZp-K8yNJig" annotatedElement="_w4vB1JCmEd2CZp-K8yNJig">
<body>The specified Boolean value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_QcudFscBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w4vB1pCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_cFthIGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcudF8cBEdyrC427ygySag" name="isComputable" isQuery="true" redefinedOperation="_QbiKU8cBEdyrC427ygySag" bodyCondition="_QcudGccBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudGMcBEdyrC427ygySag" annotatedElement="_QcudF8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4vB15CmEd2CZp-K8yNJig" name="isComputable" isQuery="true" redefinedOperation="_w3ivFZCmEd2CZp-K8yNJig" bodyCondition="_w4vB2ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB2JCmEd2CZp-K8yNJig" annotatedElement="_w4vB15CmEd2CZp-K8yNJig">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_QcudGccBEdyrC427ygySag" name="spec" constrainedElement="_QcudF8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudGscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vB2ZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vB15CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB2pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcudG8cBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vB25CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcudHMcBEdyrC427ygySag" name="booleanValue" isQuery="true" redefinedOperation="_QbiKXccBEdyrC427ygySag" bodyCondition="_QcudHscBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudHccBEdyrC427ygySag" annotatedElement="_QcudHMcBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4vB3JCmEd2CZp-K8yNJig" name="booleanValue" isQuery="true" redefinedOperation="_w3ivH5CmEd2CZp-K8yNJig" bodyCondition="_w4vB3pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB3ZCmEd2CZp-K8yNJig" annotatedElement="_w4vB3JCmEd2CZp-K8yNJig">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_QcudHscBEdyrC427ygySag" name="spec" constrainedElement="_QcudHMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudH8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vB3pCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vB3JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB35CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcudIMcBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vB4JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QcudIccBEdyrC427ygySag" name="LiteralNull">
- <ownedComment xmi:id="_QcudIscBEdyrC427ygySag" annotatedElement="_QcudIccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w4vB4ZCmEd2CZp-K8yNJig" name="LiteralNull">
+ <ownedComment xmi:id="_w4vB4pCmEd2CZp-K8yNJig" annotatedElement="_w4vB4ZCmEd2CZp-K8yNJig">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:id="_QcudI8cBEdyrC427ygySag" general="_Qcuc8McBEdyrC427ygySag"/>
- <ownedOperation xmi:id="_QcudJMcBEdyrC427ygySag" name="isComputable" isQuery="true" redefinedOperation="_QbiKU8cBEdyrC427ygySag" bodyCondition="_QcudJscBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudJccBEdyrC427ygySag" annotatedElement="_QcudJMcBEdyrC427ygySag">
+ <generalization xmi:id="_w4vB45CmEd2CZp-K8yNJig" general="_w4vBsJCmEd2CZp-K8yNJig"/>
+ <ownedOperation xmi:id="_w4vB5JCmEd2CZp-K8yNJig" name="isComputable" isQuery="true" redefinedOperation="_w3ivFZCmEd2CZp-K8yNJig" bodyCondition="_w4vB5pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB5ZCmEd2CZp-K8yNJig" annotatedElement="_w4vB5JCmEd2CZp-K8yNJig">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_QcudJscBEdyrC427ygySag" name="spec" constrainedElement="_QcudJMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudJ8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vB5pCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vB5JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB55CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcudKMcBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vB6JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcudKccBEdyrC427ygySag" name="isNull" isQuery="true" redefinedOperation="_QbiKbMcBEdyrC427ygySag" bodyCondition="_QcudK8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudKscBEdyrC427ygySag" annotatedElement="_QcudKccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4vB6ZCmEd2CZp-K8yNJig" name="isNull" isQuery="true" redefinedOperation="_w3ivLpCmEd2CZp-K8yNJig" bodyCondition="_w4vB65CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB6pCmEd2CZp-K8yNJig" annotatedElement="_w4vB6ZCmEd2CZp-K8yNJig">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:id="_QcudK8cBEdyrC427ygySag" name="spec" constrainedElement="_QcudKccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudLMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vB65CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vB6ZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB7JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcudLccBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4vB7ZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QbrUXccBEdyrC427ygySag" name="Constraint">
- <ownedComment xmi:id="_QbrUXscBEdyrC427ygySag" annotatedElement="_QbrUXccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3r5UpCmEd2CZp-K8yNJig" name="Constraint">
+ <ownedComment xmi:id="_w3r5U5CmEd2CZp-K8yNJig" annotatedElement="_w3r5UpCmEd2CZp-K8yNJig">
<body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
</ownedComment>
- <ownedRule xmi:id="_QbrUX8cBEdyrC427ygySag" name="not_apply_to_self" constrainedElement="_QbrUXccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUYMcBEdyrC427ygySag" annotatedElement="_QbrUX8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3r5VJCmEd2CZp-K8yNJig" name="not_apply_to_self" constrainedElement="_w3r5UpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5VZCmEd2CZp-K8yNJig" annotatedElement="_w3r5VJCmEd2CZp-K8yNJig">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QbrUYccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w3r5VpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbrUYscBEdyrC427ygySag" name="value_specification_boolean" constrainedElement="_QbrUXccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUY8cBEdyrC427ygySag" annotatedElement="_QbrUYscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3r5V5CmEd2CZp-K8yNJig" name="value_specification_boolean" constrainedElement="_w3r5UpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5WJCmEd2CZp-K8yNJig" annotatedElement="_w3r5V5CmEd2CZp-K8yNJig">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QbrUZMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w3r5WZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcudLscBEdyrC427ygySag" name="boolean_value" constrainedElement="_QbrUXccBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudL8cBEdyrC427ygySag" annotatedElement="_QcudLscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vB7pCmEd2CZp-K8yNJig" name="boolean_value" constrainedElement="_w3r5UpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB75CmEd2CZp-K8yNJig" annotatedElement="_w4vB7pCmEd2CZp-K8yNJig">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudMMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB8JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcudMccBEdyrC427ygySag" name="no_side_effects" constrainedElement="_QbrUXccBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudMscBEdyrC427ygySag" annotatedElement="_QcudMccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vB8ZCmEd2CZp-K8yNJig" name="no_side_effects" constrainedElement="_w3r5UpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB8pCmEd2CZp-K8yNJig" annotatedElement="_w4vB8ZCmEd2CZp-K8yNJig">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudM8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB85CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcudNMcBEdyrC427ygySag" name="not_applied_to_self" constrainedElement="_QbrUXccBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudNccBEdyrC427ygySag" annotatedElement="_QcudNMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vB9JCmEd2CZp-K8yNJig" name="not_applied_to_self" constrainedElement="_w3r5UpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB9ZCmEd2CZp-K8yNJig" annotatedElement="_w4vB9JCmEd2CZp-K8yNJig">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudNscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB9pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QbrUZccBEdyrC427ygySag" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_QbrUZscBEdyrC427ygySag" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_Qb-2p8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUZ8cBEdyrC427ygySag" annotatedElement="_QbrUZscBEdyrC427ygySag">
+ <generalization xmi:id="_w3r5WpCmEd2CZp-K8yNJig" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w3r5W5CmEd2CZp-K8yNJig" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_w4IlKpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5XJCmEd2CZp-K8yNJig" annotatedElement="_w3r5W5CmEd2CZp-K8yNJig">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudN8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudOMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vB95CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vB-JCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbrUascBEdyrC427ygySag" name="specification" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qb-2q8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUa8cBEdyrC427ygySag" annotatedElement="_QbrUascBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3r5X5CmEd2CZp-K8yNJig" name="specification" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w4IlLpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5YJCmEd2CZp-K8yNJig" annotatedElement="_w3r5X5CmEd2CZp-K8yNJig">
<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="_QcudOccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudOscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vB-ZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vB-pCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbrUbscBEdyrC427ygySag" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_Qb-21ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudO8cBEdyrC427ygySag" annotatedElement="_QbrUbscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3r5Y5CmEd2CZp-K8yNJig" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w4IlWJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vB-5CmEd2CZp-K8yNJig" annotatedElement="_w3r5Y5CmEd2CZp-K8yNJig">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudPMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudPccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vB_JCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vB_ZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <ownedComment xmi:id="_Qb1FNscBEdyrC427ygySag" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w31qJJCmEd2CZp-K8yNJig" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
<body>An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.</body>
</ownedComment>
- <ownedRule xmi:id="_Qb1FN8cBEdyrC427ygySag" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Qb1FOMcBEdyrC427ygySag" annotatedElement="_Qb1FN8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w31qJZCmEd2CZp-K8yNJig" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w31qJpCmEd2CZp-K8yNJig" annotatedElement="_w31qJZCmEd2CZp-K8yNJig">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudPscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB_pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qb1FOscBEdyrC427ygySag" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Qb1FO8cBEdyrC427ygySag" annotatedElement="_Qb1FOscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w31qKJCmEd2CZp-K8yNJig" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w31qKZCmEd2CZp-K8yNJig" annotatedElement="_w31qKJCmEd2CZp-K8yNJig">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudP8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB_5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qb1FPccBEdyrC427ygySag" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Qb1FPscBEdyrC427ygySag" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Qb1FP8cBEdyrC427ygySag" annotatedElement="_Qb1FPscBEdyrC427ygySag">
+ <generalization xmi:id="_w31qK5CmEd2CZp-K8yNJig" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_w31qLJCmEd2CZp-K8yNJig" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w31qLZCmEd2CZp-K8yNJig" annotatedElement="_w31qLJCmEd2CZp-K8yNJig">
<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="_QcudQMcBEdyrC427ygySag" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_Qb-2NccBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_w4vCAJCmEd2CZp-K8yNJig" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_w3_bLpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb1FQccBEdyrC427ygySag" name="alias" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Qb1FQscBEdyrC427ygySag" annotatedElement="_Qb1FQccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w31qL5CmEd2CZp-K8yNJig" name="alias" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w31qMJCmEd2CZp-K8yNJig" annotatedElement="_w31qL5CmEd2CZp-K8yNJig">
<body>Specifies the name that should be added to the namespace of the importing package in lieu of the name of the imported packagable element. The aliased name must not clash with any other member name in the importing package. By default, no alias is used.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudQccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudQscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCAZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCApCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb1FRccBEdyrC427ygySag" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_QbOog8cBEdyrC427ygySag" association="_Qb-2d8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1FRscBEdyrC427ygySag" annotatedElement="_Qb1FRccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w31qM5CmEd2CZp-K8yNJig" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_w3PNSpCmEd2CZp-K8yNJig" association="_w4Ik-pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qNJCmEd2CZp-K8yNJig" annotatedElement="_w31qM5CmEd2CZp-K8yNJig">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudQ8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudRMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCA5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCBJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb1FSccBEdyrC427ygySag" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_QbOof8cBEdyrC427ygySag _QbOokscBEdyrC427ygySag" association="_Qb-2e8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1FSscBEdyrC427ygySag" annotatedElement="_Qb1FSccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w31qN5CmEd2CZp-K8yNJig" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_w3PNRpCmEd2CZp-K8yNJig _w3Y965CmEd2CZp-K8yNJig" association="_w4Ik_pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qOJCmEd2CZp-K8yNJig" annotatedElement="_w31qN5CmEd2CZp-K8yNJig">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudRccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudRscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCBZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCBpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:id="_Qb1FTccBEdyrC427ygySag" name="getName" isQuery="true" bodyCondition="_Qb1FT8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1FTscBEdyrC427ygySag" annotatedElement="_Qb1FTccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w31qO5CmEd2CZp-K8yNJig" name="getName" isQuery="true" bodyCondition="_w31qPZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qPJCmEd2CZp-K8yNJig" annotatedElement="_w31qO5CmEd2CZp-K8yNJig">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:id="_Qb1FT8cBEdyrC427ygySag" name="spec" constrainedElement="_Qb1FTccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudR8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w31qPZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w31qO5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCB5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qb1FUccBEdyrC427ygySag" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w31qP5CmEd2CZp-K8yNJig" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QbiKSMcBEdyrC427ygySag" name="TypedElement" isAbstract="true">
- <ownedComment xmi:id="_QbiKSccBEdyrC427ygySag" annotatedElement="_QbiKSMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3ivCpCmEd2CZp-K8yNJig" name="TypedElement" isAbstract="true">
+ <ownedComment xmi:id="_w3ivC5CmEd2CZp-K8yNJig" annotatedElement="_w3ivCpCmEd2CZp-K8yNJig">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <ownedComment xmi:id="_Qc3m8scBEdyrC427ygySag" annotatedElement="_QbiKSMcBEdyrC427ygySag">
+ <ownedComment xmi:id="_w44LspCmEd2CZp-K8yNJig" annotatedElement="_w3ivCpCmEd2CZp-K8yNJig">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:id="_QbiKSscBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QbiKS8cBEdyrC427ygySag" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_Qb-2PccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKTMcBEdyrC427ygySag" annotatedElement="_QbiKS8cBEdyrC427ygySag">
+ <generalization xmi:id="_w3ivDJCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w3ivDZCmEd2CZp-K8yNJig" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_w4IkwJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3ivDpCmEd2CZp-K8yNJig" annotatedElement="_w3ivDZCmEd2CZp-K8yNJig">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_Qc3m88cBEdyrC427ygySag" annotatedElement="_QbiKS8cBEdyrC427ygySag">
+ <ownedComment xmi:id="_w44Ls5CmEd2CZp-K8yNJig" annotatedElement="_w3ivDZCmEd2CZp-K8yNJig">
<body>The type of the TypedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qc3m9McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qc3m9ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w44LtJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w44LtZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QbOopscBEdyrC427ygySag" name="Feature" isAbstract="true">
- <ownedComment xmi:id="_QbOop8cBEdyrC427ygySag" annotatedElement="_QbOopscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3Y9_5CmEd2CZp-K8yNJig" name="Feature" isAbstract="true">
+ <ownedComment xmi:id="_w3Y-AJCmEd2CZp-K8yNJig" annotatedElement="_w3Y9_5CmEd2CZp-K8yNJig">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:id="_QbOoqMcBEdyrC427ygySag" general="_QbiKIMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QdBX7ccBEdyrC427ygySag" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QdBX7scBEdyrC427ygySag" annotatedElement="_QdBX7ccBEdyrC427ygySag">
+ <generalization xmi:id="_w3Y-AZCmEd2CZp-K8yNJig" general="_w3iu4pCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w5B8rZCmEd2CZp-K8yNJig" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w5B8rpCmEd2CZp-K8yNJig" annotatedElement="_w5B8rZCmEd2CZp-K8yNJig">
<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="_QdBX78cBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w5B8r5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbOoqccBEdyrC427ygySag" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Qb-2pscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbOoqscBEdyrC427ygySag" annotatedElement="_QbOoqccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-ApCmEd2CZp-K8yNJig" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_w4IlKZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-A5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-ApCmEd2CZp-K8yNJig">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdBX8McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdBX8ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5B8sJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5B8sZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QbiKIMcBEdyrC427ygySag" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:id="_QbiKIccBEdyrC427ygySag" annotatedElement="_QbiKIMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3iu4pCmEd2CZp-K8yNJig" name="RedefinableElement" isAbstract="true">
+ <ownedComment xmi:id="_w3iu45CmEd2CZp-K8yNJig" annotatedElement="_w3iu4pCmEd2CZp-K8yNJig">
<body>A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_QbiKIscBEdyrC427ygySag" name="redefinition_context_valid" constrainedElement="_QbiKIMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKI8cBEdyrC427ygySag" annotatedElement="_QbiKIscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3iu5JCmEd2CZp-K8yNJig" name="redefinition_context_valid" constrainedElement="_w3iu4pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3iu5ZCmEd2CZp-K8yNJig" annotatedElement="_w3iu5JCmEd2CZp-K8yNJig">
<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="_QdBX8scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5B8spCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbiKJccBEdyrC427ygySag" name="redefinition_consistent" constrainedElement="_QbiKIMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKJscBEdyrC427ygySag" annotatedElement="_QbiKJccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3iu55CmEd2CZp-K8yNJig" name="redefinition_consistent" constrainedElement="_w3iu4pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3iu6JCmEd2CZp-K8yNJig" annotatedElement="_w3iu55CmEd2CZp-K8yNJig">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdBX88cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5B8s5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QbiKKMcBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QdBX9McBEdyrC427ygySag" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QdBX9ccBEdyrC427ygySag" annotatedElement="_QdBX9McBEdyrC427ygySag">
+ <generalization xmi:id="_w3iu6pCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w5B8tJCmEd2CZp-K8yNJig" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w5B8tZCmEd2CZp-K8yNJig" annotatedElement="_w5B8tJCmEd2CZp-K8yNJig">
<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="_QdBX9scBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w5B8tpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbiKLccBEdyrC427ygySag" name="redefinedElement" type="_QbiKIMcBEdyrC427ygySag" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Qb-2oscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKLscBEdyrC427ygySag" annotatedElement="_QbiKLccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3iu75CmEd2CZp-K8yNJig" name="redefinedElement" type="_w3iu4pCmEd2CZp-K8yNJig" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_w4IlJZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3iu8JCmEd2CZp-K8yNJig" annotatedElement="_w3iu75CmEd2CZp-K8yNJig">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdBX98cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdBX-McBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5B8t5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5B8uJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbiKKccBEdyrC427ygySag" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Qb-2nscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKKscBEdyrC427ygySag" annotatedElement="_QbiKKccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3iu65CmEd2CZp-K8yNJig" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_w4IlIZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3iu7JCmEd2CZp-K8yNJig" annotatedElement="_w3iu65CmEd2CZp-K8yNJig">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdBX-ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdBX-scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5B8uZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5B8upCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedOperation xmi:id="_QbiKMccBEdyrC427ygySag" name="isConsistentWith" isQuery="true" precondition="_QdBX-8cBEdyrC427ygySag" bodyCondition="_QbiKM8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKMscBEdyrC427ygySag" annotatedElement="_QbiKMccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3iu85CmEd2CZp-K8yNJig" name="isConsistentWith" isQuery="true" precondition="_w5B8u5CmEd2CZp-K8yNJig" bodyCondition="_w3iu9ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3iu9JCmEd2CZp-K8yNJig" annotatedElement="_w3iu85CmEd2CZp-K8yNJig">
<body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
</ownedComment>
- <ownedRule xmi:id="_QdBX-8cBEdyrC427ygySag" constrainedElement="_QbiKMccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdBX_McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5B8u5CmEd2CZp-K8yNJig" constrainedElement="_w3iu85CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5B8vJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbiKM8cBEdyrC427ygySag" name="spec" constrainedElement="_QbiKMccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdBX_ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3iu9ZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3iu85CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5B8vZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbiKNccBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_QbiKNscBEdyrC427ygySag" name="redefinee" type="_QbiKIMcBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3iu95CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3iu-JCmEd2CZp-K8yNJig" name="redefinee" type="_w3iu4pCmEd2CZp-K8yNJig"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbiKN8cBEdyrC427ygySag" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_QbiKOccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKOMcBEdyrC427ygySag" annotatedElement="_QbiKN8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3iu-ZCmEd2CZp-K8yNJig" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_w3iu-5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3iu-pCmEd2CZp-K8yNJig" annotatedElement="_w3iu-ZCmEd2CZp-K8yNJig">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
</ownedComment>
- <ownedRule xmi:id="_QbiKOccBEdyrC427ygySag" name="spec" constrainedElement="_QbiKN8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdBX_scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3iu-5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3iu-ZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5B8vpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbiKO8cBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_QbiKPMcBEdyrC427ygySag" name="redefined" type="_QbiKIMcBEdyrC427ygySag" effect="read"/>
+ <ownedParameter xmi:id="_w3iu_ZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3iu_pCmEd2CZp-K8yNJig" name="redefined" type="_w3iu4pCmEd2CZp-K8yNJig" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QbiKQ8cBEdyrC427ygySag" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:id="_QbiKRMcBEdyrC427ygySag" annotatedElement="_QbiKQ8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3ivBZCmEd2CZp-K8yNJig" name="StructuralFeature" isAbstract="true">
+ <ownedComment xmi:id="_w3ivBpCmEd2CZp-K8yNJig" annotatedElement="_w3ivBZCmEd2CZp-K8yNJig">
<body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_QdLI6scBEdyrC427ygySag" annotatedElement="_QbiKQ8cBEdyrC427ygySag">
+ <ownedComment xmi:id="_w5LtqZCmEd2CZp-K8yNJig" annotatedElement="_w3ivBZCmEd2CZp-K8yNJig">
<body>By specializing multiplicity element, it supports a multiplicity that specifies valid cardinalities for the collection of values associated with an instantiation of the structural feature.</body>
</ownedComment>
- <generalization xmi:id="_QbiKRccBEdyrC427ygySag" general="_QbOopscBEdyrC427ygySag"/>
- <generalization xmi:id="_QbiKRscBEdyrC427ygySag" general="_QbiKSMcBEdyrC427ygySag"/>
- <generalization xmi:id="_QbiKR8cBEdyrC427ygySag" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_QdLI68cBEdyrC427ygySag" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QdLI7McBEdyrC427ygySag" annotatedElement="_QdLI68cBEdyrC427ygySag">
+ <generalization xmi:id="_w3ivB5CmEd2CZp-K8yNJig" general="_w3Y9_5CmEd2CZp-K8yNJig"/>
+ <generalization xmi:id="_w3ivCJCmEd2CZp-K8yNJig" general="_w3ivCpCmEd2CZp-K8yNJig"/>
+ <generalization xmi:id="_w3ivCZCmEd2CZp-K8yNJig" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_w5LtqpCmEd2CZp-K8yNJig" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w5Ltq5CmEd2CZp-K8yNJig" annotatedElement="_w5LtqpCmEd2CZp-K8yNJig">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_QdLI7ccBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w5LtrJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QdLJA8cBEdyrC427ygySag" name="Slot">
- <ownedComment xmi:id="_QdLJBMcBEdyrC427ygySag" annotatedElement="_QdLJA8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w5LtwpCmEd2CZp-K8yNJig" name="Slot">
+ <ownedComment xmi:id="_w5Ltw5CmEd2CZp-K8yNJig" annotatedElement="_w5LtwpCmEd2CZp-K8yNJig">
<body>A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.</body>
</ownedComment>
- <generalization xmi:id="_QdLJBccBEdyrC427ygySag" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_QdLJBscBEdyrC427ygySag" name="owningInstance" type="_QdLI7scBEdyrC427ygySag" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qd6v1ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLJB8cBEdyrC427ygySag" annotatedElement="_QdLJBscBEdyrC427ygySag">
+ <generalization xmi:id="_w5LtxJCmEd2CZp-K8yNJig" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_w5LtxZCmEd2CZp-K8yNJig" name="owningInstance" type="_w5LtrZCmEd2CZp-K8yNJig" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w5xjy5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5LtxpCmEd2CZp-K8yNJig" annotatedElement="_w5LtxZCmEd2CZp-K8yNJig">
<body>The instance specification that owns this slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdLJCMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLJCccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5Ltx5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5LtyJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QdLJCscBEdyrC427ygySag" name="definingFeature" type="_QbiKQ8cBEdyrC427ygySag" association="_Qd6v1scBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLJC8cBEdyrC427ygySag" annotatedElement="_QdLJCscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w5LtyZCmEd2CZp-K8yNJig" name="definingFeature" type="_w3ivBZCmEd2CZp-K8yNJig" association="_w5xjzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5LtypCmEd2CZp-K8yNJig" annotatedElement="_w5LtyZCmEd2CZp-K8yNJig">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdLJDMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLJDccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5Lty5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5LtzJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QdLJDscBEdyrC427ygySag" name="value" type="_QbiKT8cBEdyrC427ygySag" isOrdered="true" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QeD5sMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLJD8cBEdyrC427ygySag" annotatedElement="_QdLJDscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w5LtzZCmEd2CZp-K8yNJig" name="value" type="_w3ivEZCmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w57UuJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5LtzpCmEd2CZp-K8yNJig" annotatedElement="_w5LtzZCmEd2CZp-K8yNJig">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdLJEMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLJEccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5Ltz5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5Lt0JCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <ownedComment xmi:id="_Qb1FgMcBEdyrC427ygySag" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w31qbpCmEd2CZp-K8yNJig" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
<body>A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.</body>
</ownedComment>
- <ownedRule xmi:id="_Qb1FgccBEdyrC427ygySag" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Qb1FgscBEdyrC427ygySag" annotatedElement="_Qb1FgccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w31qb5CmEd2CZp-K8yNJig" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w31qcJCmEd2CZp-K8yNJig" annotatedElement="_w31qb5CmEd2CZp-K8yNJig">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdLJI8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5U3kJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qb1FhMcBEdyrC427ygySag" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Qb1FhccBEdyrC427ygySag" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Qb1FhscBEdyrC427ygySag" annotatedElement="_Qb1FhccBEdyrC427ygySag">
+ <generalization xmi:id="_w31qcpCmEd2CZp-K8yNJig" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_w31qc5CmEd2CZp-K8yNJig" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w31qdJCmEd2CZp-K8yNJig" annotatedElement="_w31qc5CmEd2CZp-K8yNJig">
<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="_QdLJJMcBEdyrC427ygySag" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_Qb-2NccBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_w5U3kZCmEd2CZp-K8yNJig" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_w3_bLpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb1FjMcBEdyrC427ygySag" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_QbOof8cBEdyrC427ygySag _QbOokscBEdyrC427ygySag" association="_Qb-2fMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1FjccBEdyrC427ygySag" annotatedElement="_Qb1FjMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w31qepCmEd2CZp-K8yNJig" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_w3PNRpCmEd2CZp-K8yNJig _w3Y965CmEd2CZp-K8yNJig" association="_w4Ik_5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qe5CmEd2CZp-K8yNJig" annotatedElement="_w31qepCmEd2CZp-K8yNJig">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdLJJccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLJJscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5U3kpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5U3k5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb1FiMcBEdyrC427ygySag" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_QbOog8cBEdyrC427ygySag" association="_Qb-2c8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1FiccBEdyrC427ygySag" annotatedElement="_Qb1FiMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w31qdpCmEd2CZp-K8yNJig" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_w3PNSpCmEd2CZp-K8yNJig" association="_w4Ik9pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qd5CmEd2CZp-K8yNJig" annotatedElement="_w31qdpCmEd2CZp-K8yNJig">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdLJJ8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLJKMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5U3lJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5U3lZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedComment xmi:id="_QbrUO8cBEdyrC427ygySag" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_w3r5MJCmEd2CZp-K8yNJig" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
<body>A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.</body>
</ownedComment>
- <generalization xmi:id="_QbrUPMcBEdyrC427ygySag" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_QbrUPccBEdyrC427ygySag" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_QbOoIscBEdyrC427ygySag _QbYZaccBEdyrC427ygySag" association="_Qb-2XccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUPscBEdyrC427ygySag" annotatedElement="_QbrUPccBEdyrC427ygySag">
+ <generalization xmi:id="_w3r5MZCmEd2CZp-K8yNJig" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w3r5MpCmEd2CZp-K8yNJig" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w3PM6ZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig" association="_w4Ik4JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5M5CmEd2CZp-K8yNJig" annotatedElement="_w3r5MpCmEd2CZp-K8yNJig">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnNwMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnNwccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nygJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nygZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbrUQccBEdyrC427ygySag" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_QbOoJscBEdyrC427ygySag _QbYZaccBEdyrC427ygySag" association="_Qb-2XscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUQscBEdyrC427ygySag" annotatedElement="_QbrUQccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3r5NpCmEd2CZp-K8yNJig" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w3PM7ZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig" association="_w4Ik4ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5N5CmEd2CZp-K8yNJig" annotatedElement="_w3r5NpCmEd2CZp-K8yNJig">
<body>The Operations owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnNwscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnNw8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nygpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyg5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedComment xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
@@ -632,133 +632,133 @@
</ownedComment>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_QbrURccBEdyrC427ygySag" name="inherit" isQuery="true" redefinedOperation="_QbOobccBEdyrC427ygySag" bodyCondition="_QbrUR8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrURscBEdyrC427ygySag" annotatedElement="_QbrURccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3r5OpCmEd2CZp-K8yNJig" name="inherit" isQuery="true" redefinedOperation="_w3PNNJCmEd2CZp-K8yNJig" bodyCondition="_w3r5PJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5O5CmEd2CZp-K8yNJig" annotatedElement="_w3r5OpCmEd2CZp-K8yNJig">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:id="_QbrUR8cBEdyrC427ygySag" name="spec" constrainedElement="_QbrURccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QbrUSMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3r5PJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3r5OpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w3r5PZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbrUSccBEdyrC427ygySag" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QbrUSscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QbrUS8cBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3r5PpCmEd2CZp-K8yNJig" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w3r5P5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w3r5QJCmEd2CZp-K8yNJig"/>
</ownedParameter>
- <ownedParameter xmi:id="_QbrUTMcBEdyrC427ygySag" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QbrUTccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QbrUTscBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3r5QZCmEd2CZp-K8yNJig" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w3r5QpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w3r5Q5CmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
- <ownedComment xmi:id="_QbrUT8cBEdyrC427ygySag" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3r5RJCmEd2CZp-K8yNJig" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:id="_QbrUUMcBEdyrC427ygySag" general="__1ap4HLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:id="_QbrUUccBEdyrC427ygySag" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_Qb-2XMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUUscBEdyrC427ygySag" annotatedElement="_QbrUUccBEdyrC427ygySag">
+ <generalization xmi:id="_w3r5RZCmEd2CZp-K8yNJig" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_w3r5RpCmEd2CZp-K8yNJig" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w4Ik35CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5R5CmEd2CZp-K8yNJig" annotatedElement="_w3r5RpCmEd2CZp-K8yNJig">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnNxMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnNxccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyhJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyhZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
- <ownedComment xmi:id="_QbrUVccBEdyrC427ygySag" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3r5SpCmEd2CZp-K8yNJig" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:id="_QdnNxscBEdyrC427ygySag" general="_QdLI7scBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QbrUV8cBEdyrC427ygySag" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_Qb-2XMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbrUWMcBEdyrC427ygySag" annotatedElement="_QbrUV8cBEdyrC427ygySag">
+ <generalization xmi:id="_w5nyhpCmEd2CZp-K8yNJig" general="_w5LtrZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w3r5TJCmEd2CZp-K8yNJig" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w4Ik35CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3r5TZCmEd2CZp-K8yNJig" annotatedElement="_w3r5TJCmEd2CZp-K8yNJig">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnNx8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnNyMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyh5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyiJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
- <ownedComment xmi:id="_QbrUW8cBEdyrC427ygySag" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3r5UJCmEd2CZp-K8yNJig" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
<body>A primitive type defines a predefined data type, without any relevant substructure (i.e., it has no parts in the context of UML). A primitive datatype may have an algebra and operations defined outside of UML, for example, mathematically.</body>
</ownedComment>
- <generalization xmi:id="_QbrUXMcBEdyrC427ygySag" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <generalization xmi:id="_w3r5UZCmEd2CZp-K8yNJig" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedComment xmi:id="_QbiKcccBEdyrC427ygySag" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3ivM5CmEd2CZp-K8yNJig" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
<body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.</body>
</ownedComment>
- <ownedRule xmi:id="_QdnNyccBEdyrC427ygySag" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_QdnNyscBEdyrC427ygySag" annotatedElement="_QdnNyccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5nyiZCmEd2CZp-K8yNJig" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w5nyipCmEd2CZp-K8yNJig" annotatedElement="_w5nyiZCmEd2CZp-K8yNJig">
<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="_QdnNy8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyi5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QdnNzMcBEdyrC427ygySag" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_QdnNzccBEdyrC427ygySag" annotatedElement="_QdnNzMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5nyjJCmEd2CZp-K8yNJig" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w5nyjZCmEd2CZp-K8yNJig" annotatedElement="_w5nyjJCmEd2CZp-K8yNJig">
<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="_QdnNzscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyjpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QdnNz8cBEdyrC427ygySag" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_QdnN0McBEdyrC427ygySag" annotatedElement="_QdnNz8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5nyj5CmEd2CZp-K8yNJig" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w5nykJCmEd2CZp-K8yNJig" annotatedElement="_w5nyj5CmEd2CZp-K8yNJig">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdnN0ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nykZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbiKcscBEdyrC427ygySag" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_QbiKc8cBEdyrC427ygySag" annotatedElement="_QbiKcscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3ivNJCmEd2CZp-K8yNJig" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3ivNZCmEd2CZp-K8yNJig" annotatedElement="_w3ivNJCmEd2CZp-K8yNJig">
<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="_QdnN0scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nykpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QbiKdscBEdyrC427ygySag" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_QbiKdccBEdyrC427ygySag" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_QbiKd8cBEdyrC427ygySag" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QbiKeMcBEdyrC427ygySag" annotatedElement="_QbiKd8cBEdyrC427ygySag">
+ <generalization xmi:id="_w3ivOJCmEd2CZp-K8yNJig" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_w3ivN5CmEd2CZp-K8yNJig" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w3ivOZCmEd2CZp-K8yNJig" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w3ivOpCmEd2CZp-K8yNJig" annotatedElement="_w3ivOZCmEd2CZp-K8yNJig">
<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="_QdnN08cBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w5nyk5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbiKescBEdyrC427ygySag" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_QbiKgscBEdyrC427ygySag _QbOoJscBEdyrC427ygySag _QbYZaccBEdyrC427ygySag" association="_Qb-2Q8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKe8cBEdyrC427ygySag" annotatedElement="_QbiKescBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3ivPJCmEd2CZp-K8yNJig" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w3ivRJCmEd2CZp-K8yNJig _w3PM7ZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig" association="_w4IkxpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3ivPZCmEd2CZp-K8yNJig" annotatedElement="_w3ivPJCmEd2CZp-K8yNJig">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN1McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN1ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nylJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nylZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbiKfscBEdyrC427ygySag" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_QbiKP8cBEdyrC427ygySag" association="_Qb-2WMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKf8cBEdyrC427ygySag" annotatedElement="_QbiKfscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3ivQJCmEd2CZp-K8yNJig" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_w3ivAZCmEd2CZp-K8yNJig" association="_w4Ik25CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3ivQZCmEd2CZp-K8yNJig" annotatedElement="_w3ivQJCmEd2CZp-K8yNJig">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN1scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN18cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nylpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyl5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbiKgscBEdyrC427ygySag" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_QbYZbccBEdyrC427ygySag" association="_Qb-2gscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKg8cBEdyrC427ygySag" annotatedElement="_QbiKgscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3ivRJCmEd2CZp-K8yNJig" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_w3Y-VJCmEd2CZp-K8yNJig" association="_w4IlBZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3ivRZCmEd2CZp-K8yNJig" annotatedElement="_w3ivRJCmEd2CZp-K8yNJig">
<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="_QdnN2McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN2ccBEdyrC427ygySag" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nymJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nymZCmEd2CZp-K8yNJig" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbiKhscBEdyrC427ygySag" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_QbiKescBEdyrC427ygySag" association="_Qb-2vMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKh8cBEdyrC427ygySag" annotatedElement="_QbiKhscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3ivSJCmEd2CZp-K8yNJig" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_w3ivPJCmEd2CZp-K8yNJig" association="_w4IlP5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3ivSZCmEd2CZp-K8yNJig" annotatedElement="_w3ivSJCmEd2CZp-K8yNJig">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN2scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN28cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nympCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nym5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
<ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
@@ -766,124 +766,124 @@
</ownedComment>
<ownedParameter xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QdnN3McBEdyrC427ygySag" name="endType" isQuery="true" bodyCondition="_QdnN3scBEdyrC427ygySag">
- <ownedComment xmi:id="_QdnN3ccBEdyrC427ygySag" annotatedElement="_QdnN3McBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w5nynJCmEd2CZp-K8yNJig" name="endType" isQuery="true" bodyCondition="_w5nynpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5nynZCmEd2CZp-K8yNJig" annotatedElement="_w5nynJCmEd2CZp-K8yNJig">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:id="_QdnN3scBEdyrC427ygySag" name="spec" constrainedElement="_QdnN3McBEdyrC427ygySag _QbiKfscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdnN38cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5nynpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w5nynJCmEd2CZp-K8yNJig _w3ivQJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyn5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QdnN4McBEdyrC427ygySag" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN4ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN4scBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w5nyoJCmEd2CZp-K8yNJig" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyoZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyopCmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:id="_QbiKPccBEdyrC427ygySag" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_w3iu_5CmEd2CZp-K8yNJig" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:id="_QbiKPscBEdyrC427ygySag" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_QbiKP8cBEdyrC427ygySag" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Qb-2kscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbiKQMcBEdyrC427ygySag" annotatedElement="_QbiKP8cBEdyrC427ygySag">
+ <generalization xmi:id="_w3ivAJCmEd2CZp-K8yNJig" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_w3ivAZCmEd2CZp-K8yNJig" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_w4IlFZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3ivApCmEd2CZp-K8yNJig" annotatedElement="_w3ivAZCmEd2CZp-K8yNJig">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-y8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-zMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjhpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjh5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qb1FkMcBEdyrC427ygySag" name="PackageMerge">
- <ownedComment xmi:id="_Qb1FkccBEdyrC427ygySag" annotatedElement="_Qb1FkMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w31qfpCmEd2CZp-K8yNJig" name="PackageMerge">
+ <ownedComment xmi:id="_w31qf5CmEd2CZp-K8yNJig" annotatedElement="_w31qfpCmEd2CZp-K8yNJig">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:id="_Qb1FkscBEdyrC427ygySag" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Qb1Fk8cBEdyrC427ygySag" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_QbOof8cBEdyrC427ygySag _QbOokscBEdyrC427ygySag" association="_Qb-2iMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1FlMcBEdyrC427ygySag" annotatedElement="_Qb1Fk8cBEdyrC427ygySag">
+ <generalization xmi:id="_w31qgJCmEd2CZp-K8yNJig" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_w31qgZCmEd2CZp-K8yNJig" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_w3PNRpCmEd2CZp-K8yNJig _w3Y965CmEd2CZp-K8yNJig" association="_w4IlC5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qgpCmEd2CZp-K8yNJig" annotatedElement="_w31qgZCmEd2CZp-K8yNJig">
<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="_Qdw-zccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-zscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjiJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjiZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb1Fl8cBEdyrC427ygySag" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_QbOog8cBEdyrC427ygySag" association="_Qb-2iccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1FmMcBEdyrC427ygySag" annotatedElement="_Qb1Fl8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w31qhZCmEd2CZp-K8yNJig" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_w3PNSpCmEd2CZp-K8yNJig" association="_w4IlDJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qhpCmEd2CZp-K8yNJig" annotatedElement="_w31qhZCmEd2CZp-K8yNJig">
<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="_Qdw-z8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-0McBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjipCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xji5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:id="_Qdw-0ccBEdyrC427ygySag" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w5xjjJCmEd2CZp-K8yNJig" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:id="_Qdw-0scBEdyrC427ygySag" general="_QbiKT8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qdw-08cBEdyrC427ygySag" name="instance" type="_QdLI7scBEdyrC427ygySag" association="_Qd6wEMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qdw-1McBEdyrC427ygySag" annotatedElement="_Qdw-08cBEdyrC427ygySag">
+ <generalization xmi:id="_w5xjjZCmEd2CZp-K8yNJig" general="_w3ivEZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w5xjjpCmEd2CZp-K8yNJig" name="instance" type="_w5LtrZCmEd2CZp-K8yNJig" association="_w57UtJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5xjj5CmEd2CZp-K8yNJig" annotatedElement="_w5xjjpCmEd2CZp-K8yNJig">
<body>The instance that is the specified value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-1ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-1scBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjkJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjkZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
<ownedOperation xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_T0RPYGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q-yR4GveEdq4DLWZOhbdEA" name="LiteralUnlimitedNatural">
- <ownedComment xmi:id="_Qdw-18cBEdyrC427ygySag" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w5xjkpCmEd2CZp-K8yNJig" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:id="_Qdw-2McBEdyrC427ygySag" general="_Qcuc8McBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qdw-2ccBEdyrC427ygySag" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Qdw-2scBEdyrC427ygySag" annotatedElement="_Qdw-2ccBEdyrC427ygySag">
+ <generalization xmi:id="_w5xjk5CmEd2CZp-K8yNJig" general="_w4vBsJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w5xjlJCmEd2CZp-K8yNJig" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w5xjlZCmEd2CZp-K8yNJig" annotatedElement="_w5xjlJCmEd2CZp-K8yNJig">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-28cBEdyrC427ygySag" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjlpCmEd2CZp-K8yNJig" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_Qdw-3McBEdyrC427ygySag" name="isComputable" isQuery="true" redefinedOperation="_QbiKU8cBEdyrC427ygySag" bodyCondition="_Qdw-3scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qdw-3ccBEdyrC427ygySag" annotatedElement="_Qdw-3McBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w5xjl5CmEd2CZp-K8yNJig" name="isComputable" isQuery="true" redefinedOperation="_w3ivFZCmEd2CZp-K8yNJig" bodyCondition="_w5xjmZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5xjmJCmEd2CZp-K8yNJig" annotatedElement="_w5xjl5CmEd2CZp-K8yNJig">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_Qdw-3scBEdyrC427ygySag" name="spec" constrainedElement="_Qdw-3McBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qdw-38cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5xjmZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w5xjl5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5xjmpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qdw-4McBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w5xjm5CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_Qdw-4ccBEdyrC427ygySag" name="unlimitedValue" isQuery="true" redefinedOperation="_QbiKZ8cBEdyrC427ygySag" bodyCondition="_Qdw-48cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qdw-4scBEdyrC427ygySag" annotatedElement="_Qdw-4ccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w5xjnJCmEd2CZp-K8yNJig" name="unlimitedValue" isQuery="true" redefinedOperation="_w3ivKZCmEd2CZp-K8yNJig" bodyCondition="_w5xjnpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5xjnZCmEd2CZp-K8yNJig" annotatedElement="_w5xjnJCmEd2CZp-K8yNJig">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_Qdw-48cBEdyrC427ygySag" name="spec" constrainedElement="_Qdw-4ccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qdw-5McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5xjnpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w5xjnJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5xjn5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qdw-5ccBEdyrC427ygySag" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w5xjoJCmEd2CZp-K8yNJig" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
- <ownedComment xmi:id="_Qb1Fm8cBEdyrC427ygySag" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w31qiZCmEd2CZp-K8yNJig" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type is a named element that is used as the type for a typed element. A type can be contained in a package.</body>
</ownedComment>
- <ownedComment xmi:id="_Qdw-5scBEdyrC427ygySag" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w5xjoZCmEd2CZp-K8yNJig" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:id="_Qb1FnccBEdyrC427ygySag" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_Qb1FnscBEdyrC427ygySag" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_Qb-2gccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1Fn8cBEdyrC427ygySag" annotatedElement="_Qb1FnscBEdyrC427ygySag">
+ <generalization xmi:id="_w31qi5CmEd2CZp-K8yNJig" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w31qjJCmEd2CZp-K8yNJig" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w4IlBJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w31qjZCmEd2CZp-K8yNJig" annotatedElement="_w31qjJCmEd2CZp-K8yNJig">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-58cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-6McBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjopCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjo5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
<ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
@@ -955,479 +955,479 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7CRvMKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Qb1FoscBEdyrC427ygySag" name="conformsTo" isQuery="true" bodyCondition="_Qb1FpMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb1Fo8cBEdyrC427ygySag" annotatedElement="_Qb1FoscBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3_a0JCmEd2CZp-K8yNJig" name="conformsTo" isQuery="true" bodyCondition="_w3_a0pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3_a0ZCmEd2CZp-K8yNJig" annotatedElement="_w3_a0JCmEd2CZp-K8yNJig">
<body>The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
</ownedComment>
- <ownedRule xmi:id="_Qb1FpMcBEdyrC427ygySag" name="spec" constrainedElement="_Qb1FoscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qdw-6ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3_a0pCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3_a0JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5xjpJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qb1FpscBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_Qb1Fp8cBEdyrC427ygySag" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_w3_a1JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3_a1ZCmEd2CZp-K8yNJig" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qb-2EMcBEdyrC427ygySag" name="Expression">
- <ownedComment xmi:id="_Qb-2EccBEdyrC427ygySag" annotatedElement="_Qb-2EMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3_bCZCmEd2CZp-K8yNJig" name="Expression">
+ <ownedComment xmi:id="_w3_bCpCmEd2CZp-K8yNJig" annotatedElement="_w3_bCZCmEd2CZp-K8yNJig">
<body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:id="_Qdw-6scBEdyrC427ygySag" annotatedElement="_Qb-2EMcBEdyrC427ygySag">
+ <ownedComment xmi:id="_w5xjpZCmEd2CZp-K8yNJig" annotatedElement="_w3_bCZCmEd2CZp-K8yNJig">
<body>An expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands which are value specifications.</body>
</ownedComment>
- <generalization xmi:id="_Qb-2EscBEdyrC427ygySag" general="_QbiKT8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qdw-68cBEdyrC427ygySag" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Qdw-7McBEdyrC427ygySag" annotatedElement="_Qdw-68cBEdyrC427ygySag">
+ <generalization xmi:id="_w3_bC5CmEd2CZp-K8yNJig" general="_w3ivEZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w5xjppCmEd2CZp-K8yNJig" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w5xjp5CmEd2CZp-K8yNJig" annotatedElement="_w5xjppCmEd2CZp-K8yNJig">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-7ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-7scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjqJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjqZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qb-2E8cBEdyrC427ygySag" name="operand" type="_QbiKT8cBEdyrC427ygySag" isOrdered="true" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qb-2uMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb-2FMcBEdyrC427ygySag" annotatedElement="_Qb-2E8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3_bDJCmEd2CZp-K8yNJig" name="operand" type="_w3ivEZCmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w4IlO5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3_bDZCmEd2CZp-K8yNJig" annotatedElement="_w3_bDJCmEd2CZp-K8yNJig">
<body>Specifies a sequence of operands.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-78cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-8McBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjqpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjq5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind" visibility="private">
- <ownedComment xmi:id="_Qdw-8ccBEdyrC427ygySag" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w5xjrJCmEd2CZp-K8yNJig" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
<body>AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.</body>
</ownedComment>
- <ownedLiteral xmi:id="_Qdw-8scBEdyrC427ygySag" name="none">
- <ownedComment xmi:id="_Qdw-88cBEdyrC427ygySag" annotatedElement="_Qdw-8scBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w5xjrZCmEd2CZp-K8yNJig" name="none">
+ <ownedComment xmi:id="_w5xjrpCmEd2CZp-K8yNJig" annotatedElement="_w5xjrZCmEd2CZp-K8yNJig">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qdw-9McBEdyrC427ygySag" name="shared">
- <ownedComment xmi:id="_Qdw-9ccBEdyrC427ygySag" annotatedElement="_Qdw-9McBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w5xjr5CmEd2CZp-K8yNJig" name="shared">
+ <ownedComment xmi:id="_w5xjsJCmEd2CZp-K8yNJig" annotatedElement="_w5xjr5CmEd2CZp-K8yNJig">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qdw-9scBEdyrC427ygySag" name="composite">
- <ownedComment xmi:id="_Qdw-98cBEdyrC427ygySag" annotatedElement="_Qdw-9scBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w5xjsZCmEd2CZp-K8yNJig" name="composite">
+ <ownedComment xmi:id="_w5xjspCmEd2CZp-K8yNJig" annotatedElement="_w5xjsZCmEd2CZp-K8yNJig">
<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="_Qb-2IscBEdyrC427ygySag" name="ParameterDirectionKind" visibility="private">
- <ownedComment xmi:id="_Qb-2I8cBEdyrC427ygySag" annotatedElement="_Qb-2IscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_w3_bG5CmEd2CZp-K8yNJig" name="ParameterDirectionKind" visibility="private">
+ <ownedComment xmi:id="_w3_bHJCmEd2CZp-K8yNJig" annotatedElement="_w3_bG5CmEd2CZp-K8yNJig">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:id="_Qb-2JMcBEdyrC427ygySag" name="in">
- <ownedComment xmi:id="_Qb-2JccBEdyrC427ygySag" annotatedElement="_Qb-2JMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bHZCmEd2CZp-K8yNJig" name="in">
+ <ownedComment xmi:id="_w3_bHpCmEd2CZp-K8yNJig" annotatedElement="_w3_bHZCmEd2CZp-K8yNJig">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qb-2JscBEdyrC427ygySag" name="inout">
- <ownedComment xmi:id="_Qb-2J8cBEdyrC427ygySag" annotatedElement="_Qb-2JscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bH5CmEd2CZp-K8yNJig" name="inout">
+ <ownedComment xmi:id="_w3_bIJCmEd2CZp-K8yNJig" annotatedElement="_w3_bH5CmEd2CZp-K8yNJig">
<body>Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qb-2KMcBEdyrC427ygySag" name="out">
- <ownedComment xmi:id="_Qb-2KccBEdyrC427ygySag" annotatedElement="_Qb-2KMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bIZCmEd2CZp-K8yNJig" name="out">
+ <ownedComment xmi:id="_w3_bIpCmEd2CZp-K8yNJig" annotatedElement="_w3_bIZCmEd2CZp-K8yNJig">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qb-2KscBEdyrC427ygySag" name="return">
- <ownedComment xmi:id="_Qb-2K8cBEdyrC427ygySag" annotatedElement="_Qb-2KscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bI5CmEd2CZp-K8yNJig" name="return">
+ <ownedComment xmi:id="_w3_bJJCmEd2CZp-K8yNJig" annotatedElement="_w3_bI5CmEd2CZp-K8yNJig">
<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" visibility="private">
- <ownedComment xmi:id="_Qb-2LMcBEdyrC427ygySag" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3_bJZCmEd2CZp-K8yNJig" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
<body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
</ownedComment>
- <ownedOperation xmi:id="_Qb-2LccBEdyrC427ygySag" name="bestVisibility" isQuery="true" precondition="_Qdw--McBEdyrC427ygySag" bodyCondition="_Qb-2L8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qb-2LscBEdyrC427ygySag" annotatedElement="_Qb-2LccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3_bJpCmEd2CZp-K8yNJig" name="bestVisibility" isQuery="true" precondition="_w5xjs5CmEd2CZp-K8yNJig" bodyCondition="_w3_bKJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3_bJ5CmEd2CZp-K8yNJig" annotatedElement="_w3_bJpCmEd2CZp-K8yNJig">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:id="_Qdw--McBEdyrC427ygySag" constrainedElement="_Qb-2LccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qdw--ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5xjs5CmEd2CZp-K8yNJig" constrainedElement="_w3_bJpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5xjtJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qb-2L8cBEdyrC427ygySag" name="spec" constrainedElement="_Qb-2LccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qdw--scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3_bKJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3_bJpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5xjtZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qb-2MccBEdyrC427ygySag" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_Qb-2MscBEdyrC427ygySag" name="vis" type="_AyM_oGwMEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6vwMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6vwccBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3_bKpCmEd2CZp-K8yNJig" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_w3_bK5CmEd2CZp-K8yNJig" name="vis" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjtpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjt5CmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:id="_Qb-2NccBEdyrC427ygySag" name="public">
- <ownedComment xmi:id="_Qb-2NscBEdyrC427ygySag" annotatedElement="_Qb-2NccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bLpCmEd2CZp-K8yNJig" name="public">
+ <ownedComment xmi:id="_w3_bL5CmEd2CZp-K8yNJig" annotatedElement="_w3_bLpCmEd2CZp-K8yNJig">
<body>A public element is visible to all elements that can access the contents of the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qb-2N8cBEdyrC427ygySag" name="private">
- <ownedComment xmi:id="_Qb-2OMcBEdyrC427ygySag" annotatedElement="_Qb-2N8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bMJCmEd2CZp-K8yNJig" name="private">
+ <ownedComment xmi:id="_w3_bMZCmEd2CZp-K8yNJig" annotatedElement="_w3_bMJCmEd2CZp-K8yNJig">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qb-2OccBEdyrC427ygySag" name="protected">
- <ownedComment xmi:id="_Qb-2OscBEdyrC427ygySag" annotatedElement="_Qb-2OccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bMpCmEd2CZp-K8yNJig" name="protected">
+ <ownedComment xmi:id="_w3_bM5CmEd2CZp-K8yNJig" annotatedElement="_w3_bMpCmEd2CZp-K8yNJig">
<body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qb-2O8cBEdyrC427ygySag" name="package">
- <ownedComment xmi:id="_Qb-2PMcBEdyrC427ygySag" annotatedElement="_Qb-2O8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w3_bNJCmEd2CZp-K8yNJig" name="package">
+ <ownedComment xmi:id="_w3_bNZCmEd2CZp-K8yNJig" annotatedElement="_w3_bNJCmEd2CZp-K8yNJig">
<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="_Qb-2jccBEdyrC427ygySag" name="A_ownedElement_owner" memberEnd="_QbOojscBEdyrC427ygySag _QbOokscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2lscBEdyrC427ygySag" name="A_source_directedRelationship" memberEnd="_QbOof8cBEdyrC427ygySag _Qb-2l8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2l8cBEdyrC427ygySag" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_Qb-2lscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6vwscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6vw8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlEJCmEd2CZp-K8yNJig" name="A_ownedElement_owner" memberEnd="_w3Y955CmEd2CZp-K8yNJig _w3Y965CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlGZCmEd2CZp-K8yNJig" name="A_source_directedRelationship" memberEnd="_w3PNRpCmEd2CZp-K8yNJig _w4IlGpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlGpCmEd2CZp-K8yNJig" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_w4IlGZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjuJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjuZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2mscBEdyrC427ygySag" name="A_target_directedRelationship" memberEnd="_QbOog8cBEdyrC427ygySag _Qb-2m8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2m8cBEdyrC427ygySag" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_Qb-2mscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6vxMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6vxccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlHZCmEd2CZp-K8yNJig" name="A_target_directedRelationship" memberEnd="_w3PNSpCmEd2CZp-K8yNJig _w4IlHpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlHpCmEd2CZp-K8yNJig" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_w4IlHZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjupCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xju5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2p8cBEdyrC427ygySag" name="A_constrainedElement_constraint" memberEnd="_QbrUZscBEdyrC427ygySag _Qb-2qMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2qMcBEdyrC427ygySag" type="_QbrUXccBEdyrC427ygySag" association="_Qb-2p8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6vxscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6vx8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlKpCmEd2CZp-K8yNJig" name="A_constrainedElement_constraint" memberEnd="_w3r5W5CmEd2CZp-K8yNJig _w4IlK5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlK5CmEd2CZp-K8yNJig" type="_w3r5UpCmEd2CZp-K8yNJig" association="_w4IlKpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjvJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjvZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2PccBEdyrC427ygySag" name="A_type_typedElement" memberEnd="_QbiKS8cBEdyrC427ygySag _Qb-2PscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2PscBEdyrC427ygySag" type="_QbiKSMcBEdyrC427ygySag" association="_Qb-2PccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6vyMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6vyccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IkwJCmEd2CZp-K8yNJig" name="A_type_typedElement" memberEnd="_w3ivDZCmEd2CZp-K8yNJig _w4IkwZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IkwZCmEd2CZp-K8yNJig" type="_w3ivCpCmEd2CZp-K8yNJig" association="_w4IkwJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjvpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjv5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6vyscBEdyrC427ygySag" name="A_generalization_specific" memberEnd="_Qc3m_scBEdyrC427ygySag _QdBYBccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6vy8cBEdyrC427ygySag" name="A_general_generalization" memberEnd="_QdBYCccBEdyrC427ygySag _Qd6vzMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6vzMcBEdyrC427ygySag" type="_C7AF4GwREdq14q0ETb1t3g" association="_Qd6vy8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6vzccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6vzscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w5xjwJCmEd2CZp-K8yNJig" name="A_generalization_specific" memberEnd="_w44LvpCmEd2CZp-K8yNJig _w5B8xpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w5xjwZCmEd2CZp-K8yNJig" name="A_general_generalization" memberEnd="_w5B8ypCmEd2CZp-K8yNJig _w5xjwpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w5xjwpCmEd2CZp-K8yNJig" type="_C7AF4GwREdq14q0ETb1t3g" association="_w5xjwZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjw5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjxJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2pscBEdyrC427ygySag" name="A_feature_featuringClassifier" memberEnd="_QbOoJscBEdyrC427ygySag _QbOoqccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2Z8cBEdyrC427ygySag" name="A_ownedParameter_ownerFormalParam" memberEnd="_Qb1FJ8cBEdyrC427ygySag _Qb-2aMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2aMcBEdyrC427ygySag" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_Qb-2Z8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6vz8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v0McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlKZCmEd2CZp-K8yNJig" name="A_feature_featuringClassifier" memberEnd="_w3PM7ZCmEd2CZp-K8yNJig _w3Y-ApCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik6pCmEd2CZp-K8yNJig" name="A_ownedParameter_ownerFormalParam" memberEnd="_w31qFZCmEd2CZp-K8yNJig _w4Ik65CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik65CmEd2CZp-K8yNJig" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w4Ik6pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjxZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjxpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6v0ccBEdyrC427ygySag" name="A_classifier_instanceSpecification" memberEnd="_QdLI98cBEdyrC427ygySag _Qd6v0scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6v0scBEdyrC427ygySag" type="_QdLI7scBEdyrC427ygySag" association="_Qd6v0ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v08cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v1McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w5xjx5CmEd2CZp-K8yNJig" name="A_classifier_instanceSpecification" memberEnd="_w5LttpCmEd2CZp-K8yNJig _w5xjyJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w5xjyJCmEd2CZp-K8yNJig" type="_w5LtrZCmEd2CZp-K8yNJig" association="_w5xjx5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjyZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjypCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6v1ccBEdyrC427ygySag" name="A_slot_owningInstance" memberEnd="_QdLI-8cBEdyrC427ygySag _QdLJBscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6v1scBEdyrC427ygySag" name="A_definingFeature_slot" memberEnd="_QdLJCscBEdyrC427ygySag _Qd6v18cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6v18cBEdyrC427ygySag" type="_QdLJA8cBEdyrC427ygySag" association="_Qd6v1scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v2McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v2ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w5xjy5CmEd2CZp-K8yNJig" name="A_slot_owningInstance" memberEnd="_w5LtupCmEd2CZp-K8yNJig _w5LtxZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w5xjzJCmEd2CZp-K8yNJig" name="A_definingFeature_slot" memberEnd="_w5LtyZCmEd2CZp-K8yNJig _w5xjzZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w5xjzZCmEd2CZp-K8yNJig" type="_w5LtwpCmEd2CZp-K8yNJig" association="_w5xjzJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjzpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjz5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2jscBEdyrC427ygySag" name="A_annotatedElement_comment" memberEnd="_Qb-2HscBEdyrC427ygySag _Qb-2j8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2j8cBEdyrC427ygySag" type="_Qb-2F8cBEdyrC427ygySag" association="_Qb-2jscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v2scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v28cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlEZCmEd2CZp-K8yNJig" name="A_annotatedElement_comment" memberEnd="_w3_bF5CmEd2CZp-K8yNJig _w4IlEpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlEpCmEd2CZp-K8yNJig" type="_w3_bEJCmEd2CZp-K8yNJig" association="_w4IlEZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xj0JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xj0ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2wccBEdyrC427ygySag" name="A_ownedComment_owningElement" memberEnd="_QbOolscBEdyrC427ygySag _Qb-2wscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2wscBEdyrC427ygySag" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qb-2wccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v3McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v3ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlRJCmEd2CZp-K8yNJig" name="A_ownedComment_owningElement" memberEnd="_w3Y975CmEd2CZp-K8yNJig _w4IlRZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlRZCmEd2CZp-K8yNJig" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w4IlRJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UgJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UgZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2d8cBEdyrC427ygySag" name="A_importedElement_elementImport" memberEnd="_Qb1FRccBEdyrC427ygySag _Qb-2eMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2eMcBEdyrC427ygySag" type="_RPl78GwIEdq7X4sGURiZYA" association="_Qb-2d8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qb-2eccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qb-2escBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik-pCmEd2CZp-K8yNJig" name="A_importedElement_elementImport" memberEnd="_w31qM5CmEd2CZp-K8yNJig _w4Ik-5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik-5CmEd2CZp-K8yNJig" type="_RPl78GwIEdq7X4sGURiZYA" association="_w4Ik-pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4Ik_JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4Ik_ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2xccBEdyrC427ygySag" name="A_inheritedMember_classifier" memberEnd="_QbOoLscBEdyrC427ygySag _Qb-2xscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2xscBEdyrC427ygySag" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Qb-2xccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v3scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v38cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlSJCmEd2CZp-K8yNJig" name="A_inheritedMember_classifier" memberEnd="_w3PM9ZCmEd2CZp-K8yNJig _w4IlSZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlSZCmEd2CZp-K8yNJig" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w4IlSJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UgpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Ug5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6v4McBEdyrC427ygySag" name="A_nestedClassifier_class" memberEnd="_QdLJK8cBEdyrC427ygySag _Qd6v4ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6v4ccBEdyrC427ygySag" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag _QbiKKccBEdyrC427ygySag" association="_Qd6v4McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v4scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v48cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UhJCmEd2CZp-K8yNJig" name="A_nestedClassifier_class" memberEnd="_w5U3mJCmEd2CZp-K8yNJig _w57UhZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57UhZCmEd2CZp-K8yNJig" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig _w3iu65CmEd2CZp-K8yNJig" association="_w57UhJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UhpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uh5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2QccBEdyrC427ygySag" name="A_ownedAttribute_class" memberEnd="_QbiKj8cBEdyrC427ygySag _QbiKzMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2QscBEdyrC427ygySag" name="A_ownedOperation_class" memberEnd="_QbiKk8cBEdyrC427ygySag _QbrUmMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2yccBEdyrC427ygySag" name="A_precondition_preContext" memberEnd="_QbrUsMcBEdyrC427ygySag _Qb-2yscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2yscBEdyrC427ygySag" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_QbrUbscBEdyrC427ygySag" association="_Qb-2yccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v5scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v58cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IkxJCmEd2CZp-K8yNJig" name="A_ownedAttribute_class" memberEnd="_w3ivUZCmEd2CZp-K8yNJig _w3r49ZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IkxZCmEd2CZp-K8yNJig" name="A_ownedOperation_class" memberEnd="_w3ivVZCmEd2CZp-K8yNJig _w3r5jZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlTJCmEd2CZp-K8yNJig" name="A_precondition_preContext" memberEnd="_w31p1JCmEd2CZp-K8yNJig _w4IlTZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlTZCmEd2CZp-K8yNJig" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_w3r5Y5CmEd2CZp-K8yNJig" association="_w4IlTJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UipCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Ui5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2zccBEdyrC427ygySag" name="A_postcondition_postContext" memberEnd="_QbrUs8cBEdyrC427ygySag _Qb-2zscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2zscBEdyrC427ygySag" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_QbrUbscBEdyrC427ygySag" association="_Qb-2zccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v6McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v6ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlUJCmEd2CZp-K8yNJig" name="A_postcondition_postContext" memberEnd="_w31p15CmEd2CZp-K8yNJig _w4IlUZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlUZCmEd2CZp-K8yNJig" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_w3r5Y5CmEd2CZp-K8yNJig" association="_w4IlUJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UjJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UjZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2Y8cBEdyrC427ygySag" name="A_redefinedOperation_operation" memberEnd="_QbrUpMcBEdyrC427ygySag _Qb-2ZMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2ZMcBEdyrC427ygySag" type="_M4X2IGveEdq4DLWZOhbdEA" association="_Qb-2Y8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v6scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v68cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik5pCmEd2CZp-K8yNJig" name="A_redefinedOperation_operation" memberEnd="_w3r5mZCmEd2CZp-K8yNJig _w4Ik55CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik55CmEd2CZp-K8yNJig" type="_M4X2IGveEdq4DLWZOhbdEA" association="_w4Ik5pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UjpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uj5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2SMcBEdyrC427ygySag" name="A_redefinedProperty_property" memberEnd="_QbiK1McBEdyrC427ygySag _Qb-2SccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2SccBEdyrC427ygySag" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_Qb-2SMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v7McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v7ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Iky5CmEd2CZp-K8yNJig" name="A_redefinedProperty_property" memberEnd="_w3r4_ZCmEd2CZp-K8yNJig _w4IkzJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IkzJCmEd2CZp-K8yNJig" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_w4Iky5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UkJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UkZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2Q8cBEdyrC427ygySag" name="A_ownedEnd_owningAssociation" memberEnd="_QbiKescBEdyrC427ygySag _QbiK0McBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2XccBEdyrC427ygySag" name="A_ownedAttribute_datatype" memberEnd="_QbrUPccBEdyrC427ygySag _QbrUFMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2XscBEdyrC427ygySag" name="A_ownedOperation_datatype" memberEnd="_QbrUQccBEdyrC427ygySag _QbrUnMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2XMcBEdyrC427ygySag" name="A_ownedLiteral_enumeration" memberEnd="_QbrUUccBEdyrC427ygySag _QbrUV8cBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2e8cBEdyrC427ygySag" name="A_elementImport_importingNamespace" memberEnd="_QbYZYccBEdyrC427ygySag _Qb1FSccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2fMcBEdyrC427ygySag" name="A_packageImport_importingNamespace" memberEnd="_QbYZZccBEdyrC427ygySag _Qb1FjMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2c8cBEdyrC427ygySag" name="A_importedPackage_packageImport" memberEnd="_Qb1FiMcBEdyrC427ygySag _Qb-2dMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2dMcBEdyrC427ygySag" type="_SnNPIGwIEdq7X4sGURiZYA" association="_Qb-2c8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v7scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v78cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IkxpCmEd2CZp-K8yNJig" name="A_ownedEnd_owningAssociation" memberEnd="_w3ivPJCmEd2CZp-K8yNJig _w3r4-ZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik4JCmEd2CZp-K8yNJig" name="A_ownedAttribute_datatype" memberEnd="_w3r5MpCmEd2CZp-K8yNJig _w3r5CZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik4ZCmEd2CZp-K8yNJig" name="A_ownedOperation_datatype" memberEnd="_w3r5NpCmEd2CZp-K8yNJig _w3r5kZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik35CmEd2CZp-K8yNJig" name="A_ownedLiteral_enumeration" memberEnd="_w3r5RpCmEd2CZp-K8yNJig _w3r5TJCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik_pCmEd2CZp-K8yNJig" name="A_elementImport_importingNamespace" memberEnd="_w3Y-SJCmEd2CZp-K8yNJig _w31qN5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik_5CmEd2CZp-K8yNJig" name="A_packageImport_importingNamespace" memberEnd="_w3Y-TJCmEd2CZp-K8yNJig _w31qepCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik9pCmEd2CZp-K8yNJig" name="A_importedPackage_packageImport" memberEnd="_w31qdpCmEd2CZp-K8yNJig _w4Ik95CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik95CmEd2CZp-K8yNJig" type="_SnNPIGwIEdq7X4sGURiZYA" association="_w4Ik9pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UkpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uk5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6v8McBEdyrC427ygySag" name="A_redefinedClassifier_classifier" memberEnd="_Qc3nCccBEdyrC427ygySag _Qd6v8ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6v8ccBEdyrC427ygySag" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Qd6v8McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v8scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v88cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UlJCmEd2CZp-K8yNJig" name="A_redefinedClassifier_classifier" memberEnd="_w44LyZCmEd2CZp-K8yNJig _w57UlZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57UlZCmEd2CZp-K8yNJig" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w57UlJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UlpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Ul5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2q8cBEdyrC427ygySag" name="A_specification_owningConstraint" memberEnd="_QbrUascBEdyrC427ygySag _Qb-2rMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2rMcBEdyrC427ygySag" name="owningConstraint" type="_QbrUXccBEdyrC427ygySag" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qb-2q8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v9McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v9ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlLpCmEd2CZp-K8yNJig" name="A_specification_owningConstraint" memberEnd="_w3r5X5CmEd2CZp-K8yNJig _w4IlL5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlL5CmEd2CZp-K8yNJig" name="owningConstraint" type="_w3r5UpCmEd2CZp-K8yNJig" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w4IlLpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UmJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UmZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6v9scBEdyrC427ygySag" name="A_defaultValue_owningParameter" memberEnd="_QdLI5McBEdyrC427ygySag _Qd6v98cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6v98cBEdyrC427ygySag" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qd6v9scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v-McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v-ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UmpCmEd2CZp-K8yNJig" name="A_defaultValue_owningParameter" memberEnd="_w5Lto5CmEd2CZp-K8yNJig _w57Um5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57Um5CmEd2CZp-K8yNJig" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w57UmpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UnJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UnZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6v-scBEdyrC427ygySag" name="A_defaultValue_owningProperty" memberEnd="_QdUS98cBEdyrC427ygySag _Qd6v-8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6v-8cBEdyrC427ygySag" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qd6v-scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6v_McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6v_ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UnpCmEd2CZp-K8yNJig" name="A_defaultValue_owningProperty" memberEnd="_w5U3xpCmEd2CZp-K8yNJig _w57Un5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57Un5CmEd2CZp-K8yNJig" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w57UnpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UoJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UoZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-21ccBEdyrC427ygySag" name="A_ownedRule_context" memberEnd="_QbYZcccBEdyrC427ygySag _QbrUbscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2tMcBEdyrC427ygySag" name="A_member_namespace" memberEnd="_QbYZbccBEdyrC427ygySag _Qb-2tccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2tccBEdyrC427ygySag" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_Qb-2tMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6wAMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6wAccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlWJCmEd2CZp-K8yNJig" name="A_ownedRule_context" memberEnd="_w3Y-WJCmEd2CZp-K8yNJig _w3r5Y5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlN5CmEd2CZp-K8yNJig" name="A_member_namespace" memberEnd="_w3Y-VJCmEd2CZp-K8yNJig _w4IlOJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlOJCmEd2CZp-K8yNJig" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_w4IlN5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UpJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UpZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2kscBEdyrC427ygySag" name="A_relatedElement_relationship" memberEnd="_QbiKP8cBEdyrC427ygySag _Qb-2k8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2k8cBEdyrC427ygySag" type="_DH62EKPAEdqi_5gqUMOQtA" association="_Qb-2kscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6wAscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6wA8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlFZCmEd2CZp-K8yNJig" name="A_relatedElement_relationship" memberEnd="_w3ivAZCmEd2CZp-K8yNJig _w4IlFpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlFpCmEd2CZp-K8yNJig" type="_DH62EKPAEdqi_5gqUMOQtA" association="_w4IlFZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UppCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Up5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2WMcBEdyrC427ygySag" name="A_endType_association" memberEnd="_QbiKfscBEdyrC427ygySag _Qb-2WccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2WccBEdyrC427ygySag" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Qb-2WMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6wBMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6wBccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik25CmEd2CZp-K8yNJig" name="A_endType_association" memberEnd="_w3ivQJCmEd2CZp-K8yNJig _w4Ik3JCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik3JCmEd2CZp-K8yNJig" type="_AwvxoGwNEdq7X4sGURiZYA" association="_w4Ik25CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UqJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UqZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6wBscBEdyrC427ygySag" name="A_upperValue_owningUpper" memberEnd="_QcudWccBEdyrC427ygySag _Qd6wB8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6wB8cBEdyrC427ygySag" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qd6wBscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6wCMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6wCccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UqpCmEd2CZp-K8yNJig" name="A_upperValue_owningUpper" memberEnd="_w4vCGJCmEd2CZp-K8yNJig _w57Uq5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57Uq5CmEd2CZp-K8yNJig" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w57UqpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UrJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UrZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6wCscBEdyrC427ygySag" name="A_lowerValue_owningLower" memberEnd="_QcudXccBEdyrC427ygySag _Qd6wC8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6wC8cBEdyrC427ygySag" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qd6wCscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6wDMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6wDccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UrpCmEd2CZp-K8yNJig" name="A_lowerValue_owningLower" memberEnd="_w4vCHJCmEd2CZp-K8yNJig _w57Ur5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57Ur5CmEd2CZp-K8yNJig" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w57UrpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UsJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UsZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2iMcBEdyrC427ygySag" name="A_receivingPackage_packageMerge" memberEnd="_Qb1Fk8cBEdyrC427ygySag _Qb1FaMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2iccBEdyrC427ygySag" name="A_mergedPackage_packageMerge" memberEnd="_Qb1Fl8cBEdyrC427ygySag _Qb-2iscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2iscBEdyrC427ygySag" type="_Qb1FkMcBEdyrC427ygySag" association="_Qb-2iccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6wDscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6wD8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlC5CmEd2CZp-K8yNJig" name="A_receivingPackage_packageMerge" memberEnd="_w31qgZCmEd2CZp-K8yNJig _w31qVpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlDJCmEd2CZp-K8yNJig" name="A_mergedPackage_packageMerge" memberEnd="_w31qhZCmEd2CZp-K8yNJig _w4IlDZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlDZCmEd2CZp-K8yNJig" type="_w31qfpCmEd2CZp-K8yNJig" association="_w4IlDJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UspCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Us5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qd6wEMcBEdyrC427ygySag" name="A_instance_instanceValue" memberEnd="_Qdw-08cBEdyrC427ygySag _Qd6wEccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qd6wEccBEdyrC427ygySag" type="_PyCx8GveEdq4DLWZOhbdEA" association="_Qd6wEMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qd6wEscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qd6wE8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UtJCmEd2CZp-K8yNJig" name="A_instance_instanceValue" memberEnd="_w5xjjpCmEd2CZp-K8yNJig _w57UtZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57UtZCmEd2CZp-K8yNJig" type="_PyCx8GveEdq4DLWZOhbdEA" association="_w57UtJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UtpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Ut5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeD5sMcBEdyrC427ygySag" name="A_value_owningSlot" memberEnd="_QdLJDscBEdyrC427ygySag _QeD5sccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeD5sccBEdyrC427ygySag" name="owningSlot" type="_QdLJA8cBEdyrC427ygySag" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_QeD5sMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5sscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5s8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UuJCmEd2CZp-K8yNJig" name="A_value_owningSlot" memberEnd="_w5LtzZCmEd2CZp-K8yNJig _w57UuZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57UuZCmEd2CZp-K8yNJig" name="owningSlot" type="_w5LtwpCmEd2CZp-K8yNJig" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w57UuJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UupCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uu5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeD5tMcBEdyrC427ygySag" name="A_specification_owningInstanceSpec" memberEnd="_QdLI_8cBEdyrC427ygySag _QeD5tccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeD5tccBEdyrC427ygySag" name="owningInstanceSpec" type="_QdLI7scBEdyrC427ygySag" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_QeD5tMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5tscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5t8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w57UvJCmEd2CZp-K8yNJig" name="A_specification_owningInstanceSpec" memberEnd="_w5LtvpCmEd2CZp-K8yNJig _w57UvZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w57UvZCmEd2CZp-K8yNJig" name="owningInstanceSpec" type="_w5LtrZCmEd2CZp-K8yNJig" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w57UvJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UvpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uv5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2fccBEdyrC427ygySag" name="A_packagedElement_owningPackage" memberEnd="_Qb1FWMcBEdyrC427ygySag _Qb-2fscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2fscBEdyrC427ygySag" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_Qb-2fccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5uMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5uccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlAJCmEd2CZp-K8yNJig" name="A_packagedElement_owningPackage" memberEnd="_w31qRpCmEd2CZp-K8yNJig _w4IlAZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlAZCmEd2CZp-K8yNJig" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w4IlAJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UwJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UwZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2b8cBEdyrC427ygySag" name="A_importedMember_namespace" memberEnd="_QbYZXccBEdyrC427ygySag _Qb-2cMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2cMcBEdyrC427ygySag" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_Qb-2b8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5uscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5u8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik8pCmEd2CZp-K8yNJig" name="A_importedMember_namespace" memberEnd="_w3Y-RJCmEd2CZp-K8yNJig _w4Ik85CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik85CmEd2CZp-K8yNJig" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_w4Ik8pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UwpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uw5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2UMcBEdyrC427ygySag" name="A_opposite_property" memberEnd="_QbrUEMcBEdyrC427ygySag _Qb-2UccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2UccBEdyrC427ygySag" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_Qb-2UMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5vMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5vccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik05CmEd2CZp-K8yNJig" name="A_opposite_property" memberEnd="_w3r5BZCmEd2CZp-K8yNJig _w4Ik1JCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik1JCmEd2CZp-K8yNJig" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_w4Ik05CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UxJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UxZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2TMcBEdyrC427ygySag" name="A_subsettedProperty_property" memberEnd="_QbiK2McBEdyrC427ygySag _Qb-2TccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2TccBEdyrC427ygySag" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_Qb-2TMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5vscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5v8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ikz5CmEd2CZp-K8yNJig" name="A_subsettedProperty_property" memberEnd="_w3r5AZCmEd2CZp-K8yNJig _w4Ik0JCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik0JCmEd2CZp-K8yNJig" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_w4Ikz5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UxpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Ux5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2gscBEdyrC427ygySag" name="A_memberEnd_association" memberEnd="_QbiKgscBEdyrC427ygySag _QbrUGMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2gccBEdyrC427ygySag" name="A_ownedType_package" memberEnd="_Qb1FXMcBEdyrC427ygySag _Qb1FnscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2g8cBEdyrC427ygySag" name="A_nestedPackage_nestingPackage" memberEnd="_Qb1FYMcBEdyrC427ygySag _Qb1FZMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2oscBEdyrC427ygySag" name="A_redefinedElement_redefinableElement" memberEnd="_QbiKLccBEdyrC427ygySag _Qb-2o8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2o8cBEdyrC427ygySag" type="_QbiKIMcBEdyrC427ygySag" association="_Qb-2oscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5wMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5wccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlBZCmEd2CZp-K8yNJig" name="A_memberEnd_association" memberEnd="_w3ivRJCmEd2CZp-K8yNJig _w3r5DZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlBJCmEd2CZp-K8yNJig" name="A_ownedType_package" memberEnd="_w31qSpCmEd2CZp-K8yNJig _w31qjJCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlBpCmEd2CZp-K8yNJig" name="A_nestedPackage_nestingPackage" memberEnd="_w31qTpCmEd2CZp-K8yNJig _w31qUpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlJZCmEd2CZp-K8yNJig" name="A_redefinedElement_redefinableElement" memberEnd="_w3iu75CmEd2CZp-K8yNJig _w4IlJpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlJpCmEd2CZp-K8yNJig" type="_w3iu4pCmEd2CZp-K8yNJig" association="_w4IlJZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UyJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UyZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2nscBEdyrC427ygySag" name="A_redefinitionContext_redefinableElement" memberEnd="_QbiKKccBEdyrC427ygySag _Qb-2n8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2n8cBEdyrC427ygySag" type="_QbiKIMcBEdyrC427ygySag" association="_Qb-2nscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5wscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5w8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlIZCmEd2CZp-K8yNJig" name="A_redefinitionContext_redefinableElement" memberEnd="_w3iu65CmEd2CZp-K8yNJig _w4IlIpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlIpCmEd2CZp-K8yNJig" type="_w3iu4pCmEd2CZp-K8yNJig" association="_w4IlIZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UypCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uy5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2r8cBEdyrC427ygySag" name="A_general_classifier" memberEnd="_QbOoKscBEdyrC427ygySag _Qb-2sMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2sMcBEdyrC427ygySag" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Qb-2r8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5xMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5xccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlMpCmEd2CZp-K8yNJig" name="A_general_classifier" memberEnd="_w3PM8ZCmEd2CZp-K8yNJig _w4IlM5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlM5CmEd2CZp-K8yNJig" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w4IlMpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UzJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57UzZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2VMcBEdyrC427ygySag" name="A_superClass_class" memberEnd="_QbiKl8cBEdyrC427ygySag _Qb-2VccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2VccBEdyrC427ygySag" type="_00owUGvdEdq4DLWZOhbdEA" association="_Qb-2VMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5xscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5x8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik15CmEd2CZp-K8yNJig" name="A_superClass_class" memberEnd="_w3ivWZCmEd2CZp-K8yNJig _w4Ik2JCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik2JCmEd2CZp-K8yNJig" type="_00owUGvdEdq4DLWZOhbdEA" association="_w4Ik15CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57UzpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57Uz5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-20ccBEdyrC427ygySag" name="A_bodyCondition_bodyContext" memberEnd="_QbrUtscBEdyrC427ygySag _Qb-20scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-20scBEdyrC427ygySag" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_QbrUbscBEdyrC427ygySag" association="_Qb-20ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5yMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5yccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlVJCmEd2CZp-K8yNJig" name="A_bodyCondition_bodyContext" memberEnd="_w31p2pCmEd2CZp-K8yNJig _w4IlVZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlVZCmEd2CZp-K8yNJig" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_w3r5Y5CmEd2CZp-K8yNJig" association="_w4IlVJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57U0JCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57U0ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2hMcBEdyrC427ygySag" name="A_type_operation" memberEnd="_QbrUqMcBEdyrC427ygySag _Qb-2hccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2hccBEdyrC427ygySag" type="_M4X2IGveEdq4DLWZOhbdEA" association="_Qb-2hMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5yscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5y8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlB5CmEd2CZp-K8yNJig" name="A_type_operation" memberEnd="_w3r5nZCmEd2CZp-K8yNJig _w4IlCJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlCJCmEd2CZp-K8yNJig" type="_M4X2IGveEdq4DLWZOhbdEA" association="_w4IlB5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57U0pCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57U05CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2wMcBEdyrC427ygySag" name="A_ownedParameter_operation" memberEnd="_QbrUrMcBEdyrC427ygySag _Qb1FIMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2uMcBEdyrC427ygySag" name="A_operand_expression" memberEnd="_Qb-2E8cBEdyrC427ygySag _Qb-2uccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2uccBEdyrC427ygySag" name="expression" type="_Qb-2EMcBEdyrC427ygySag" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_Qb-2uMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5zMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5zccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlQ5CmEd2CZp-K8yNJig" name="A_ownedParameter_operation" memberEnd="_w31p0JCmEd2CZp-K8yNJig _w31qDpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlO5CmEd2CZp-K8yNJig" name="A_operand_expression" memberEnd="_w3_bDJCmEd2CZp-K8yNJig _w4IlPJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlPJCmEd2CZp-K8yNJig" name="expression" type="_w3_bCZCmEd2CZp-K8yNJig" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w4IlO5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57U1JCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57U1ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2X8cBEdyrC427ygySag" name="A_raisedException_operation" memberEnd="_QbrUoMcBEdyrC427ygySag _Qb-2YMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2YMcBEdyrC427ygySag" type="_M4X2IGveEdq4DLWZOhbdEA" association="_Qb-2X8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD5zscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD5z8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik4pCmEd2CZp-K8yNJig" name="A_raisedException_operation" memberEnd="_w3r5lZCmEd2CZp-K8yNJig _w4Ik45CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik45CmEd2CZp-K8yNJig" type="_M4X2IGveEdq4DLWZOhbdEA" association="_w4Ik4pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57U1pCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57U15CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2vMcBEdyrC427ygySag" name="A_navigableOwnedEnd_association" memberEnd="_QbiKhscBEdyrC427ygySag _Qb-2vccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2vccBEdyrC427ygySag" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Qb-2vMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeD50McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeD50ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlP5CmEd2CZp-K8yNJig" name="A_navigableOwnedEnd_association" memberEnd="_w3ivSJCmEd2CZp-K8yNJig _w4IlQJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IlQJCmEd2CZp-K8yNJig" type="_AwvxoGwNEdq7X4sGURiZYA" association="_w4IlP5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w57U2JCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w57U2ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedComment xmi:id="_QbrUcccBEdyrC427ygySag" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w3r5ZpCmEd2CZp-K8yNJig" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:id="_QeNq6McBEdyrC427ygySag" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w6EesZCmEd2CZp-K8yNJig" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>Provides a mechanism for precisely defining the behavior of an opaque expression. An opaque expression is defined by a behavior restricted to return one result.</body>
</ownedComment>
- <ownedRule xmi:id="_QbrUcscBEdyrC427ygySag" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QbrUc8cBEdyrC427ygySag" annotatedElement="_QbrUcscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3r5Z5CmEd2CZp-K8yNJig" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w3r5aJCmEd2CZp-K8yNJig" annotatedElement="_w3r5Z5CmEd2CZp-K8yNJig">
<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="_QcksB8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQxpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeNq6ccBEdyrC427ygySag" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QeNq6scBEdyrC427ygySag" annotatedElement="_QeNq6ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6EespCmEd2CZp-K8yNJig" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w6Ees5CmEd2CZp-K8yNJig" annotatedElement="_w6EespCmEd2CZp-K8yNJig">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QeNq68cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6EetJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeNq7McBEdyrC427ygySag" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QeNq7ccBEdyrC427ygySag" annotatedElement="_QeNq7McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6EetZCmEd2CZp-K8yNJig" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w6EetpCmEd2CZp-K8yNJig" annotatedElement="_w6EetZCmEd2CZp-K8yNJig">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QeNq7scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6Eet5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QbrUdccBEdyrC427ygySag" general="_QbiKT8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w3r5apCmEd2CZp-K8yNJig" general="_w3ivEZCmEd2CZp-K8yNJig"/>
<ownedAttribute xmi:id="_EOZfkC4xEduBJv9HKGdiyg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_QbrUdscBEdyrC427ygySag" annotatedElement="_EOZfkC4xEduBJv9HKGdiyg">
+ <ownedComment xmi:id="_w3r5a5CmEd2CZp-K8yNJig" annotatedElement="_EOZfkC4xEduBJv9HKGdiyg">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcksCMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcksCccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4lQx5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQyJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbrUeccBEdyrC427ygySag" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_QbrUescBEdyrC427ygySag" annotatedElement="_QbrUeccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3r5bpCmEd2CZp-K8yNJig" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_w3r5b5CmEd2CZp-K8yNJig" annotatedElement="_w3r5bpCmEd2CZp-K8yNJig">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcksCscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcksC8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4lQyZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQypCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeNq78cBEdyrC427ygySag" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_QeXb2scBEdyrC427ygySag">
- <ownedComment xmi:id="_QeNq8McBEdyrC427ygySag" annotatedElement="_QeNq78cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6EeuJCmEd2CZp-K8yNJig" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_w6OPmpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6EeuZCmEd2CZp-K8yNJig" annotatedElement="_w6EeuJCmEd2CZp-K8yNJig">
<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="_QeNq8ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeNq8scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6EeupCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6Eeu5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeNq88cBEdyrC427ygySag" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QeXb3scBEdyrC427ygySag">
- <ownedComment xmi:id="_QeNq9McBEdyrC427ygySag" annotatedElement="_QeNq88cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6EevJCmEd2CZp-K8yNJig" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w6OPnpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6EevZCmEd2CZp-K8yNJig" annotatedElement="_w6EevJCmEd2CZp-K8yNJig">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeNq9ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeNq9scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6EevpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6Eev5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
@@ -1438,481 +1438,472 @@
<ownedOperation xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcksDMcBEdyrC427ygySag" name="value" isQuery="true" precondition="_QcksDscBEdyrC427ygySag" bodyCondition="_QcksEMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QcksDccBEdyrC427ygySag" annotatedElement="_QcksDMcBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4lQy5CmEd2CZp-K8yNJig" name="value" isQuery="true" precondition="_w4lQzZCmEd2CZp-K8yNJig" bodyCondition="_w4lQz5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4lQzJCmEd2CZp-K8yNJig" annotatedElement="_w4lQy5CmEd2CZp-K8yNJig">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:id="_QcksDscBEdyrC427ygySag" constrainedElement="_QcksDMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcksD8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4lQzZCmEd2CZp-K8yNJig" constrainedElement="_w4lQy5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQzpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcksEMcBEdyrC427ygySag" name="spec" constrainedElement="_QcksDMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcksEccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4lQz5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4lQy5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQ0JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcksEscBEdyrC427ygySag" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4lQ0ZCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcksE8cBEdyrC427ygySag" name="isIntegral" isQuery="true" bodyCondition="_QcksFccBEdyrC427ygySag">
- <ownedComment xmi:id="_QcksFMcBEdyrC427ygySag" annotatedElement="_QcksE8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4lQ0pCmEd2CZp-K8yNJig" name="isIntegral" isQuery="true" bodyCondition="_w4lQ1JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4lQ05CmEd2CZp-K8yNJig" annotatedElement="_w4lQ0pCmEd2CZp-K8yNJig">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_QcksFccBEdyrC427ygySag" name="spec" constrainedElement="_QcksE8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcksFscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4lQ1JCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4lQ0pCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQ1ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcksF8cBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4lQ1pCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcksGMcBEdyrC427ygySag" name="isPositive" isQuery="true" precondition="_QcksGscBEdyrC427ygySag" bodyCondition="_QcksHMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QcksGccBEdyrC427ygySag" annotatedElement="_QcksGMcBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4lQ15CmEd2CZp-K8yNJig" name="isPositive" isQuery="true" precondition="_w4lQ2ZCmEd2CZp-K8yNJig" bodyCondition="_w4lQ25CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4lQ2JCmEd2CZp-K8yNJig" annotatedElement="_w4lQ15CmEd2CZp-K8yNJig">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:id="_QcksGscBEdyrC427ygySag" constrainedElement="_QcksGMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcksG8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4lQ2ZCmEd2CZp-K8yNJig" constrainedElement="_w4lQ15CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQ2pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcksHMcBEdyrC427ygySag" name="spec" constrainedElement="_QcksGMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcksHccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4lQ25CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4lQ15CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQ3JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcksHscBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4lQ3ZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QcksH8cBEdyrC427ygySag" name="isNonNegative" isQuery="true" precondition="_QcksIccBEdyrC427ygySag" bodyCondition="_QcksI8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QcksIMcBEdyrC427ygySag" annotatedElement="_QcksH8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w4lQ3pCmEd2CZp-K8yNJig" name="isNonNegative" isQuery="true" precondition="_w4lQ4JCmEd2CZp-K8yNJig" bodyCondition="_w4lQ4pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4lQ35CmEd2CZp-K8yNJig" annotatedElement="_w4lQ3pCmEd2CZp-K8yNJig">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:id="_QcksIccBEdyrC427ygySag" constrainedElement="_QcksH8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcksIscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4lQ4JCmEd2CZp-K8yNJig" constrainedElement="_w4lQ3pCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQ4ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcksI8cBEdyrC427ygySag" name="spec" constrainedElement="_QcksH8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcksJMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4lQ4pCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4lQ3pCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4lQ45CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QcksJccBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w4lQ5JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ldWYsC7qEdutFcse1QllAQ" name="OpaqueBehavior">
- <ownedComment xmi:id="_QeXbt8cBEdyrC427ygySag" annotatedElement="_ldWYsC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_w6OPd5CmEd2CZp-K8yNJig" annotatedElement="_ldWYsC7qEdutFcse1QllAQ">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_QeXbuMcBEdyrC427ygySag" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_w6OPeJCmEd2CZp-K8yNJig" general="_TUPtYGveEdq4DLWZOhbdEA"/>
<ownedAttribute xmi:id="_ldWYsS7qEdutFcse1QllAQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_QeXbuccBEdyrC427ygySag" annotatedElement="_ldWYsS7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_w6OPeZCmEd2CZp-K8yNJig" annotatedElement="_ldWYsS7qEdutFcse1QllAQ">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXbuscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXbu8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPepCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPe5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeXbvMcBEdyrC427ygySag" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_QeXbvccBEdyrC427ygySag" annotatedElement="_QeXbvMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6OPfJCmEd2CZp-K8yNJig" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_w6OPfZCmEd2CZp-K8yNJig" annotatedElement="_w6OPfJCmEd2CZp-K8yNJig">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXbvscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXbv8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPfpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPf5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeXbwMcBEdyrC427ygySag" name="FunctionBehavior">
- <ownedComment xmi:id="_QeXbwccBEdyrC427ygySag" annotatedElement="_QeXbwMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6OPgJCmEd2CZp-K8yNJig" name="FunctionBehavior">
+ <ownedComment xmi:id="_w6OPgZCmEd2CZp-K8yNJig" annotatedElement="_w6OPgJCmEd2CZp-K8yNJig">
<body>A function behavior is an opaque behavior that does not access or modify any objects or other external data.</body>
</ownedComment>
- <ownedRule xmi:id="_QeXbwscBEdyrC427ygySag" name="one_output_parameter" constrainedElement="_QeXbwMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXbw8cBEdyrC427ygySag" annotatedElement="_QeXbwscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6OPgpCmEd2CZp-K8yNJig" name="one_output_parameter" constrainedElement="_w6OPgJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6OPg5CmEd2CZp-K8yNJig" annotatedElement="_w6OPgpCmEd2CZp-K8yNJig">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QeXbxMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6OPhJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.ownedParameters->&#xD;&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeXbxccBEdyrC427ygySag" name="types_of_parameters" constrainedElement="_QeXbwMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXbxscBEdyrC427ygySag" annotatedElement="_QeXbxccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6OPhZCmEd2CZp-K8yNJig" name="types_of_parameters" constrainedElement="_w6OPgJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6OPhpCmEd2CZp-K8yNJig" annotatedElement="_w6OPhZCmEd2CZp-K8yNJig">
<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="_QeXbx8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6OPh5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xD;&#xA; d.ownedAttribute->forAll(a |&#xD;&#xA; a.type.oclIsTypeOf(DataType) and&#xD;&#xA; hasAllDataTypeAttributes(a.type))&#xD;&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xD;&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeXbyMcBEdyrC427ygySag" general="_ldWYsC7qEdutFcse1QllAQ"/>
+ <generalization xmi:id="_w6OPiJCmEd2CZp-K8yNJig" general="_ldWYsC7qEdutFcse1QllAQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXbyccBEdyrC427ygySag" name="A_behavioredClassifier_ownedBehavior" memberEnd="_QeXbyscBEdyrC427ygySag _QeNq4McBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXbyscBEdyrC427ygySag" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_QeXbyccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXby8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXbzMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPiZCmEd2CZp-K8yNJig" name="A_behavioredClassifier_ownedBehavior" memberEnd="_w6OPipCmEd2CZp-K8yNJig _w6EeqZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPipCmEd2CZp-K8yNJig" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_w6OPiZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPi5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPjJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXbzccBEdyrC427ygySag" name="A_classifierBehavior_behavioredClassifier" memberEnd="_QeNq5McBEdyrC427ygySag _QeXbzscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXbzscBEdyrC427ygySag" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_QeXbzccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXbz8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb0McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPjZCmEd2CZp-K8yNJig" name="A_classifierBehavior_behavioredClassifier" memberEnd="_w6EerZCmEd2CZp-K8yNJig _w6OPjpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPjpCmEd2CZp-K8yNJig" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_w6OPjZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPj5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPkJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb0ccBEdyrC427ygySag" name="A_redefinedBehavior_behavior" memberEnd="_QeNqw8cBEdyrC427ygySag _QeXb0scBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXb0scBEdyrC427ygySag" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QeXb0ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb08cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb1McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPkZCmEd2CZp-K8yNJig" name="A_redefinedBehavior_behavior" memberEnd="_w6EejJCmEd2CZp-K8yNJig _w6OPkpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPkpCmEd2CZp-K8yNJig" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w6OPkZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPk5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPlJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb1ccBEdyrC427ygySag" name="A_method_specification" memberEnd="_QeXbs8cBEdyrC427ygySag _QeNqx8cBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb1scBEdyrC427ygySag" name="A_behavior_ownedParameter" memberEnd="_QeXb18cBEdyrC427ygySag _QeNqy8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXb18cBEdyrC427ygySag" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QeXb1scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb2McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb2ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPlZCmEd2CZp-K8yNJig" name="A_method_specification" memberEnd="_w6OPc5CmEd2CZp-K8yNJig _w6EekJCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPlpCmEd2CZp-K8yNJig" name="A_behavior_ownedParameter" memberEnd="_w6OPl5CmEd2CZp-K8yNJig _w6EelJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPl5CmEd2CZp-K8yNJig" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w6OPlpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPmJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPmZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb2scBEdyrC427ygySag" name="A_result_opaqueExpression" memberEnd="_QeNq78cBEdyrC427ygySag _QeXb28cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXb28cBEdyrC427ygySag" type="_ChRfcGveEdq4DLWZOhbdEA" association="_QeXb2scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb3McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb3ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPmpCmEd2CZp-K8yNJig" name="A_result_opaqueExpression" memberEnd="_w6EeuJCmEd2CZp-K8yNJig _w6OPm5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPm5CmEd2CZp-K8yNJig" type="_ChRfcGveEdq4DLWZOhbdEA" association="_w6OPmpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPnJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPnZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb3scBEdyrC427ygySag" name="A_behavior_opaqueExpression" memberEnd="_QeNq88cBEdyrC427ygySag _QeXb38cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXb38cBEdyrC427ygySag" type="_ChRfcGveEdq4DLWZOhbdEA" association="_QeXb3scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb4McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb4ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPnpCmEd2CZp-K8yNJig" name="A_behavior_opaqueExpression" memberEnd="_w6EevJCmEd2CZp-K8yNJig _w6OPn5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPn5CmEd2CZp-K8yNJig" type="_ChRfcGveEdq4DLWZOhbdEA" association="_w6OPnpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPoJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPoZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb4scBEdyrC427ygySag" name="A_context_behavior" memberEnd="_QeNqz8cBEdyrC427ygySag _QeXb48cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXb48cBEdyrC427ygySag" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QeXb4scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb5McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb5ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPopCmEd2CZp-K8yNJig" name="A_context_behavior" memberEnd="_w6EemJCmEd2CZp-K8yNJig _w6OPo5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPo5CmEd2CZp-K8yNJig" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w6OPopCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPpJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPpZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb5scBEdyrC427ygySag" name="A_precondition_behavior" memberEnd="_QeNq08cBEdyrC427ygySag _QeXb58cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXb58cBEdyrC427ygySag" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_QbrUbscBEdyrC427ygySag" association="_QeXb5scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb6McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb6ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPppCmEd2CZp-K8yNJig" name="A_precondition_behavior" memberEnd="_w6EenJCmEd2CZp-K8yNJig _w6OPp5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPp5CmEd2CZp-K8yNJig" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_w3r5Y5CmEd2CZp-K8yNJig" association="_w6OPppCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPqJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPqZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeXb6scBEdyrC427ygySag" name="A_postcondition_behavior" memberEnd="_QeNq18cBEdyrC427ygySag _QeXb68cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeXb68cBEdyrC427ygySag" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_QbrUbscBEdyrC427ygySag" association="_QeXb6scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb7McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb7ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6OPqpCmEd2CZp-K8yNJig" name="A_postcondition_behavior" memberEnd="_w6EeoJCmEd2CZp-K8yNJig _w6OPq5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6OPq5CmEd2CZp-K8yNJig" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_w3r5Y5CmEd2CZp-K8yNJig" association="_w6OPqpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPrJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPrZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OUnikC7qEdutFcse1QllAQ" name="OpaqueAction">
- <ownedComment xmi:id="_QeXb8ccBEdyrC427ygySag" annotatedElement="_OUnikC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_w6OPsZCmEd2CZp-K8yNJig" annotatedElement="_OUnikC7qEdutFcse1QllAQ">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_QeXb8scBEdyrC427ygySag" general="_QeglsMcBEdyrC427ygySag"/>
+ <generalization xmi:id="_w6OPspCmEd2CZp-K8yNJig" general="_w6YAxZCmEd2CZp-K8yNJig"/>
<ownedAttribute xmi:id="_c_GaAC7qEdutFcse1QllAQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_QeXb88cBEdyrC427ygySag" annotatedElement="_c_GaAC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_w6OPs5CmEd2CZp-K8yNJig" annotatedElement="_c_GaAC7qEdutFcse1QllAQ">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb9McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb9ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPtJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPtZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeXb9scBEdyrC427ygySag" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_QeXb98cBEdyrC427ygySag" annotatedElement="_QeXb9scBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6OPtpCmEd2CZp-K8yNJig" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_w6OPt5CmEd2CZp-K8yNJig" annotatedElement="_w6OPtpCmEd2CZp-K8yNJig">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb-McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb-ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPuJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPuZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeXb-scBEdyrC427ygySag" name="inputValue" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qegl-McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXb-8cBEdyrC427ygySag" annotatedElement="_QeXb-scBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6OPupCmEd2CZp-K8yNJig" name="inputValue" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w6YBDZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6OPu5CmEd2CZp-K8yNJig" annotatedElement="_w6OPupCmEd2CZp-K8yNJig">
<body>Provides input to the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXb_McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXb_ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPvJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPvZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeXb_scBEdyrC427ygySag" name="outputValue" type="_QeXcEMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qegls8cBEdyrC427ygySag" association="_Qegl_McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXb_8cBEdyrC427ygySag" annotatedElement="_QeXb_scBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6OPvpCmEd2CZp-K8yNJig" name="outputValue" type="_w6OP0JCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAyJCmEd2CZp-K8yNJig" association="_w6YBEZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6OPv5CmEd2CZp-K8yNJig" annotatedElement="_w6OPvpCmEd2CZp-K8yNJig">
<body>Takes output from the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXcAMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXcAccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPwJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPwZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeXcHccBEdyrC427ygySag" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_QeXcHscBEdyrC427ygySag" annotatedElement="_QeXcHccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6YAepCmEd2CZp-K8yNJig" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_w6YAe5CmEd2CZp-K8yNJig" annotatedElement="_w6YAepCmEd2CZp-K8yNJig">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:id="_QeXcH8cBEdyrC427ygySag" name="synchronous_call" constrainedElement="_QeXcHccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcIMcBEdyrC427ygySag" annotatedElement="_QeXcH8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAfJCmEd2CZp-K8yNJig" name="synchronous_call" constrainedElement="_w6YAepCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAfZCmEd2CZp-K8yNJig" annotatedElement="_w6YAfJCmEd2CZp-K8yNJig">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QeXcIccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAfpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeXcIscBEdyrC427ygySag" name="number_and_order" constrainedElement="_QeXcHccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcI8cBEdyrC427ygySag" annotatedElement="_QeXcIscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAf5CmEd2CZp-K8yNJig" name="number_and_order" constrainedElement="_w6YAepCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAgJCmEd2CZp-K8yNJig" annotatedElement="_w6YAf5CmEd2CZp-K8yNJig">
<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="_QeXcJMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAgZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeXcJccBEdyrC427ygySag" name="type_ordering_multiplicity" constrainedElement="_QeXcHccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcJscBEdyrC427ygySag" annotatedElement="_QeXcJccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAgpCmEd2CZp-K8yNJig" name="type_ordering_multiplicity" constrainedElement="_w6YAepCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAg5CmEd2CZp-K8yNJig" annotatedElement="_w6YAgpCmEd2CZp-K8yNJig">
<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="_QeXcJ8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAhJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeXcKMcBEdyrC427ygySag" general="_QeXcFscBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QeXcKccBEdyrC427ygySag" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QeXcKscBEdyrC427ygySag" annotatedElement="_QeXcKccBEdyrC427ygySag">
+ <generalization xmi:id="_w6YAhZCmEd2CZp-K8yNJig" general="_w6YAc5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w6YAhpCmEd2CZp-K8yNJig" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w6YAh5CmEd2CZp-K8yNJig" annotatedElement="_w6YAhpCmEd2CZp-K8yNJig">
<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="_QeXcK8cBEdyrC427ygySag" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w6YAiJCmEd2CZp-K8yNJig" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeXcLMcBEdyrC427ygySag" name="result" type="_QeXcEMcBEdyrC427ygySag" isOrdered="true" aggregation="composite" subsettedProperty="_Qegls8cBEdyrC427ygySag" association="_Qegl4McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcLccBEdyrC427ygySag" annotatedElement="_QeXcLMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6YAiZCmEd2CZp-K8yNJig" name="result" type="_w6OP0JCmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" subsettedProperty="_w6YAyJCmEd2CZp-K8yNJig" association="_w6YA9ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAipCmEd2CZp-K8yNJig" annotatedElement="_w6YAiZCmEd2CZp-K8yNJig">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXcLscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXcL8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YAi5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAjJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeXcMMcBEdyrC427ygySag" name="SendSignalAction">
- <ownedComment xmi:id="_QeXcMccBEdyrC427ygySag" annotatedElement="_QeXcMMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6YAjZCmEd2CZp-K8yNJig" name="SendSignalAction">
+ <ownedComment xmi:id="_w6YAjpCmEd2CZp-K8yNJig" annotatedElement="_w6YAjZCmEd2CZp-K8yNJig">
<body>A send signal action is an action that creates a signal instance from its inputs, and transmits it to the target object, where it may cause the firing of a state machine transition or the execution of an activity. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor. If the input is already a signal instance, use a send object action.</body>
</ownedComment>
- <ownedRule xmi:id="_QeXcMscBEdyrC427ygySag" name="number_order" constrainedElement="_QeXcMMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcM8cBEdyrC427ygySag" annotatedElement="_QeXcMscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAj5CmEd2CZp-K8yNJig" name="number_order" constrainedElement="_w6YAjZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAkJCmEd2CZp-K8yNJig" annotatedElement="_w6YAj5CmEd2CZp-K8yNJig">
<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="_QeXcNMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAkZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeXcNccBEdyrC427ygySag" name="type_ordering_multiplicity" constrainedElement="_QeXcMMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcNscBEdyrC427ygySag" annotatedElement="_QeXcNccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAkpCmEd2CZp-K8yNJig" name="type_ordering_multiplicity" constrainedElement="_w6YAjZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAk5CmEd2CZp-K8yNJig" annotatedElement="_w6YAkpCmEd2CZp-K8yNJig">
<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="_QeXcN8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAlJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeXcOMcBEdyrC427ygySag" general="_QeXcFscBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QeXcOccBEdyrC427ygySag" name="target" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qegl2McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcOscBEdyrC427ygySag" annotatedElement="_QeXcOccBEdyrC427ygySag">
+ <generalization xmi:id="_w6YAlZCmEd2CZp-K8yNJig" general="_w6YAc5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w6YAlpCmEd2CZp-K8yNJig" name="target" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w6YA7ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAl5CmEd2CZp-K8yNJig" annotatedElement="_w6YAlpCmEd2CZp-K8yNJig">
<body>The target object to which the signal is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXcO8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXcPMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YAmJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAmZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeXcPccBEdyrC427ygySag" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_Qegl3McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcPscBEdyrC427ygySag" annotatedElement="_QeXcPccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6YAmpCmEd2CZp-K8yNJig" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_w6YA8ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAm5CmEd2CZp-K8yNJig" annotatedElement="_w6YAmpCmEd2CZp-K8yNJig">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXcP8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXcQMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YAnJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAnZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeXcQccBEdyrC427ygySag" name="CallOperationAction">
- <ownedComment xmi:id="_QeXcQscBEdyrC427ygySag" annotatedElement="_QeXcQccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6YAnpCmEd2CZp-K8yNJig" name="CallOperationAction">
+ <ownedComment xmi:id="_w6YAn5CmEd2CZp-K8yNJig" annotatedElement="_w6YAnpCmEd2CZp-K8yNJig">
<body>A call operation action is an action that transmits an operation call request to the target object, where it may cause the invocation of associated behavior. The argument values of the action are available to the execution of the invoked behavior. If the action is marked synchronous, the execution of the call operation action waits until the execution of the invoked behavior completes and a reply transmission is returned to the caller; otherwise execution of the action is complete when the invocation of the operation is established and the execution of the invoked operation proceeds concurrently with the execution of the calling behavior. Any values returned as part of the reply transmission are put on the result output pins of the call operation action. Upon receipt of the reply transmission, execution of the call operation action is complete.</body>
</ownedComment>
- <ownedRule xmi:id="_QeXcQ8cBEdyrC427ygySag" name="argument_pin_equal_parameter" constrainedElement="_QeXcQccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcRMcBEdyrC427ygySag" annotatedElement="_QeXcQ8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAoJCmEd2CZp-K8yNJig" name="argument_pin_equal_parameter" constrainedElement="_w6YAnpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAoZCmEd2CZp-K8yNJig" annotatedElement="_w6YAoJCmEd2CZp-K8yNJig">
<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="_QeXcRccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAopCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeXcRscBEdyrC427ygySag" name="result_pin_equal_parameter" constrainedElement="_QeXcQccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcR8cBEdyrC427ygySag" annotatedElement="_QeXcRscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAo5CmEd2CZp-K8yNJig" name="result_pin_equal_parameter" constrainedElement="_w6YAnpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YApJCmEd2CZp-K8yNJig" annotatedElement="_w6YAo5CmEd2CZp-K8yNJig">
<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="_QeXcSMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YApZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeXcSccBEdyrC427ygySag" name="type_ordering_multiplicity" constrainedElement="_QeXcQccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcSscBEdyrC427ygySag" annotatedElement="_QeXcSccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAppCmEd2CZp-K8yNJig" name="type_ordering_multiplicity" constrainedElement="_w6YAnpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAp5CmEd2CZp-K8yNJig" annotatedElement="_w6YAppCmEd2CZp-K8yNJig">
<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="_QeXcS8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAqJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeXcTMcBEdyrC427ygySag" name="type_target_pin" constrainedElement="_QeXcQccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcTccBEdyrC427ygySag" annotatedElement="_QeXcTMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAqZCmEd2CZp-K8yNJig" name="type_target_pin" constrainedElement="_w6YAnpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAqpCmEd2CZp-K8yNJig" annotatedElement="_w6YAqZCmEd2CZp-K8yNJig">
<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="_QeXcTscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAq5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeXcT8cBEdyrC427ygySag" general="_QeXcHccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QeXcUMcBEdyrC427ygySag" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_Qegl0McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcUccBEdyrC427ygySag" annotatedElement="_QeXcUMcBEdyrC427ygySag">
+ <generalization xmi:id="_w6YArJCmEd2CZp-K8yNJig" general="_w6YAepCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w6YArZCmEd2CZp-K8yNJig" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_w6YA5ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YArpCmEd2CZp-K8yNJig" annotatedElement="_w6YArZCmEd2CZp-K8yNJig">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXcUscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXcU8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YAr5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAsJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeXcVMcBEdyrC427ygySag" name="target" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qegl1McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcVccBEdyrC427ygySag" annotatedElement="_QeXcVMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6YAsZCmEd2CZp-K8yNJig" name="target" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w6YA6ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAspCmEd2CZp-K8yNJig" annotatedElement="_w6YAsZCmEd2CZp-K8yNJig">
<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="_QeXcVscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXcV8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YAs5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAtJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QegloMcBEdyrC427ygySag" name="CallBehaviorAction">
- <ownedComment xmi:id="_QegloccBEdyrC427ygySag" annotatedElement="_QegloMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6YAtZCmEd2CZp-K8yNJig" name="CallBehaviorAction">
+ <ownedComment xmi:id="_w6YAtpCmEd2CZp-K8yNJig" annotatedElement="_w6YAtZCmEd2CZp-K8yNJig">
<body>A call behavior action is a call action that invokes a behavior directly rather than invoking a behavioral feature that, in turn, results in the invocation of that behavior. The argument values of the action are available to the execution of the invoked behavior. For synchronous calls the execution of the call behavior action waits until the execution of the invoked behavior completes and a result is returned on its output pin. The action completes immediately without a result, if the call is asynchronous. In particular, the invoked behavior may be an activity.</body>
</ownedComment>
- <ownedRule xmi:id="_QegloscBEdyrC427ygySag" name="argument_pin_equal_parameter" constrainedElement="_QegloMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qeglo8cBEdyrC427ygySag" annotatedElement="_QegloscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAt5CmEd2CZp-K8yNJig" name="argument_pin_equal_parameter" constrainedElement="_w6YAtZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAuJCmEd2CZp-K8yNJig" annotatedElement="_w6YAt5CmEd2CZp-K8yNJig">
<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="_QeglpMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAuZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeglpccBEdyrC427ygySag" name="result_pin_equal_parameter" constrainedElement="_QegloMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeglpscBEdyrC427ygySag" annotatedElement="_QeglpccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAupCmEd2CZp-K8yNJig" name="result_pin_equal_parameter" constrainedElement="_w6YAtZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAu5CmEd2CZp-K8yNJig" annotatedElement="_w6YAupCmEd2CZp-K8yNJig">
<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="_Qeglp8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAvJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QeglqMcBEdyrC427ygySag" name="type_ordering_multiplicity" constrainedElement="_QegloMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeglqccBEdyrC427ygySag" annotatedElement="_QeglqMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YAvZCmEd2CZp-K8yNJig" name="type_ordering_multiplicity" constrainedElement="_w6YAtZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAvpCmEd2CZp-K8yNJig" annotatedElement="_w6YAvZCmEd2CZp-K8yNJig">
<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="_QeglqscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAv5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qeglq8cBEdyrC427ygySag" general="_QeXcHccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QeglrMcBEdyrC427ygySag" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QeglzMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeglrccBEdyrC427ygySag" annotatedElement="_QeglrMcBEdyrC427ygySag">
+ <generalization xmi:id="_w6YAwJCmEd2CZp-K8yNJig" general="_w6YAepCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w6YAwZCmEd2CZp-K8yNJig" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w6YA4ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YAwpCmEd2CZp-K8yNJig" annotatedElement="_w6YAwZCmEd2CZp-K8yNJig">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeglrscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qeglr8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YAw5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAxJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:id="_QbOorccBEdyrC427ygySag" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w3Y-BpCmEd2CZp-K8yNJig" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
<body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
</ownedComment>
- <ownedRule xmi:id="_QbOorscBEdyrC427ygySag" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QbOor8cBEdyrC427ygySag" annotatedElement="_QbOorscBEdyrC427ygySag">
- <body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudSMcBEdyrC427ygySag">
- <language>OCL</language>
- <body>upperBound()->notEmpty() implies upperBound() > 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_QbYZI8cBEdyrC427ygySag" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QbYZJMcBEdyrC427ygySag" annotatedElement="_QbYZI8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-CpCmEd2CZp-K8yNJig" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w3Y-C5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-CpCmEd2CZp-K8yNJig">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudSccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCCJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbYZIMcBEdyrC427ygySag" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QbYZIccBEdyrC427ygySag" annotatedElement="_QbYZIMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-B5CmEd2CZp-K8yNJig" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w3Y-CJCmEd2CZp-K8yNJig" annotatedElement="_w3Y-B5CmEd2CZp-K8yNJig">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QcudSscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCCZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcudS8cBEdyrC427ygySag" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QcudTMcBEdyrC427ygySag" annotatedElement="_QcudS8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vCCpCmEd2CZp-K8yNJig" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w4vCC5CmEd2CZp-K8yNJig" annotatedElement="_w4vCCpCmEd2CZp-K8yNJig">
<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="_QcudTccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCDJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QcudTscBEdyrC427ygySag" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QcudT8cBEdyrC427ygySag" annotatedElement="_QcudTscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w4vCDZCmEd2CZp-K8yNJig" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w4vCDpCmEd2CZp-K8yNJig" annotatedElement="_w4vCDZCmEd2CZp-K8yNJig">
<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="_QcudUMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCD5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QbYZJscBEdyrC427ygySag" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_QbYZJ8cBEdyrC427ygySag" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QbYZKMcBEdyrC427ygySag" annotatedElement="_QbYZJ8cBEdyrC427ygySag">
+ <generalization xmi:id="_w3Y-DZCmEd2CZp-K8yNJig" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_w3Y-DpCmEd2CZp-K8yNJig" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w3Y-D5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-DpCmEd2CZp-K8yNJig">
<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="_QcudUccBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w4vCEJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZKscBEdyrC427ygySag" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QbYZK8cBEdyrC427ygySag" annotatedElement="_QbYZKscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-EZCmEd2CZp-K8yNJig" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w3Y-EpCmEd2CZp-K8yNJig" annotatedElement="_w3Y-EZCmEd2CZp-K8yNJig">
<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="_QcudUscBEdyrC427ygySag" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w4vCEZCmEd2CZp-K8yNJig" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZMscBEdyrC427ygySag" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_QbYZM8cBEdyrC427ygySag" annotatedElement="_QbYZMscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-GZCmEd2CZp-K8yNJig" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_w3Y-GpCmEd2CZp-K8yNJig" annotatedElement="_w3Y-GZCmEd2CZp-K8yNJig">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudU8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudVMcBEdyrC427ygySag"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudVccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCEpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCE5CmEd2CZp-K8yNJig"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCFJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZLccBEdyrC427ygySag" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_QbYZLscBEdyrC427ygySag" annotatedElement="_QbYZLccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-FJCmEd2CZp-K8yNJig" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_w3Y-FZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-FJCmEd2CZp-K8yNJig">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudVscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudV8cBEdyrC427ygySag"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_QcudWMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCFZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCFpCmEd2CZp-K8yNJig"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCF5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QcudWccBEdyrC427ygySag" name="upperValue" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qd6wBscBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudWscBEdyrC427ygySag" annotatedElement="_QcudWccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w4vCGJCmEd2CZp-K8yNJig" name="upperValue" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w57UqpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vCGZCmEd2CZp-K8yNJig" annotatedElement="_w4vCGJCmEd2CZp-K8yNJig">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudW8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudXMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCGpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCG5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QcudXccBEdyrC427ygySag" name="lowerValue" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qd6wCscBEdyrC427ygySag">
- <ownedComment xmi:id="_QcudXscBEdyrC427ygySag" annotatedElement="_QcudXccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w4vCHJCmEd2CZp-K8yNJig" name="lowerValue" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w57UrpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w4vCHZCmEd2CZp-K8yNJig" annotatedElement="_w4vCHJCmEd2CZp-K8yNJig">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QcudX8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QcudYMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCHpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCH5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
<ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
@@ -1920,441 +1911,441 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<ownedOperation xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
<ownedParameter xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_Qc3m4McBEdyrC427ygySag" name="lower" isQuery="true" bodyCondition="_Qc3m4scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qc3m4ccBEdyrC427ygySag" annotatedElement="_Qc3m4McBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w44LoJCmEd2CZp-K8yNJig" name="lower" isQuery="true" bodyCondition="_w44LopCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w44LoZCmEd2CZp-K8yNJig" annotatedElement="_w44LoJCmEd2CZp-K8yNJig">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:id="_Qc3m4scBEdyrC427ygySag" name="spec" constrainedElement="_Qc3m4McBEdyrC427ygySag _QbYZLccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m48cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w44LopCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w44LoJCmEd2CZp-K8yNJig _w3Y-FJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44Lo5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qc3m5McBEdyrC427ygySag" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w44LpJCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_Qc3m5ccBEdyrC427ygySag" name="upper" isQuery="true" bodyCondition="_Qc3m58cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qc3m5scBEdyrC427ygySag" annotatedElement="_Qc3m5ccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w44LpZCmEd2CZp-K8yNJig" name="upper" isQuery="true" bodyCondition="_w44Lp5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w44LppCmEd2CZp-K8yNJig" annotatedElement="_w44LpZCmEd2CZp-K8yNJig">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:id="_Qc3m58cBEdyrC427ygySag" name="spec" constrainedElement="_Qc3m5ccBEdyrC427ygySag _QbYZMscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m6McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w44Lp5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w44LpZCmEd2CZp-K8yNJig _w3Y-GZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LqJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qc3m6ccBEdyrC427ygySag" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w44LqZCmEd2CZp-K8yNJig" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZN8cBEdyrC427ygySag" name="isMultivalued" isQuery="true" precondition="_QbYZOccBEdyrC427ygySag" bodyCondition="_QbYZO8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZOMcBEdyrC427ygySag" annotatedElement="_QbYZN8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-HpCmEd2CZp-K8yNJig" name="isMultivalued" isQuery="true" precondition="_w3Y-IJCmEd2CZp-K8yNJig" bodyCondition="_w3Y-IpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-H5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-HpCmEd2CZp-K8yNJig">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZOccBEdyrC427ygySag" constrainedElement="_QbYZN8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m6scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-IJCmEd2CZp-K8yNJig" constrainedElement="_w3Y-HpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LqpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbYZO8cBEdyrC427ygySag" name="spec" constrainedElement="_QbYZN8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m68cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-IpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-HpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44Lq5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZPccBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3Y-JJCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZRscBEdyrC427ygySag" name="includesCardinality" isQuery="true" precondition="_QbYZSMcBEdyrC427ygySag" bodyCondition="_QbYZSscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZR8cBEdyrC427ygySag" annotatedElement="_QbYZRscBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-LZCmEd2CZp-K8yNJig" name="includesCardinality" isQuery="true" precondition="_w3Y-L5CmEd2CZp-K8yNJig" bodyCondition="_w3Y-MZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-LpCmEd2CZp-K8yNJig" annotatedElement="_w3Y-LZCmEd2CZp-K8yNJig">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZSMcBEdyrC427ygySag" constrainedElement="_QbYZRscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m7McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-L5CmEd2CZp-K8yNJig" constrainedElement="_w3Y-LZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LrJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbYZSscBEdyrC427ygySag" name="spec" constrainedElement="_QbYZRscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m7ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-MZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-LZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LrZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZTMcBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_QbYZTccBEdyrC427ygySag" name="C" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_w3Y-M5CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3Y-NJCmEd2CZp-K8yNJig" name="C" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZPscBEdyrC427ygySag" name="includesMultiplicity" isQuery="true" precondition="_QbYZQMcBEdyrC427ygySag" bodyCondition="_QbYZQscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZP8cBEdyrC427ygySag" annotatedElement="_QbYZPscBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-JZCmEd2CZp-K8yNJig" name="includesMultiplicity" isQuery="true" precondition="_w3Y-J5CmEd2CZp-K8yNJig" bodyCondition="_w3Y-KZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-JpCmEd2CZp-K8yNJig" annotatedElement="_w3Y-JZCmEd2CZp-K8yNJig">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZQMcBEdyrC427ygySag" constrainedElement="_QbYZPscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m7scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-J5CmEd2CZp-K8yNJig" constrainedElement="_w3Y-JZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LrpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QbYZQscBEdyrC427ygySag" name="spec" constrainedElement="_QbYZPscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m78cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-KZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-JZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44Lr5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZRMcBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_QbYZRccBEdyrC427ygySag" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_w3Y-K5CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3Y-LJCmEd2CZp-K8yNJig" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZTscBEdyrC427ygySag" name="lowerBound" isQuery="true" bodyCondition="_QbYZUMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZT8cBEdyrC427ygySag" annotatedElement="_QbYZTscBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-NZCmEd2CZp-K8yNJig" name="lowerBound" isQuery="true" bodyCondition="_w3Y-N5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-NpCmEd2CZp-K8yNJig" annotatedElement="_w3Y-NZCmEd2CZp-K8yNJig">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZUMcBEdyrC427ygySag" name="spec" constrainedElement="_QbYZTscBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m8McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-N5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-NZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LsJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZUscBEdyrC427ygySag" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3Y-OZCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZU8cBEdyrC427ygySag" name="upperBound" isQuery="true" bodyCondition="_QbYZVccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZVMcBEdyrC427ygySag" annotatedElement="_QbYZU8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-OpCmEd2CZp-K8yNJig" name="upperBound" isQuery="true" bodyCondition="_w3Y-PJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-O5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-OpCmEd2CZp-K8yNJig">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZVccBEdyrC427ygySag" name="spec" constrainedElement="_QbYZU8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qc3m8ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-PJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-OpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LsZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZV8cBEdyrC427ygySag" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3Y-PpCmEd2CZp-K8yNJig" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_Qeglv8cBEdyrC427ygySag" name="compatibleWith" isQuery="true" bodyCondition="_QeglwccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeglwMcBEdyrC427ygySag" annotatedElement="_Qeglv8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w6YA1JCmEd2CZp-K8yNJig" name="compatibleWith" isQuery="true" bodyCondition="_w6YA1pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YA1ZCmEd2CZp-K8yNJig" annotatedElement="_w6YA1JCmEd2CZp-K8yNJig">
<body>The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.</body>
</ownedComment>
- <ownedRule xmi:id="_QeglwccBEdyrC427ygySag" name="spec" constrainedElement="_Qeglv8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QeglwscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YA1pCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w6YA1JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YA15CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qeglw8cBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_QeglxMcBEdyrC427ygySag" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_w6YA2JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w6YA2ZCmEd2CZp-K8yNJig" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_QeglxccBEdyrC427ygySag" name="is" isQuery="true" bodyCondition="_Qeglx8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QeglxscBEdyrC427ygySag" annotatedElement="_QeglxccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w6YA2pCmEd2CZp-K8yNJig" name="is" isQuery="true" bodyCondition="_w6YA3JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6YA25CmEd2CZp-K8yNJig" annotatedElement="_w6YA2pCmEd2CZp-K8yNJig">
<body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
</ownedComment>
- <ownedRule xmi:id="_Qeglx8cBEdyrC427ygySag" name="spec" constrainedElement="_QeglxccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QeglyMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6YA3JCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w6YA2pCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YA3ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QeglyccBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_QeglyscBEdyrC427ygySag" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_Qegly8cBEdyrC427ygySag" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_w6YA3pCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w6YA35CmEd2CZp-K8yNJig" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_w6YA4JCmEd2CZp-K8yNJig" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeglzMcBEdyrC427ygySag" name="A_behavior_callBehaviorAction" memberEnd="_QeglrMcBEdyrC427ygySag _QeglzccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeglzccBEdyrC427ygySag" type="_QegloMcBEdyrC427ygySag" association="_QeglzMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeglzscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qeglz8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA4ZCmEd2CZp-K8yNJig" name="A_behavior_callBehaviorAction" memberEnd="_w6YAwZCmEd2CZp-K8yNJig _w6YA4pCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA4pCmEd2CZp-K8yNJig" type="_w6YAtZCmEd2CZp-K8yNJig" association="_w6YA4ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA45CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YA5JCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl0McBEdyrC427ygySag" name="A_operation_callOperationAction" memberEnd="_QeXcUMcBEdyrC427ygySag _Qegl0ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl0ccBEdyrC427ygySag" type="_QeXcQccBEdyrC427ygySag" association="_Qegl0McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl0scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl08cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA5ZCmEd2CZp-K8yNJig" name="A_operation_callOperationAction" memberEnd="_w6YArZCmEd2CZp-K8yNJig _w6YA5pCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA5pCmEd2CZp-K8yNJig" type="_w6YAnpCmEd2CZp-K8yNJig" association="_w6YA5ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA55CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YA6JCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl1McBEdyrC427ygySag" name="A_target_callOperationAction" memberEnd="_QeXcVMcBEdyrC427ygySag _Qegl1ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl1ccBEdyrC427ygySag" type="_QeXcQccBEdyrC427ygySag" association="_Qegl1McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl1scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl18cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA6ZCmEd2CZp-K8yNJig" name="A_target_callOperationAction" memberEnd="_w6YAsZCmEd2CZp-K8yNJig _w6YA6pCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA6pCmEd2CZp-K8yNJig" type="_w6YAnpCmEd2CZp-K8yNJig" association="_w6YA6ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA65CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YA7JCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl2McBEdyrC427ygySag" name="A_target_sendSignalAction" memberEnd="_QeXcOccBEdyrC427ygySag _Qegl2ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl2ccBEdyrC427ygySag" type="_QeXcMMcBEdyrC427ygySag" association="_Qegl2McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl2scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl28cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA7ZCmEd2CZp-K8yNJig" name="A_target_sendSignalAction" memberEnd="_w6YAlpCmEd2CZp-K8yNJig _w6YA7pCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA7pCmEd2CZp-K8yNJig" type="_w6YAjZCmEd2CZp-K8yNJig" association="_w6YA7ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA75CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YA8JCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl3McBEdyrC427ygySag" name="A_signal_sendSignalAction" memberEnd="_QeXcPccBEdyrC427ygySag _Qegl3ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl3ccBEdyrC427ygySag" type="_QeXcMMcBEdyrC427ygySag" association="_Qegl3McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl3scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl38cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA8ZCmEd2CZp-K8yNJig" name="A_signal_sendSignalAction" memberEnd="_w6YAmpCmEd2CZp-K8yNJig _w6YA8pCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA8pCmEd2CZp-K8yNJig" type="_w6YAjZCmEd2CZp-K8yNJig" association="_w6YA8ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA85CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YA9JCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl4McBEdyrC427ygySag" name="A_result_callAction" memberEnd="_QeXcLMcBEdyrC427ygySag _Qegl4ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl4ccBEdyrC427ygySag" type="_QeXcHccBEdyrC427ygySag" association="_Qegl4McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl4scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl48cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA9ZCmEd2CZp-K8yNJig" name="A_result_callAction" memberEnd="_w6YAiZCmEd2CZp-K8yNJig _w6YA9pCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA9pCmEd2CZp-K8yNJig" type="_w6YAepCmEd2CZp-K8yNJig" association="_w6YA9ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA95CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YA-JCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl5McBEdyrC427ygySag" name="A_argument_invocationAction" memberEnd="_QeXcGccBEdyrC427ygySag _Qegl5ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl5ccBEdyrC427ygySag" type="_QeXcFscBEdyrC427ygySag" association="_Qegl5McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl5scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl58cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA-ZCmEd2CZp-K8yNJig" name="A_argument_invocationAction" memberEnd="_w6YAdpCmEd2CZp-K8yNJig _w6YA-pCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA-pCmEd2CZp-K8yNJig" type="_w6YAc5CmEd2CZp-K8yNJig" association="_w6YA-ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA-5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YA_JCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl6McBEdyrC427ygySag" name="A_action_output" memberEnd="_Qegl6ccBEdyrC427ygySag _Qegls8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl6ccBEdyrC427ygySag" type="_QeglsMcBEdyrC427ygySag" association="_Qegl6McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl6scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl68cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YA_ZCmEd2CZp-K8yNJig" name="A_action_output" memberEnd="_w6YA_pCmEd2CZp-K8yNJig _w6YAyJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YA_pCmEd2CZp-K8yNJig" type="_w6YAxZCmEd2CZp-K8yNJig" association="_w6YA_ZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YA_5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YBAJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl7McBEdyrC427ygySag" name="A_action_input" memberEnd="_Qegl7ccBEdyrC427ygySag _Qeglt8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl7ccBEdyrC427ygySag" type="_QeglsMcBEdyrC427ygySag" association="_Qegl7McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl7scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl78cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YBAZCmEd2CZp-K8yNJig" name="A_action_input" memberEnd="_w6YBApCmEd2CZp-K8yNJig _w6YAzJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YBApCmEd2CZp-K8yNJig" type="_w6YAxZCmEd2CZp-K8yNJig" association="_w6YBAZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YBA5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YBBJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl8McBEdyrC427ygySag" name="A_value_valuePin" memberEnd="_QeXcDMcBEdyrC427ygySag _Qegl8ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl8ccBEdyrC427ygySag" type="_QeXcBscBEdyrC427ygySag" association="_Qegl8McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl8scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl88cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YBBZCmEd2CZp-K8yNJig" name="A_value_valuePin" memberEnd="_w6OPzJCmEd2CZp-K8yNJig _w6YBBpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YBBpCmEd2CZp-K8yNJig" type="_w6OPxpCmEd2CZp-K8yNJig" association="_w6YBBZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YBB5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YBCJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl9McBEdyrC427ygySag" name="A_context_action" memberEnd="_Qeglu8cBEdyrC427ygySag _Qegl9ccBEdyrC427ygySag" isDerived="true">
- <ownedEnd xmi:id="_Qegl9ccBEdyrC427ygySag" type="_QeglsMcBEdyrC427ygySag" association="_Qegl9McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl9scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl98cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YBCZCmEd2CZp-K8yNJig" name="A_context_action" memberEnd="_w6YA0JCmEd2CZp-K8yNJig _w6YBCpCmEd2CZp-K8yNJig" isDerived="true">
+ <ownedEnd xmi:id="_w6YBCpCmEd2CZp-K8yNJig" type="_w6YAxZCmEd2CZp-K8yNJig" association="_w6YBCZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YBC5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YBDJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl-McBEdyrC427ygySag" name="A_inputValue_opaqueAction" memberEnd="_QeXb-scBEdyrC427ygySag _Qegl-ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl-ccBEdyrC427ygySag" type="_OUnikC7qEdutFcse1QllAQ" association="_Qegl-McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl-scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl-8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YBDZCmEd2CZp-K8yNJig" name="A_inputValue_opaqueAction" memberEnd="_w6OPupCmEd2CZp-K8yNJig _w6YBDpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YBDpCmEd2CZp-K8yNJig" type="_OUnikC7qEdutFcse1QllAQ" association="_w6YBDZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YBD5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YBEJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qegl_McBEdyrC427ygySag" name="A_outputValue_opaqueAction" memberEnd="_QeXb_scBEdyrC427ygySag _Qegl_ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qegl_ccBEdyrC427ygySag" type="_OUnikC7qEdutFcse1QllAQ" association="_Qegl_McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qegl_scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qegl_8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6YBEZCmEd2CZp-K8yNJig" name="A_outputValue_opaqueAction" memberEnd="_w6OPvpCmEd2CZp-K8yNJig _w6YBEpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w6YBEpCmEd2CZp-K8yNJig" type="_OUnikC7qEdutFcse1QllAQ" association="_w6YBEZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YBE5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YBFJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QegmNccBEdyrC427ygySag" name="A_subgroup_superGroup" memberEnd="_QegmHccBEdyrC427ygySag _QegmIccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeqW5ccBEdyrC427ygySag" name="SequenceNode">
- <ownedComment xmi:id="_QeqW5scBEdyrC427ygySag" annotatedElement="_QeqW5ccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6hKlZCmEd2CZp-K8yNJig" name="A_subgroup_superGroup" memberEnd="_w6hKfZCmEd2CZp-K8yNJig _w6hKgZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w692U5CmEd2CZp-K8yNJig" name="SequenceNode">
+ <ownedComment xmi:id="_w692VJCmEd2CZp-K8yNJig" annotatedElement="_w692U5CmEd2CZp-K8yNJig">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:id="_QeqW58cBEdyrC427ygySag" general="_QegmT8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QeqW6McBEdyrC427ygySag" name="executableNode" type="_QeqW4scBEdyrC427ygySag" isOrdered="true" aggregation="composite" redefinedProperty="_QegmWMcBEdyrC427ygySag" association="_QeqXHMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeqW6ccBEdyrC427ygySag" annotatedElement="_QeqW6McBEdyrC427ygySag">
+ <generalization xmi:id="_w692VZCmEd2CZp-K8yNJig" general="_w60FUJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w692VpCmEd2CZp-K8yNJig" name="executableNode" type="_w692UJCmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" redefinedProperty="_w60FWZCmEd2CZp-K8yNJig" association="_w692ipCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692V5CmEd2CZp-K8yNJig" annotatedElement="_w692VpCmEd2CZp-K8yNJig">
<body>An ordered set of executable nodes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqW6scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqW68cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692WJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692WZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeXcE8cBEdyrC427ygySag" name="InputPin">
- <ownedComment xmi:id="_QeXcFMcBEdyrC427ygySag" annotatedElement="_QeXcE8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6YAcJCmEd2CZp-K8yNJig" name="InputPin">
+ <ownedComment xmi:id="_w6YAcZCmEd2CZp-K8yNJig" annotatedElement="_w6YAcJCmEd2CZp-K8yNJig">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_QeqW8ccBEdyrC427ygySag" name="outgoing_edges_structured_only" constrainedElement="_QeXcE8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QeqW8scBEdyrC427ygySag" annotatedElement="_QeqW8ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w692X5CmEd2CZp-K8yNJig" name="outgoing_edges_structured_only" constrainedElement="_w6YAcJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692YJCmEd2CZp-K8yNJig" annotatedElement="_w692X5CmEd2CZp-K8yNJig">
<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="_QeqW88cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w692YZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeXcFccBEdyrC427ygySag" general="_QeXcAscBEdyrC427ygySag"/>
+ <generalization xmi:id="_w6YAcpCmEd2CZp-K8yNJig" general="_w6OPwpCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeXcEMcBEdyrC427ygySag" name="OutputPin">
- <ownedComment xmi:id="_QeXcEccBEdyrC427ygySag" annotatedElement="_QeXcEMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6OP0JCmEd2CZp-K8yNJig" name="OutputPin">
+ <ownedComment xmi:id="_w6OP0ZCmEd2CZp-K8yNJig" annotatedElement="_w6OP0JCmEd2CZp-K8yNJig">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_QeqW9McBEdyrC427ygySag" name="incoming_edges_structured_only" constrainedElement="_QeXcEMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QeqW9ccBEdyrC427ygySag" annotatedElement="_QeqW9McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w692YpCmEd2CZp-K8yNJig" name="incoming_edges_structured_only" constrainedElement="_w6OP0JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692Y5CmEd2CZp-K8yNJig" annotatedElement="_w692YpCmEd2CZp-K8yNJig">
<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="_QeqW9scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w692ZJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeXcEscBEdyrC427ygySag" general="_QeXcAscBEdyrC427ygySag"/>
+ <generalization xmi:id="_w6OP0pCmEd2CZp-K8yNJig" general="_w6OPwpCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqW98cBEdyrC427ygySag" name="A_scope_variable" memberEnd="_QegmQccBEdyrC427ygySag _QegmVMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqW-McBEdyrC427ygySag" name="A_node_inStructuredNode" memberEnd="_QegmWMcBEdyrC427ygySag _QeqW2scBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqW-ccBEdyrC427ygySag" name="A_clause_test" memberEnd="_QeqW-scBEdyrC427ygySag _QeqWtscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqW-scBEdyrC427ygySag" type="_QeqWsMcBEdyrC427ygySag" association="_QeqW-ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqW-8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqW_McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692ZZCmEd2CZp-K8yNJig" name="A_scope_variable" memberEnd="_w6hKoZCmEd2CZp-K8yNJig _w60FVZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692ZpCmEd2CZp-K8yNJig" name="A_node_inStructuredNode" memberEnd="_w60FWZCmEd2CZp-K8yNJig _w60FrpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692Z5CmEd2CZp-K8yNJig" name="A_clause_test" memberEnd="_w692aJCmEd2CZp-K8yNJig _w60FipCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692aJCmEd2CZp-K8yNJig" type="_w60FhJCmEd2CZp-K8yNJig" association="_w692Z5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692aZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692apCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqW_ccBEdyrC427ygySag" name="A_clause_body" memberEnd="_QeqW_scBEdyrC427ygySag _QeqWuscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqW_scBEdyrC427ygySag" type="_QeqWsMcBEdyrC427ygySag" association="_QeqW_ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqW_8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXAMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692a5CmEd2CZp-K8yNJig" name="A_clause_body" memberEnd="_w692bJCmEd2CZp-K8yNJig _w60FjpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692bJCmEd2CZp-K8yNJig" type="_w60FhJCmEd2CZp-K8yNJig" association="_w692a5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692bZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692bpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXAccBEdyrC427ygySag" name="A_predecessorClause_successorClause" memberEnd="_QeqWvscBEdyrC427ygySag _QeqWwscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXAscBEdyrC427ygySag" name="A_loopNode_bodyPart" memberEnd="_QeqXA8cBEdyrC427ygySag _QeqWoMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqXA8cBEdyrC427ygySag" type="_QegmbccBEdyrC427ygySag" association="_QeqXAscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXBMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXBccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692b5CmEd2CZp-K8yNJig" name="A_predecessorClause_successorClause" memberEnd="_w60FkpCmEd2CZp-K8yNJig _w60FlpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692cJCmEd2CZp-K8yNJig" name="A_loopNode_bodyPart" memberEnd="_w692cZCmEd2CZp-K8yNJig _w60FdJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692cZCmEd2CZp-K8yNJig" type="_w60FbpCmEd2CZp-K8yNJig" association="_w692cJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692cpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692c5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXBscBEdyrC427ygySag" name="A_loopNode_setupPart" memberEnd="_QeqXB8cBEdyrC427ygySag _QeqWpMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqXB8cBEdyrC427ygySag" type="_QegmbccBEdyrC427ygySag" association="_QeqXBscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXCMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXCccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692dJCmEd2CZp-K8yNJig" name="A_loopNode_setupPart" memberEnd="_w692dZCmEd2CZp-K8yNJig _w60FeJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692dZCmEd2CZp-K8yNJig" type="_w60FbpCmEd2CZp-K8yNJig" association="_w692dJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692dpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692d5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXCscBEdyrC427ygySag" name="A_clause_conditionalNode" memberEnd="_QegmaccBEdyrC427ygySag _QeqXC8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqXC8cBEdyrC427ygySag" type="_QegmYMcBEdyrC427ygySag" association="_QeqXCscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXDMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXDccBEdyrC427ygySag" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692eJCmEd2CZp-K8yNJig" name="A_clause_conditionalNode" memberEnd="_w60FapCmEd2CZp-K8yNJig _w692eZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692eZCmEd2CZp-K8yNJig" type="_w60FYZCmEd2CZp-K8yNJig" association="_w692eJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692epCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692e5CmEd2CZp-K8yNJig" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXDscBEdyrC427ygySag" name="A_decider_clause" memberEnd="_QeqWxscBEdyrC427ygySag _QeqXD8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqXD8cBEdyrC427ygySag" type="_QeqWsMcBEdyrC427ygySag" association="_QeqXDscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXEMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXEccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692fJCmEd2CZp-K8yNJig" name="A_decider_clause" memberEnd="_w60FmpCmEd2CZp-K8yNJig _w692fZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692fZCmEd2CZp-K8yNJig" type="_w60FhJCmEd2CZp-K8yNJig" association="_w692fJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692fpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692f5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXEscBEdyrC427ygySag" name="A_decider_loopNode" memberEnd="_QeqWqMcBEdyrC427ygySag _QeqXE8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqXE8cBEdyrC427ygySag" type="_QegmbccBEdyrC427ygySag" association="_QeqXEscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXFMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXFccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692gJCmEd2CZp-K8yNJig" name="A_decider_loopNode" memberEnd="_w60FfJCmEd2CZp-K8yNJig _w692gZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692gZCmEd2CZp-K8yNJig" type="_w60FbpCmEd2CZp-K8yNJig" association="_w692gJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692gpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692g5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXFscBEdyrC427ygySag" name="A_test_loopNode" memberEnd="_QeqWrMcBEdyrC427ygySag _QeqXF8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqXF8cBEdyrC427ygySag" type="_QegmbccBEdyrC427ygySag" association="_QeqXFscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXGMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXGccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692hJCmEd2CZp-K8yNJig" name="A_test_loopNode" memberEnd="_w60FgJCmEd2CZp-K8yNJig _w692hZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692hZCmEd2CZp-K8yNJig" type="_w60FbpCmEd2CZp-K8yNJig" association="_w692hJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692hpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692h5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXGscBEdyrC427ygySag" name="A_activity_structuredNode" memberEnd="_QegmXMcBEdyrC427ygySag _QeqWyscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXG8cBEdyrC427ygySag" name="A_variable_activityScope" memberEnd="_QeqWzscBEdyrC427ygySag _QegmRccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QeqXHMcBEdyrC427ygySag" name="A_executableNode_sequenceNode" memberEnd="_QeqW6McBEdyrC427ygySag _QeqXHccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QeqXHccBEdyrC427ygySag" type="_QeqW5ccBEdyrC427ygySag" association="_QeqXHMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXHscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXH8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692iJCmEd2CZp-K8yNJig" name="A_activity_structuredNode" memberEnd="_w60FXZCmEd2CZp-K8yNJig _w60FnpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692iZCmEd2CZp-K8yNJig" name="A_variable_activityScope" memberEnd="_w60FopCmEd2CZp-K8yNJig _w6hKpZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w692ipCmEd2CZp-K8yNJig" name="A_executableNode_sequenceNode" memberEnd="_w692VpCmEd2CZp-K8yNJig _w692i5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w692i5CmEd2CZp-K8yNJig" type="_w692U5CmEd2CZp-K8yNJig" association="_w692ipCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692jJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692jZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QegmMscBEdyrC427ygySag" name="A_node_activity" memberEnd="_QegmCscBEdyrC427ygySag _QegmKscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6hKkpCmEd2CZp-K8yNJig" name="A_node_activity" memberEnd="_w6hKapCmEd2CZp-K8yNJig _w6hKipCmEd2CZp-K8yNJig"/>
<packagedElement xmi:type="uml:Class" xmi:id="_h18oENlrEduDKPkA-0jJZg" name="Usage">
- <ownedComment xmi:id="_QeqXIccBEdyrC427ygySag" annotatedElement="_h18oENlrEduDKPkA-0jJZg">
+ <ownedComment xmi:id="_w692j5CmEd2CZp-K8yNJig" annotatedElement="_h18oENlrEduDKPkA-0jJZg">
<body>A usage is a relationship in which one element requires another element (or set of elements) for its full implementation or operation. A usage is a dependency in which the client requires the presence of the supplier.</body>
</ownedComment>
- <generalization xmi:id="_QeqXIscBEdyrC427ygySag" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_w692kJCmEd2CZp-K8yNJig" general="_rEDGkGwKEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeqXI8cBEdyrC427ygySag" name="Abstraction">
- <ownedComment xmi:id="_QeqXJMcBEdyrC427ygySag" annotatedElement="_QeqXI8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w692kZCmEd2CZp-K8yNJig" name="Abstraction">
+ <ownedComment xmi:id="_w692kpCmEd2CZp-K8yNJig" annotatedElement="_w692kZCmEd2CZp-K8yNJig">
<body>An abstraction is a relationship that relates two elements or sets of elements that represent the same concept at different levels of abstraction or from different viewpoints.</body>
</ownedComment>
- <generalization xmi:id="_QeqXJccBEdyrC427ygySag" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_QeqXJscBEdyrC427ygySag" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QezgoccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeqXJ8cBEdyrC427ygySag" annotatedElement="_QeqXJscBEdyrC427ygySag">
+ <generalization xmi:id="_w692k5CmEd2CZp-K8yNJig" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w692lJCmEd2CZp-K8yNJig" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7HnUJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692lZCmEd2CZp-K8yNJig" annotatedElement="_w692lJCmEd2CZp-K8yNJig">
<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="_QeqXKMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXKccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692lpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692l5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <ownedComment xmi:id="_QeqXKscBEdyrC427ygySag" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w692mJCmEd2CZp-K8yNJig" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
<body>A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s).</body>
</ownedComment>
- <generalization xmi:id="_QeqXK8cBEdyrC427ygySag" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_QeqXLMcBEdyrC427ygySag" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_QeqXLccBEdyrC427ygySag" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_QbOog8cBEdyrC427ygySag" association="_QezgqscBEdyrC427ygySag">
- <ownedComment xmi:id="_QeqXLscBEdyrC427ygySag" annotatedElement="_QeqXLccBEdyrC427ygySag">
+ <generalization xmi:id="_w692mZCmEd2CZp-K8yNJig" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_w692mpCmEd2CZp-K8yNJig" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w692m5CmEd2CZp-K8yNJig" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_w3PNSpCmEd2CZp-K8yNJig" association="_w7HnWZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692nJCmEd2CZp-K8yNJig" annotatedElement="_w692m5CmEd2CZp-K8yNJig">
<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="_QeqXL8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXMMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692nZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692npCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeqXMccBEdyrC427ygySag" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_QbOof8cBEdyrC427ygySag" association="_Qezgr8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QeqXMscBEdyrC427ygySag" annotatedElement="_QeqXMccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w692n5CmEd2CZp-K8yNJig" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_w3PNRpCmEd2CZp-K8yNJig" association="_w7HnXpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692oJCmEd2CZp-K8yNJig" annotatedElement="_w692n5CmEd2CZp-K8yNJig">
<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="_QeqXM8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXNMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692oZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692opCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeqXNccBEdyrC427ygySag" name="Realization">
- <ownedComment xmi:id="_QeqXNscBEdyrC427ygySag" annotatedElement="_QeqXNccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w692o5CmEd2CZp-K8yNJig" name="Realization">
+ <ownedComment xmi:id="_w692pJCmEd2CZp-K8yNJig" annotatedElement="_w692o5CmEd2CZp-K8yNJig">
<body>Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.</body>
</ownedComment>
- <generalization xmi:id="_QeqXN8cBEdyrC427ygySag" general="_QeqXI8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w692pZCmEd2CZp-K8yNJig" general="_w692kZCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeqXOMcBEdyrC427ygySag" name="Substitution">
- <ownedComment xmi:id="_QeqXOccBEdyrC427ygySag" annotatedElement="_QeqXOMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w692ppCmEd2CZp-K8yNJig" name="Substitution">
+ <ownedComment xmi:id="_w692p5CmEd2CZp-K8yNJig" annotatedElement="_w692ppCmEd2CZp-K8yNJig">
<body>A substitution is a relationship between two classifiers signifies that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <generalization xmi:id="_QeqXOscBEdyrC427ygySag" general="_QeqXNccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QeqXO8cBEdyrC427ygySag" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_QeqXLccBEdyrC427ygySag" association="_QezgpccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeqXPMcBEdyrC427ygySag" annotatedElement="_QeqXO8cBEdyrC427ygySag">
+ <generalization xmi:id="_w692qJCmEd2CZp-K8yNJig" general="_w692o5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w692qZCmEd2CZp-K8yNJig" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_w692m5CmEd2CZp-K8yNJig" association="_w7HnVJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692qpCmEd2CZp-K8yNJig" annotatedElement="_w692qZCmEd2CZp-K8yNJig">
<body>The contract with which the substituting classifier complies.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeqXPccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeqXPscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692q5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692rJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QezgkMcBEdyrC427ygySag" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_QeqXMccBEdyrC427ygySag" association="_QezgqccBEdyrC427ygySag">
- <ownedComment xmi:id="_QezgkccBEdyrC427ygySag" annotatedElement="_QezgkMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w692rZCmEd2CZp-K8yNJig" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_w692n5CmEd2CZp-K8yNJig" association="_w7HnWJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w692rpCmEd2CZp-K8yNJig" annotatedElement="_w692rZCmEd2CZp-K8yNJig">
<body>Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QezgkscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qezgk8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692r5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692sJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedComment xmi:id="_QbYZWMcBEdyrC427ygySag" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3Y-P5CmEd2CZp-K8yNJig" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
<body>A namespace is an element in a model that contains a set of named elements that can be identified by name.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZWccBEdyrC427ygySag" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
- <ownedComment xmi:id="_QbYZWscBEdyrC427ygySag" annotatedElement="_QbYZWccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-QJCmEd2CZp-K8yNJig" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_w3Y-QZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-QJCmEd2CZp-K8yNJig">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdnN48cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyo5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QbYZXMcBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QbYZYccBEdyrC427ygySag" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qb-2e8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZYscBEdyrC427ygySag" annotatedElement="_QbYZYccBEdyrC427ygySag">
+ <generalization xmi:id="_w3Y-Q5CmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w3Y-SJCmEd2CZp-K8yNJig" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w4Ik_pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-SZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-SJCmEd2CZp-K8yNJig">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN5McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN5ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nypJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nypZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZZccBEdyrC427ygySag" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qb-2fMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZZscBEdyrC427ygySag" annotatedElement="_QbYZZccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-TJCmEd2CZp-K8yNJig" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w4Ik_5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-TZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-TJCmEd2CZp-K8yNJig">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN5scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN58cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyppCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyp5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZcccBEdyrC427ygySag" name="ownedRule" type="_QbrUXccBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_Qb-21ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QdnN6McBEdyrC427ygySag" annotatedElement="_QbYZcccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-WJCmEd2CZp-K8yNJig" name="ownedRule" type="_w3r5UpCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w4IlWJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5nyqJCmEd2CZp-K8yNJig" annotatedElement="_w3Y-WJCmEd2CZp-K8yNJig">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN6ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN6scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyqZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyqpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZbccBEdyrC427ygySag" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Qb-2tMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZbscBEdyrC427ygySag" annotatedElement="_QbYZbccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-VJCmEd2CZp-K8yNJig" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_w4IlN5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-VZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-VJCmEd2CZp-K8yNJig">
<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="_QdnN7ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN7scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyrZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyrpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZXccBEdyrC427ygySag" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_QbYZbccBEdyrC427ygySag" association="_Qb-2b8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZXscBEdyrC427ygySag" annotatedElement="_QbYZXccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-RJCmEd2CZp-K8yNJig" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_w3Y-VJCmEd2CZp-K8yNJig" association="_w4Ik8pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-RZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-RJCmEd2CZp-K8yNJig">
<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="_QdnN78cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN8McBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyr5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nysJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QbYZaccBEdyrC427ygySag" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_QbYZbccBEdyrC427ygySag _QbOojscBEdyrC427ygySag" association="_Qb-2s8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZascBEdyrC427ygySag" annotatedElement="_QbYZaccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w3Y-UJCmEd2CZp-K8yNJig" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_w3Y-VJCmEd2CZp-K8yNJig _w3Y955CmEd2CZp-K8yNJig" association="_w4IlNpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-UZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-UJCmEd2CZp-K8yNJig">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezgn8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QezgoMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692vJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692vZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
<ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
@@ -2406,202 +2397,202 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sF9AGwLEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZdMcBEdyrC427ygySag" name="importedMember" isQuery="true" bodyCondition="_QbYZdscBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZdccBEdyrC427ygySag" annotatedElement="_QbYZdMcBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-W5CmEd2CZp-K8yNJig" name="importedMember" isQuery="true" bodyCondition="_w3Y-XZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-XJCmEd2CZp-K8yNJig" annotatedElement="_w3Y-W5CmEd2CZp-K8yNJig">
<body>The importedMember property is derived from the ElementImports and the PackageImports. References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZdscBEdyrC427ygySag" name="spec" constrainedElement="_QbYZdMcBEdyrC427ygySag _QbYZXccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdnN8ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-XZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-W5CmEd2CZp-K8yNJig _w3Y-RJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nysZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZeMcBEdyrC427ygySag" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN8scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN88cBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3Y-X5CmEd2CZp-K8yNJig" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyspCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nys5CmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZe8cBEdyrC427ygySag" name="getNamesOfMember" isQuery="true" bodyCondition="_QbYZfccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZfMcBEdyrC427ygySag" annotatedElement="_QbYZe8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-YpCmEd2CZp-K8yNJig" name="getNamesOfMember" isQuery="true" bodyCondition="_w3Y-ZJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-Y5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-YpCmEd2CZp-K8yNJig">
<body>The query getNamesOfMember() takes importing into account. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedComment xmi:id="_QdnN9McBEdyrC427ygySag" annotatedElement="_QbYZe8cBEdyrC427ygySag">
+ <ownedComment xmi:id="_w5nytJCmEd2CZp-K8yNJig" annotatedElement="_w3Y-YpCmEd2CZp-K8yNJig">
<body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. The query takes account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZfccBEdyrC427ygySag" name="spec" constrainedElement="_QbYZe8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdnN9ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-ZJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-YpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nytZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = if self.ownedMember ->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA; if elementImports->notEmpty()&#xA; then elementImports->collect(el | el.getName())&#xA; else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA; endif&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZf8cBEdyrC427ygySag" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdnN9scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdnN98cBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3Y-ZpCmEd2CZp-K8yNJig" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nytpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyt5CmEd2CZp-K8yNJig"/>
</ownedParameter>
- <ownedParameter xmi:id="_QbYZgscBEdyrC427ygySag" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_w3Y-aZCmEd2CZp-K8yNJig" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZl8cBEdyrC427ygySag" name="membersAreDistinguishable" isQuery="true" bodyCondition="_QbYZmccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZmMcBEdyrC427ygySag" annotatedElement="_QbYZl8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-fpCmEd2CZp-K8yNJig" name="membersAreDistinguishable" isQuery="true" bodyCondition="_w3Y-gJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-f5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-fpCmEd2CZp-K8yNJig">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZmccBEdyrC427ygySag" name="spec" constrainedElement="_QbYZl8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdnN-McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-gJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-fpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyuJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZm8cBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w3Y-gpCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZg8cBEdyrC427ygySag" name="importMembers" isQuery="true" bodyCondition="_QbYZhccBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZhMcBEdyrC427ygySag" annotatedElement="_QbYZg8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-apCmEd2CZp-K8yNJig" name="importMembers" isQuery="true" bodyCondition="_w3Y-bJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-a5CmEd2CZp-K8yNJig" annotatedElement="_w3Y-apCmEd2CZp-K8yNJig">
<body>The query importMembers() defines which of a set of PackageableElements are actually imported into the namespace. This excludes hidden ones, i.e., those which have names that conflict with names of owned members, and also excludes elements which would have the same name when imported.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZhccBEdyrC427ygySag" name="spec" constrainedElement="_QbYZg8cBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QdnN-ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-bJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-apCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyuZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZh8cBEdyrC427ygySag" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-wMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-wccBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3Y-bpCmEd2CZp-K8yNJig" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyupCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyu5CmEd2CZp-K8yNJig"/>
</ownedParameter>
- <ownedParameter xmi:id="_QbYZiscBEdyrC427ygySag" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QbYZi8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QbYZjMcBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3Y-cZCmEd2CZp-K8yNJig" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w3Y-cpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w3Y-c5CmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_QbYZjccBEdyrC427ygySag" name="excludeCollisions" isQuery="true" bodyCondition="_QbYZj8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QbYZjscBEdyrC427ygySag" annotatedElement="_QbYZjccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w3Y-dJCmEd2CZp-K8yNJig" name="excludeCollisions" isQuery="true" bodyCondition="_w3Y-dpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w3Y-dZCmEd2CZp-K8yNJig" annotatedElement="_w3Y-dJCmEd2CZp-K8yNJig">
<body>The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.</body>
</ownedComment>
- <ownedRule xmi:id="_QbYZj8cBEdyrC427ygySag" name="spec" constrainedElement="_QbYZjccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qdw-wscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w3Y-dpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-dJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyvJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QbYZkccBEdyrC427ygySag" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qdw-w8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qdw-xMcBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3Y-eJCmEd2CZp-K8yNJig" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyvZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyvpCmEd2CZp-K8yNJig"/>
</ownedParameter>
- <ownedParameter xmi:id="_QbYZlMcBEdyrC427ygySag" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QbYZlccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QbYZlscBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w3Y-e5CmEd2CZp-K8yNJig" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w3Y-fJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w3Y-fZCmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QezgoccBEdyrC427ygySag" name="A_mapping_abstraction" memberEnd="_QeqXJscBEdyrC427ygySag _QezgoscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QezgoscBEdyrC427ygySag" type="_QeqXI8cBEdyrC427ygySag" association="_QezgoccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezgo8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QezgpMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnUJCmEd2CZp-K8yNJig" name="A_mapping_abstraction" memberEnd="_w692lJCmEd2CZp-K8yNJig _w7HnUZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7HnUZCmEd2CZp-K8yNJig" type="_w692kZCmEd2CZp-K8yNJig" association="_w7HnUJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnUpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnU5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QezgpccBEdyrC427ygySag" name="A_contract_substitution" memberEnd="_QeqXO8cBEdyrC427ygySag _QezgpscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QezgpscBEdyrC427ygySag" type="_QeqXOMcBEdyrC427ygySag" association="_QezgpccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezgp8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QezgqMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnVJCmEd2CZp-K8yNJig" name="A_contract_substitution" memberEnd="_w692qZCmEd2CZp-K8yNJig _w7HnVZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7HnVZCmEd2CZp-K8yNJig" type="_w692ppCmEd2CZp-K8yNJig" association="_w7HnVJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnVpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnV5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QezgqccBEdyrC427ygySag" name="A_substitution_substitutingClassifier" memberEnd="_QezglccBEdyrC427ygySag _QezgkMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QezgqscBEdyrC427ygySag" name="A_supplierDependency_supplier" memberEnd="_Qezgq8cBEdyrC427ygySag _QeqXLccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qezgq8cBEdyrC427ygySag" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_QezgqscBEdyrC427ygySag">
- <ownedComment xmi:id="_QezgrMcBEdyrC427ygySag" annotatedElement="_Qezgq8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnWJCmEd2CZp-K8yNJig" name="A_substitution_substitutingClassifier" memberEnd="_w692spCmEd2CZp-K8yNJig _w692rZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnWZCmEd2CZp-K8yNJig" name="A_supplierDependency_supplier" memberEnd="_w7HnWpCmEd2CZp-K8yNJig _w692m5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7HnWpCmEd2CZp-K8yNJig" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_w7HnWZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HnW5CmEd2CZp-K8yNJig" annotatedElement="_w7HnWpCmEd2CZp-K8yNJig">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QezgrccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QezgrscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnXJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnXZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qezgr8cBEdyrC427ygySag" name="A_clientDependency_client" memberEnd="_QezgmccBEdyrC427ygySag _QeqXMccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2s8cBEdyrC427ygySag" name="A_ownedMember_namespace" memberEnd="_QbYZaccBEdyrC427ygySag _Qb1Fu8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnXpCmEd2CZp-K8yNJig" name="A_clientDependency_client" memberEnd="_w692tpCmEd2CZp-K8yNJig _w692n5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4IlNpCmEd2CZp-K8yNJig" name="A_ownedMember_namespace" memberEnd="_w3Y-UJCmEd2CZp-K8yNJig _w3_a6ZCmEd2CZp-K8yNJig"/>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
- <ownedComment xmi:id="_QezgxccBEdyrC427ygySag" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_w7HndJCmEd2CZp-K8yNJig" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
<body>An interface realization is a specialized realization relationship between a classifier and an interface. This relationship signifies that the realizing classifier conforms to the contract specified by the interface.</body>
</ownedComment>
- <generalization xmi:id="_QezgxscBEdyrC427ygySag" general="_QeqXNccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qezgx8cBEdyrC427ygySag" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_QeqXLccBEdyrC427ygySag" association="_Qezg3scBEdyrC427ygySag">
- <ownedComment xmi:id="_QezgyMcBEdyrC427ygySag" annotatedElement="_Qezgx8cBEdyrC427ygySag">
+ <generalization xmi:id="_w7HndZCmEd2CZp-K8yNJig" general="_w692o5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7HndpCmEd2CZp-K8yNJig" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_w692m5CmEd2CZp-K8yNJig" association="_w7HnjZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Hnd5CmEd2CZp-K8yNJig" annotatedElement="_w7HndpCmEd2CZp-K8yNJig">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QezgyccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QezgyscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HneJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HneZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qezgy8cBEdyrC427ygySag" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_QeqXMccBEdyrC427ygySag" association="_Qezg4scBEdyrC427ygySag">
- <ownedComment xmi:id="_QezgzMcBEdyrC427ygySag" annotatedElement="_Qezgy8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7HnepCmEd2CZp-K8yNJig" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_w692n5CmEd2CZp-K8yNJig" association="_w7HnkZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Hne5CmEd2CZp-K8yNJig" annotatedElement="_w7HnepCmEd2CZp-K8yNJig">
<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="_QezgzccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QezgzscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnfJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnfZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qezg2ccBEdyrC427ygySag" name="A_interface_ownedAttribute" memberEnd="_Qezg2scBEdyrC427ygySag _QezgtccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qezg2scBEdyrC427ygySag" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_Qb-2RccBEdyrC427ygySag _Qb1Fu8cBEdyrC427ygySag _QbOoqccBEdyrC427ygySag" association="_Qezg2ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezg28cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qezg3McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HniJCmEd2CZp-K8yNJig" name="A_interface_ownedAttribute" memberEnd="_w7HniZCmEd2CZp-K8yNJig _w7HnZJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7HniZCmEd2CZp-K8yNJig" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_w4IkyJCmEd2CZp-K8yNJig _w3_a6ZCmEd2CZp-K8yNJig _w3Y-ApCmEd2CZp-K8yNJig" association="_w7HniJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnipCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7Hni5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qezg3ccBEdyrC427ygySag" name="A_interface_ownedOperation" memberEnd="_Qezg1ccBEdyrC427ygySag _QezguccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qezg3scBEdyrC427ygySag" name="A_contract_interfaceRealization" memberEnd="_Qezgx8cBEdyrC427ygySag _Qezg38cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qezg38cBEdyrC427ygySag" type="_l2mXcHLzEdqziYxiZo0YtA" association="_Qezg3scBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezg4McBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qezg4ccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnjJCmEd2CZp-K8yNJig" name="A_interface_ownedOperation" memberEnd="_w7HnhJCmEd2CZp-K8yNJig _w7HnaJCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnjZCmEd2CZp-K8yNJig" name="A_contract_interfaceRealization" memberEnd="_w7HndpCmEd2CZp-K8yNJig _w7HnjpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7HnjpCmEd2CZp-K8yNJig" type="_l2mXcHLzEdqziYxiZo0YtA" association="_w7HnjZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Hnj5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnkJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qezg4scBEdyrC427ygySag" name="A_interfaceRealization_implementingClassifier" memberEnd="_Qezg0ccBEdyrC427ygySag _Qezgy8cBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qezg48cBEdyrC427ygySag" name="A_nestedClassifier_interface" memberEnd="_QezgvccBEdyrC427ygySag _Qezg5McBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qezg5McBEdyrC427ygySag" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag _QbiKKccBEdyrC427ygySag" association="_Qezg48cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezg5ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qezg5scBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnkZCmEd2CZp-K8yNJig" name="A_interfaceRealization_implementingClassifier" memberEnd="_w7HngJCmEd2CZp-K8yNJig _w7HnepCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnkpCmEd2CZp-K8yNJig" name="A_nestedClassifier_interface" memberEnd="_w7HnbJCmEd2CZp-K8yNJig _w7Hnk5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7Hnk5CmEd2CZp-K8yNJig" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig _w3iu65CmEd2CZp-K8yNJig" association="_w7HnkpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnlJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnlZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qezg58cBEdyrC427ygySag" name="A_interface_redefinedInterface" memberEnd="_Qezg6McBEdyrC427ygySag _QezgwccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qezg6McBEdyrC427ygySag" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_Qezg58cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezg6ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qezg6scBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7HnlpCmEd2CZp-K8yNJig" name="A_interface_redefinedInterface" memberEnd="_w7Hnl5CmEd2CZp-K8yNJig _w7HncJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7Hnl5CmEd2CZp-K8yNJig" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_w7HnlpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnmJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnmZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:id="_Qe9RqscBEdyrC427ygySag" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_w7HnwJCmEd2CZp-K8yNJig" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
<body>A structured classifier is an abstract metaclass that represents any classifier whose behavior can be fully or partly described by the collaboration of owned or referenced instances.</body>
</ownedComment>
- <ownedRule xmi:id="_Qe9Rq8cBEdyrC427ygySag" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
- <ownedComment xmi:id="_Qe9RrMcBEdyrC427ygySag" annotatedElement="_Qe9Rq8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7HnwZCmEd2CZp-K8yNJig" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_w7HnwpCmEd2CZp-K8yNJig" annotatedElement="_w7HnwZCmEd2CZp-K8yNJig">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qe9RrccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Hnw5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qe9RrscBEdyrC427ygySag" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_Qe9Rr8cBEdyrC427ygySag" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Qe9Rt8cBEdyrC427ygySag _QbYZaccBEdyrC427ygySag _QbOoIscBEdyrC427ygySag" association="_Qe9RzccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RsMcBEdyrC427ygySag" annotatedElement="_Qe9Rr8cBEdyrC427ygySag">
+ <generalization xmi:id="_w7HnxJCmEd2CZp-K8yNJig" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w7HnxZCmEd2CZp-K8yNJig" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w7HnzZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig _w3PM6ZCmEd2CZp-K8yNJig" association="_w7QxRJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HnxpCmEd2CZp-K8yNJig" annotatedElement="_w7HnxZCmEd2CZp-K8yNJig">
<body>References the properties owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9RsccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9RsscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Hnx5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnyJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qe9Rs8cBEdyrC427ygySag" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_Qe9R0ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RtMcBEdyrC427ygySag" annotatedElement="_Qe9Rs8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7HnyZCmEd2CZp-K8yNJig" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_w7QxSJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HnypCmEd2CZp-K8yNJig" annotatedElement="_w7HnyZCmEd2CZp-K8yNJig">
<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="_Qe9RtccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9RtscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Hny5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnzJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qe9Rt8cBEdyrC427ygySag" name="role" type="_Qe9Rv8cBEdyrC427ygySag" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_QbYZbccBEdyrC427ygySag" association="_Qe9R1ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RuMcBEdyrC427ygySag" annotatedElement="_Qe9Rt8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7HnzZCmEd2CZp-K8yNJig" name="role" type="_0dB44PnhEdunWsS3se92JQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_w3Y-VJCmEd2CZp-K8yNJig" association="_w7QxTJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HnzpCmEd2CZp-K8yNJig" annotatedElement="_w7HnzZCmEd2CZp-K8yNJig">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9RuccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9RuscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Hnz5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7Hn0JCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qe9Ru8cBEdyrC427ygySag" name="ownedConnector" type="_Qe9RkMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOoJscBEdyrC427ygySag _QbYZaccBEdyrC427ygySag" association="_Qe9R2ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RvMcBEdyrC427ygySag" annotatedElement="_Qe9Ru8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7Hn0ZCmEd2CZp-K8yNJig" name="ownedConnector" type="_w7HnppCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3PM7ZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig" association="_w7QxUJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Hn0pCmEd2CZp-K8yNJig" annotatedElement="_w7Hn0ZCmEd2CZp-K8yNJig">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9RvccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9RvscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Hn05CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7Hn1JCmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
@@ -2634,399 +2625,423 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9RyccBEdyrC427ygySag" name="A_type_connector" memberEnd="_Qe9RnMcBEdyrC427ygySag _Qe9RyscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9RyscBEdyrC427ygySag" type="_Qe9RkMcBEdyrC427ygySag" association="_Qe9RyccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9Ry8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9RzMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxQJCmEd2CZp-K8yNJig" name="A_type_connector" memberEnd="_w7HnspCmEd2CZp-K8yNJig _w7QxQZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxQZCmEd2CZp-K8yNJig" type="_w7HnppCmEd2CZp-K8yNJig" association="_w7QxQJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxQpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxQ5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9RzccBEdyrC427ygySag" name="A_ownedAttribute_structuredClassifier" memberEnd="_Qe9Rr8cBEdyrC427ygySag _Qe9RzscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9RzscBEdyrC427ygySag" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_Qe9RzccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9Rz8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R0McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxRJCmEd2CZp-K8yNJig" name="A_ownedAttribute_structuredClassifier" memberEnd="_w7HnxZCmEd2CZp-K8yNJig _w7QxRZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxRZCmEd2CZp-K8yNJig" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_w7QxRJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxRpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxR5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9R0ccBEdyrC427ygySag" name="A_part_structuredClassifier" memberEnd="_Qe9Rs8cBEdyrC427ygySag _Qe9R0scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9R0scBEdyrC427ygySag" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_Qe9R0ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9R08cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R1McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxSJCmEd2CZp-K8yNJig" name="A_part_structuredClassifier" memberEnd="_w7HnyZCmEd2CZp-K8yNJig _w7QxSZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxSZCmEd2CZp-K8yNJig" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_w7QxSJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxSpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxS5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9R1ccBEdyrC427ygySag" name="A_role_structuredClassifier" memberEnd="_Qe9Rt8cBEdyrC427ygySag _Qe9R1scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9R1scBEdyrC427ygySag" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_Qe9R1ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9R18cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R2McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxTJCmEd2CZp-K8yNJig" name="A_role_structuredClassifier" memberEnd="_w7HnzZCmEd2CZp-K8yNJig _w7QxTZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxTZCmEd2CZp-K8yNJig" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_w7QxTJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxTpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxT5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9R2ccBEdyrC427ygySag" name="A_ownedConnector_structuredClassifier" memberEnd="_Qe9Ru8cBEdyrC427ygySag _Qe9R2scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9R2scBEdyrC427ygySag" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_QbiKKccBEdyrC427ygySag" association="_Qe9R2ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9R28cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R3McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxUJCmEd2CZp-K8yNJig" name="A_ownedConnector_structuredClassifier" memberEnd="_w7Hn0ZCmEd2CZp-K8yNJig _w7QxUZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxUZCmEd2CZp-K8yNJig" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_w3iu65CmEd2CZp-K8yNJig" association="_w7QxUJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxUpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxU5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9R3ccBEdyrC427ygySag" name="A_redefinedConnector_connector" memberEnd="_Qe9RoMcBEdyrC427ygySag _Qe9R3scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9R3scBEdyrC427ygySag" type="_Qe9RkMcBEdyrC427ygySag" association="_Qe9R3ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9R38cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R4McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxVJCmEd2CZp-K8yNJig" name="A_redefinedConnector_connector" memberEnd="_w7HntpCmEd2CZp-K8yNJig _w7QxVZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxVZCmEd2CZp-K8yNJig" type="_w7HnppCmEd2CZp-K8yNJig" association="_w7QxVJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxVpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxV5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9R4ccBEdyrC427ygySag" name="A_end_connector" memberEnd="_Qe9RpMcBEdyrC427ygySag _Qe9R4scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9R4scBEdyrC427ygySag" type="_Qe9RkMcBEdyrC427ygySag" association="_Qe9R4ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9R48cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R5McBEdyrC427ygySag" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxWJCmEd2CZp-K8yNJig" name="A_end_connector" memberEnd="_w7HnupCmEd2CZp-K8yNJig _w7QxWZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxWZCmEd2CZp-K8yNJig" type="_w7HnppCmEd2CZp-K8yNJig" association="_w7QxWJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxWpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxW5CmEd2CZp-K8yNJig" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qe9R5ccBEdyrC427ygySag" name="A_definingEnd_connectorEnd" memberEnd="_Qezg8McBEdyrC427ygySag _Qe9R5scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qe9R5scBEdyrC427ygySag" type="_aOgw0GveEdq4DLWZOhbdEA" association="_Qe9R5ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9R58cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R6McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7QxXJCmEd2CZp-K8yNJig" name="A_definingEnd_connectorEnd" memberEnd="_w7Hnn5CmEd2CZp-K8yNJig _w7QxXZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxXZCmEd2CZp-K8yNJig" type="_aOgw0GveEdq4DLWZOhbdEA" association="_w7QxXJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxXpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxX5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2RMcBEdyrC427ygySag" name="A_attribute_classifier" memberEnd="_QbOoIscBEdyrC427ygySag _Qb-2RccBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2RccBEdyrC427ygySag" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_QbiKKccBEdyrC427ygySag" association="_Qb-2RMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9R6scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9R68cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_w7Hn15CmEd2CZp-K8yNJig _81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ">
+ <ownedEnd xmi:id="_81UZhPnhEdunWsS3se92JQ" name="end" visibility="private" type="_aOgw0GveEdq4DLWZOhbdEA" association="_81UZgPnhEdunWsS3se92JQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZhvnhEdunWsS3se92JQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZhfnhEdunWsS3se92JQ"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QegmOscBEdyrC427ygySag" name="Variable">
- <ownedComment xmi:id="_QegmO8cBEdyrC427ygySag" annotatedElement="_QegmOscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ikx5CmEd2CZp-K8yNJig" name="A_attribute_classifier" memberEnd="_w3PM6ZCmEd2CZp-K8yNJig _w4IkyJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4IkyJCmEd2CZp-K8yNJig" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_w3iu65CmEd2CZp-K8yNJig" association="_w4Ikx5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxYJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxYZCmEd2CZp-K8yNJig"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6hKmpCmEd2CZp-K8yNJig" name="Variable">
+ <ownedComment xmi:id="_w6hKm5CmEd2CZp-K8yNJig" annotatedElement="_w6hKmpCmEd2CZp-K8yNJig">
<body>Variables are elements for passing data between actions indirectly. A local variable stores values shared by the actions within a structured activity group but not accessible outside it. The output of an action may be written to a variable and read for the input to a subsequent action, which is effectively an indirect data flow path. Because there is no predefined relationship between actions that read and write variables, these actions must be sequenced by control flows to prevent race conditions that may occur between actions that read or write the same variable.</body>
</ownedComment>
- <ownedComment xmi:id="_Qe9R78cBEdyrC427ygySag" annotatedElement="_QegmOscBEdyrC427ygySag">
+ <ownedComment xmi:id="_w7QxZ5CmEd2CZp-K8yNJig" annotatedElement="_w6hKmpCmEd2CZp-K8yNJig">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedRule xmi:id="_QegmPMcBEdyrC427ygySag" name="owned" constrainedElement="_QegmOscBEdyrC427ygySag">
- <ownedComment xmi:id="_QegmPccBEdyrC427ygySag" annotatedElement="_QegmPMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6hKnJCmEd2CZp-K8yNJig" name="owned" constrainedElement="_w6hKmpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6hKnZCmEd2CZp-K8yNJig" annotatedElement="_w6hKnJCmEd2CZp-K8yNJig">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QegmPscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6hKnpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QegmQMcBEdyrC427ygySag" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_Qe9R8McBEdyrC427ygySag" general="_Qe9Rv8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QegmQccBEdyrC427ygySag" name="scope" type="_QegmT8cBEdyrC427ygySag" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_QeqW98cBEdyrC427ygySag">
- <ownedComment xmi:id="_QegmQscBEdyrC427ygySag" annotatedElement="_QegmQccBEdyrC427ygySag">
+ <generalization xmi:id="_w6hKoJCmEd2CZp-K8yNJig" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_w7QxaJCmEd2CZp-K8yNJig" general="_0dB44PnhEdunWsS3se92JQ"/>
+ <ownedAttribute xmi:id="_w6hKoZCmEd2CZp-K8yNJig" name="scope" type="_w60FUJCmEd2CZp-K8yNJig" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w692ZZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6hKopCmEd2CZp-K8yNJig" annotatedElement="_w6hKoZCmEd2CZp-K8yNJig">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QegmQ8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QegmRMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6hKo5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6hKpJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QegmRccBEdyrC427ygySag" name="activityScope" type="_QegmBMcBEdyrC427ygySag" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_QeqXG8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QegmRscBEdyrC427ygySag" annotatedElement="_QegmRccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6hKpZCmEd2CZp-K8yNJig" name="activityScope" type="_w6hKZJCmEd2CZp-K8yNJig" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w692iZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6hKppCmEd2CZp-K8yNJig" annotatedElement="_w6hKpZCmEd2CZp-K8yNJig">
<body>An activity that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QegmR8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QegmSMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6hKp5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6hKqJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedOperation xmi:id="_QegmSccBEdyrC427ygySag" name="isAccessibleBy" isQuery="true" bodyCondition="_QegmS8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QegmSscBEdyrC427ygySag" annotatedElement="_QegmSccBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w6hKqZCmEd2CZp-K8yNJig" name="isAccessibleBy" isQuery="true" bodyCondition="_w6hKq5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6hKqpCmEd2CZp-K8yNJig" annotatedElement="_w6hKqZCmEd2CZp-K8yNJig">
<body>The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:id="_QegmS8cBEdyrC427ygySag" name="spec" constrainedElement="_QegmSccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QegmTMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6hKq5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w6hKqZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6hKrJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QegmTccBEdyrC427ygySag" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_QegmTscBEdyrC427ygySag" name="a" type="_QeglsMcBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w6hKrZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_w6hKrpCmEd2CZp-K8yNJig" name="a" type="_w6YAxZCmEd2CZp-K8yNJig"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qe9R8ccBEdyrC427ygySag" name="CollaborationUse">
- <ownedComment xmi:id="_Qe9R8scBEdyrC427ygySag" annotatedElement="_Qe9R8ccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7QxaZCmEd2CZp-K8yNJig" name="CollaborationUse">
+ <ownedComment xmi:id="_w7QxapCmEd2CZp-K8yNJig" annotatedElement="_w7QxaZCmEd2CZp-K8yNJig">
<body>A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations.&#xD;
Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.</body>
</ownedComment>
- <ownedRule xmi:id="_Qe9R88cBEdyrC427ygySag" name="client_elements" constrainedElement="_Qe9R8ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9R9McBEdyrC427ygySag" annotatedElement="_Qe9R88cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7Qxa5CmEd2CZp-K8yNJig" name="client_elements" constrainedElement="_w7QxaZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7QxbJCmEd2CZp-K8yNJig" annotatedElement="_w7Qxa5CmEd2CZp-K8yNJig">
<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="_Qe9R9ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7QxbZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qe9R9scBEdyrC427ygySag" name="every_role" constrainedElement="_Qe9R8ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9R98cBEdyrC427ygySag" annotatedElement="_Qe9R9scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7QxbpCmEd2CZp-K8yNJig" name="every_role" constrainedElement="_w7QxaZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Qxb5CmEd2CZp-K8yNJig" annotatedElement="_w7QxbpCmEd2CZp-K8yNJig">
<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="_Qe9R-McBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7QxcJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qe9R-ccBEdyrC427ygySag" name="connectors" constrainedElement="_Qe9R8ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9R-scBEdyrC427ygySag" annotatedElement="_Qe9R-ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7QxcZCmEd2CZp-K8yNJig" name="connectors" constrainedElement="_w7QxaZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7QxcpCmEd2CZp-K8yNJig" annotatedElement="_w7QxcZCmEd2CZp-K8yNJig">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qe9R-8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qxc5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qe9R_McBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_Qe9R_ccBEdyrC427ygySag" name="type" type="_Qe9SBccBEdyrC427ygySag" association="_QfHClccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9R_scBEdyrC427ygySag" annotatedElement="_Qe9R_ccBEdyrC427ygySag">
+ <generalization xmi:id="_w7QxdJCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7QxdZCmEd2CZp-K8yNJig" name="type" type="_w7QxfZCmEd2CZp-K8yNJig" association="_w7Qxk5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7QxdpCmEd2CZp-K8yNJig" annotatedElement="_w7QxdZCmEd2CZp-K8yNJig">
<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="_Qe9R_8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9SAMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Qxd5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxeJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qe9SAccBEdyrC427ygySag" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QfHCmccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9SAscBEdyrC427ygySag" annotatedElement="_Qe9SAccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7QxeZCmEd2CZp-K8yNJig" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7Qxl5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7QxepCmEd2CZp-K8yNJig" annotatedElement="_w7QxeZCmEd2CZp-K8yNJig">
<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="_Qe9SA8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9SBMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Qxe5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxfJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qe9SBccBEdyrC427ygySag" name="Collaboration">
- <ownedComment xmi:id="_Qe9SBscBEdyrC427ygySag" annotatedElement="_Qe9SBccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7QxfZCmEd2CZp-K8yNJig" name="Collaboration">
+ <ownedComment xmi:id="_w7QxfpCmEd2CZp-K8yNJig" annotatedElement="_w7QxfZCmEd2CZp-K8yNJig">
<body>A collaboration use represents the application of the pattern described by a collaboration to a specific situation involving specific classes or instances playing the roles of the collaboration.</body>
</ownedComment>
- <generalization xmi:id="_Qe9SCMcBEdyrC427ygySag" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <generalization xmi:id="_Qe9SCccBEdyrC427ygySag" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_Qe9SCscBEdyrC427ygySag" name="collaborationRole" type="_Qe9Rv8cBEdyrC427ygySag" subsettedProperty="_Qe9Rt8cBEdyrC427ygySag" association="_QfHCpccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9SC8cBEdyrC427ygySag" annotatedElement="_Qe9SCscBEdyrC427ygySag">
+ <generalization xmi:id="_w7QxgJCmEd2CZp-K8yNJig" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:id="_w7QxgZCmEd2CZp-K8yNJig" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7QxgpCmEd2CZp-K8yNJig" name="collaborationRole" type="_0dB44PnhEdunWsS3se92JQ" subsettedProperty="_w7HnzZCmEd2CZp-K8yNJig" association="_w7Qxo5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Qxg5CmEd2CZp-K8yNJig" annotatedElement="_w7QxgpCmEd2CZp-K8yNJig">
<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="_Qe9SDMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9SDccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxhJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxhZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHClccBEdyrC427ygySag" name="A_type_collaborationUse" memberEnd="_Qe9R_ccBEdyrC427ygySag _QfHClscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHClscBEdyrC427ygySag" type="_Qe9R8ccBEdyrC427ygySag" association="_QfHClccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHCl8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHCmMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7Qxk5CmEd2CZp-K8yNJig" name="A_type_collaborationUse" memberEnd="_w7QxdZCmEd2CZp-K8yNJig _w7QxlJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxlJCmEd2CZp-K8yNJig" type="_w7QxaZCmEd2CZp-K8yNJig" association="_w7Qxk5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxlZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxlpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHCmccBEdyrC427ygySag" name="A_roleBinding_collaborationUse" memberEnd="_Qe9SAccBEdyrC427ygySag _QfHCmscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHCmscBEdyrC427ygySag" type="_Qe9R8ccBEdyrC427ygySag" association="_QfHCmccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHCm8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHCnMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7Qxl5CmEd2CZp-K8yNJig" name="A_roleBinding_collaborationUse" memberEnd="_w7QxeZCmEd2CZp-K8yNJig _w7QxmJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxmJCmEd2CZp-K8yNJig" type="_w7QxaZCmEd2CZp-K8yNJig" association="_w7Qxl5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxmZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxmpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHCnccBEdyrC427ygySag" name="A_classifier_representation" memberEnd="_QfHCnscBEdyrC427ygySag _Qe9SDscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHCnscBEdyrC427ygySag" type="_6UV2QGwJEdq7X4sGURiZYA" association="_QfHCnccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHCn8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHCoMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7Qxm5CmEd2CZp-K8yNJig" name="A_classifier_representation" memberEnd="_w7QxnJCmEd2CZp-K8yNJig _w7QxhpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxnJCmEd2CZp-K8yNJig" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w7Qxm5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxnZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxnpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHCoccBEdyrC427ygySag" name="A_collaborationUse_classifier" memberEnd="_Qe9SEscBEdyrC427ygySag _QfHCoscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHCoscBEdyrC427ygySag" type="_6UV2QGwJEdq7X4sGURiZYA" association="_QfHCoccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHCo8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHCpMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7Qxn5CmEd2CZp-K8yNJig" name="A_collaborationUse_classifier" memberEnd="_w7QxipCmEd2CZp-K8yNJig _w7QxoJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxoJCmEd2CZp-K8yNJig" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w7Qxn5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxoZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxopCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHCpccBEdyrC427ygySag" name="A_collaborationRole_collaboration" memberEnd="_Qe9SCscBEdyrC427ygySag _QfHCpscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHCpscBEdyrC427ygySag" type="_Qe9SBccBEdyrC427ygySag" association="_QfHCpccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHCp8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHCqMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7Qxo5CmEd2CZp-K8yNJig" name="A_collaborationRole_collaboration" memberEnd="_w7QxgpCmEd2CZp-K8yNJig _w7QxpJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7QxpJCmEd2CZp-K8yNJig" type="_w7QxfZCmEd2CZp-K8yNJig" association="_w7Qxo5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxpZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxppCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfHCs8cBEdyrC427ygySag" name="ControlNode" isAbstract="true">
- <ownedComment xmi:id="_QfHCtMcBEdyrC427ygySag" annotatedElement="_QfHCs8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7QxsZCmEd2CZp-K8yNJig" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_w7QxspCmEd2CZp-K8yNJig" annotatedElement="_w7QxsZCmEd2CZp-K8yNJig">
<body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_QfHCtccBEdyrC427ygySag" general="_QegmJ8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w7Qxs5CmEd2CZp-K8yNJig" general="_w6hKh5CmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfHC08cBEdyrC427ygySag" name="ControlFlow">
- <ownedComment xmi:id="_QfHC1McBEdyrC427ygySag" annotatedElement="_QfHC08cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7Qx0ZCmEd2CZp-K8yNJig" name="ControlFlow">
+ <ownedComment xmi:id="_w7Qx0pCmEd2CZp-K8yNJig" annotatedElement="_w7Qx0ZCmEd2CZp-K8yNJig">
<body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:id="_QfHC1ccBEdyrC427ygySag" name="object_nodes" constrainedElement="_QfHC08cBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHC1scBEdyrC427ygySag" annotatedElement="_QfHC1ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7Qx05CmEd2CZp-K8yNJig" name="object_nodes" constrainedElement="_w7Qx0ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Qx1JCmEd2CZp-K8yNJig" annotatedElement="_w7Qx05CmEd2CZp-K8yNJig">
<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="_QfHC18cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qx1ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfHC2McBEdyrC427ygySag" general="_QfHCtscBEdyrC427ygySag"/>
+ <generalization xmi:id="_w7Qx1pCmEd2CZp-K8yNJig" general="_w7QxtJCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfHC5ccBEdyrC427ygySag" name="InitialNode">
- <ownedComment xmi:id="_QfHC5scBEdyrC427ygySag" annotatedElement="_QfHC5ccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7Qx45CmEd2CZp-K8yNJig" name="InitialNode">
+ <ownedComment xmi:id="_w7Qx5JCmEd2CZp-K8yNJig" annotatedElement="_w7Qx45CmEd2CZp-K8yNJig">
<body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:id="_QfHC58cBEdyrC427ygySag" name="no_incoming_edges" constrainedElement="_QfHC5ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHC6McBEdyrC427ygySag" annotatedElement="_QfHC58cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7Qx5ZCmEd2CZp-K8yNJig" name="no_incoming_edges" constrainedElement="_w7Qx45CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Qx5pCmEd2CZp-K8yNJig" annotatedElement="_w7Qx5ZCmEd2CZp-K8yNJig">
<body>An initial node has no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QfHC6ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qx55CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfHC6scBEdyrC427ygySag" name="control_edges" constrainedElement="_QfHC5ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHC68cBEdyrC427ygySag" annotatedElement="_QfHC6scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7Qx6JCmEd2CZp-K8yNJig" name="control_edges" constrainedElement="_w7Qx45CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Qx6ZCmEd2CZp-K8yNJig" annotatedElement="_w7Qx6JCmEd2CZp-K8yNJig">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QfHC7McBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qx6pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfHC7ccBEdyrC427ygySag" general="_QfHCs8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w7Qx65CmEd2CZp-K8yNJig" general="_w7QxsZCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfHC_scBEdyrC427ygySag" name="ActivityParameterNode">
- <ownedComment xmi:id="_QfHC_8cBEdyrC427ygySag" annotatedElement="_QfHC_scBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7aiQJCmEd2CZp-K8yNJig" name="ActivityParameterNode">
+ <ownedComment xmi:id="_w7aiQZCmEd2CZp-K8yNJig" annotatedElement="_w7aiQJCmEd2CZp-K8yNJig">
<body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:id="_QfHDAMcBEdyrC427ygySag" name="has_parameters" constrainedElement="_QfHC_scBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHDAccBEdyrC427ygySag" annotatedElement="_QfHDAMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiQpCmEd2CZp-K8yNJig" name="has_parameters" constrainedElement="_w7aiQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiQ5CmEd2CZp-K8yNJig" annotatedElement="_w7aiQpCmEd2CZp-K8yNJig">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QfHDAscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiRJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfHDA8cBEdyrC427ygySag" name="same_type" constrainedElement="_QfHC_scBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHDBMcBEdyrC427ygySag" annotatedElement="_QfHDA8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiRZCmEd2CZp-K8yNJig" name="same_type" constrainedElement="_w7aiQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiRpCmEd2CZp-K8yNJig" annotatedElement="_w7aiRZCmEd2CZp-K8yNJig">
<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="_QfHDBccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiR5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfHDBscBEdyrC427ygySag" name="no_edges" constrainedElement="_QfHC_scBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHDB8cBEdyrC427ygySag" annotatedElement="_QfHDBscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiSJCmEd2CZp-K8yNJig" name="no_edges" constrainedElement="_w7aiQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiSZCmEd2CZp-K8yNJig" annotatedElement="_w7aiSJCmEd2CZp-K8yNJig">
<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="_QfHDCMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiSpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfHDCccBEdyrC427ygySag" name="no_incoming_edges" constrainedElement="_QfHC_scBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHDCscBEdyrC427ygySag" annotatedElement="_QfHDCccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiS5CmEd2CZp-K8yNJig" name="no_incoming_edges" constrainedElement="_w7aiQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiTJCmEd2CZp-K8yNJig" annotatedElement="_w7aiS5CmEd2CZp-K8yNJig">
<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="_QfHDC8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiTZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfHDDMcBEdyrC427ygySag" name="no_outgoing_edges" constrainedElement="_QfHC_scBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHDDccBEdyrC427ygySag" annotatedElement="_QfHDDMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiTpCmEd2CZp-K8yNJig" name="no_outgoing_edges" constrainedElement="_w7aiQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiT5CmEd2CZp-K8yNJig" annotatedElement="_w7aiTpCmEd2CZp-K8yNJig">
<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="_QfHDDscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiUJCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w7aiUZCmEd2CZp-K8yNJig" name="maximum_one_parameter_node" constrainedElement="_w7aiQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiUpCmEd2CZp-K8yNJig" annotatedElement="_w7aiUZCmEd2CZp-K8yNJig">
+ <body>A parameter with direction other than inout must have at most one activity parameter node in an activity.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiU5CmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w7aiVJCmEd2CZp-K8yNJig" name="maximum_two_parameter_nodes" constrainedElement="_w7aiQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiVZCmEd2CZp-K8yNJig" annotatedElement="_w7aiVJCmEd2CZp-K8yNJig">
+ <body>A parameter with direction inout must have at most two activity parameter nodes in an activity, one with incoming flows and one with outgoing flows.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiVpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfHDD8cBEdyrC427ygySag" general="_QfHCqccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfHDEMcBEdyrC427ygySag" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_QfHDOccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHDEccBEdyrC427ygySag" annotatedElement="_QfHDEMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7aiV5CmEd2CZp-K8yNJig" general="_w7Qxp5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7aiWJCmEd2CZp-K8yNJig" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_w7aigZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiWZCmEd2CZp-K8yNJig" annotatedElement="_w7aiWJCmEd2CZp-K8yNJig">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHDEscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHDE8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aiWpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aiW5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QeXcBscBEdyrC427ygySag" name="ValuePin">
- <ownedComment xmi:id="_QeXcB8cBEdyrC427ygySag" annotatedElement="_QeXcBscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6OPxpCmEd2CZp-K8yNJig" name="ValuePin">
+ <ownedComment xmi:id="_w6OPx5CmEd2CZp-K8yNJig" annotatedElement="_w6OPxpCmEd2CZp-K8yNJig">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:id="_QeXcCMcBEdyrC427ygySag" name="compatible_type" constrainedElement="_QeXcBscBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcCccBEdyrC427ygySag" annotatedElement="_QeXcCMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6OPyJCmEd2CZp-K8yNJig" name="compatible_type" constrainedElement="_w6OPxpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6OPyZCmEd2CZp-K8yNJig" annotatedElement="_w6OPyJCmEd2CZp-K8yNJig">
<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="_QeXcCscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6OPypCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfHDMscBEdyrC427ygySag" name="no_incoming_edges" constrainedElement="_QeXcBscBEdyrC427ygySag">
- <ownedComment xmi:id="_QfHDM8cBEdyrC427ygySag" annotatedElement="_QfHDMscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiepCmEd2CZp-K8yNJig" name="no_incoming_edges" constrainedElement="_w6OPxpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aie5CmEd2CZp-K8yNJig" annotatedElement="_w7aiepCmEd2CZp-K8yNJig">
<body>Value pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QfHDNMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aifJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeXcC8cBEdyrC427ygySag" general="_QeXcE8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QeXcDMcBEdyrC427ygySag" name="value" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" association="_Qegl8McBEdyrC427ygySag">
- <ownedComment xmi:id="_QeXcDccBEdyrC427ygySag" annotatedElement="_QeXcDMcBEdyrC427ygySag">
+ <generalization xmi:id="_w6OPy5CmEd2CZp-K8yNJig" general="_w6YAcJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w6OPzJCmEd2CZp-K8yNJig" name="value" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" association="_w6YBBZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6OPzZCmEd2CZp-K8yNJig" annotatedElement="_w6OPzJCmEd2CZp-K8yNJig">
<body>Value that the pin will provide.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeXcDscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeXcD8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPzpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPz5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHDNccBEdyrC427ygySag" name="A_activity_edge" memberEnd="_QfHCv8cBEdyrC427ygySag _QfHDLscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHDNscBEdyrC427ygySag" name="A_outgoing_source" memberEnd="_QfHDF8cBEdyrC427ygySag _QfHCw8cBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHDN8cBEdyrC427ygySag" name="A_target_incoming" memberEnd="_QfHCx8cBEdyrC427ygySag _QfHDG8cBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHDOccBEdyrC427ygySag" name="A_parameter_activityParameterNode" memberEnd="_QfHDEMcBEdyrC427ygySag _QfHDOscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHDOscBEdyrC427ygySag" type="_QfHC_scBEdyrC427ygySag" association="_QfHDOccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHDO8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHDPMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7aifZCmEd2CZp-K8yNJig" name="A_activity_edge" memberEnd="_w7QxvZCmEd2CZp-K8yNJig _w7aidpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7aifpCmEd2CZp-K8yNJig" name="A_outgoing_source" memberEnd="_w7aiX5CmEd2CZp-K8yNJig _w7QxwZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7aif5CmEd2CZp-K8yNJig" name="A_target_incoming" memberEnd="_w7QxxZCmEd2CZp-K8yNJig _w7aiY5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7aigZCmEd2CZp-K8yNJig" name="A_parameter_activityParameterNode" memberEnd="_w7aiWJCmEd2CZp-K8yNJig _w7aigpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7aigpCmEd2CZp-K8yNJig" type="_w7aiQJCmEd2CZp-K8yNJig" association="_w7aigZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aig5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aihJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHDPccBEdyrC427ygySag" name="A_redefinedNode_activityNode" memberEnd="_QfHDH8cBEdyrC427ygySag _QfHDPscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHDPscBEdyrC427ygySag" type="_QegmJ8cBEdyrC427ygySag" association="_QfHDPccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHDP8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHDQMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7aihZCmEd2CZp-K8yNJig" name="A_redefinedNode_activityNode" memberEnd="_w7aiZ5CmEd2CZp-K8yNJig _w7aihpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7aihpCmEd2CZp-K8yNJig" type="_w6hKh5CmEd2CZp-K8yNJig" association="_w7aihZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aih5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aiiJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfHDQccBEdyrC427ygySag" name="A_redefinedEdge_activityEdge" memberEnd="_QfHCz8cBEdyrC427ygySag _QfHDQscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfHDQscBEdyrC427ygySag" type="_QfHCtscBEdyrC427ygySag" association="_QfHDQccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfHDQ8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfHDRMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7aiiZCmEd2CZp-K8yNJig" name="A_redefinedEdge_activityEdge" memberEnd="_w7QxzZCmEd2CZp-K8yNJig _w7aiipCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7aiipCmEd2CZp-K8yNJig" type="_w7QxtJCmEd2CZp-K8yNJig" association="_w7aiiZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aii5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aijJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:id="_QfQMv8cBEdyrC427ygySag" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7aizpCmEd2CZp-K8yNJig" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
<body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_QfQMwMcBEdyrC427ygySag" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QfQMwccBEdyrC427ygySag" annotatedElement="_QfQMwMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiz5CmEd2CZp-K8yNJig" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7ai0JCmEd2CZp-K8yNJig" annotatedElement="_w7aiz5CmEd2CZp-K8yNJig">
<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="_QfQMwscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai0ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQMw8cBEdyrC427ygySag" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QfQMxMcBEdyrC427ygySag" annotatedElement="_QfQMw8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ai0pCmEd2CZp-K8yNJig" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7ai05CmEd2CZp-K8yNJig" annotatedElement="_w7ai0pCmEd2CZp-K8yNJig">
<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="_QfQMxccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai1JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQMxscBEdyrC427ygySag" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QfQMx8cBEdyrC427ygySag" annotatedElement="_QfQMxscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ai1ZCmEd2CZp-K8yNJig" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7ai1pCmEd2CZp-K8yNJig" annotatedElement="_w7ai1ZCmEd2CZp-K8yNJig">
<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="_QfQMyMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai15CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQMyccBEdyrC427ygySag" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QfQMyscBEdyrC427ygySag" annotatedElement="_QfQMyccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ai2JCmEd2CZp-K8yNJig" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7ai2ZCmEd2CZp-K8yNJig" annotatedElement="_w7ai2JCmEd2CZp-K8yNJig">
<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="_QfQMy8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai2pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQMzMcBEdyrC427ygySag" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QfQMzccBEdyrC427ygySag" annotatedElement="_QfQMzMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ai25CmEd2CZp-K8yNJig" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7ai3JCmEd2CZp-K8yNJig" annotatedElement="_w7ai25CmEd2CZp-K8yNJig">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -3035,83 +3050,83 @@ iv) explicit parameters of the enclosing Interaction
v) attributes of the class owning the Interaction
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QfQMzscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai3ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQMz8cBEdyrC427ygySag" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QfQM0McBEdyrC427ygySag" annotatedElement="_QfQMz8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ai3pCmEd2CZp-K8yNJig" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7ai35CmEd2CZp-K8yNJig" annotatedElement="_w7ai3pCmEd2CZp-K8yNJig">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QfQM0ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai4JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQM0scBEdyrC427ygySag" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_QfQM08cBEdyrC427ygySag" annotatedElement="_QfQM0scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ai4ZCmEd2CZp-K8yNJig" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7ai4pCmEd2CZp-K8yNJig" annotatedElement="_w7ai4ZCmEd2CZp-K8yNJig">
<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="_QfQM1McBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai45CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfQM1ccBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QfQM1scBEdyrC427ygySag" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_QfQM18cBEdyrC427ygySag" annotatedElement="_QfQM1scBEdyrC427ygySag">
+ <generalization xmi:id="_w7ai5JCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7ai5ZCmEd2CZp-K8yNJig" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_w7ai5pCmEd2CZp-K8yNJig" annotatedElement="_w7ai5ZCmEd2CZp-K8yNJig">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_QfQM2McBEdyrC427ygySag" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_QfQNhMcBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_w7ai55CmEd2CZp-K8yNJig" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_w7kTeJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM2ccBEdyrC427ygySag" name="messageSort" type="_QfQNhscBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM2scBEdyrC427ygySag" annotatedElement="_QfQM2ccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ai6JCmEd2CZp-K8yNJig" name="messageSort" type="_w7kTepCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ai6ZCmEd2CZp-K8yNJig" annotatedElement="_w7ai6JCmEd2CZp-K8yNJig">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_QfQM28cBEdyrC427ygySag" type="_QfQNhscBEdyrC427ygySag" instance="_QfQNiMcBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_w7ai6pCmEd2CZp-K8yNJig" type="_w7kTepCmEd2CZp-K8yNJig" instance="_w7kTfJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM3McBEdyrC427ygySag" name="receiveEvent" type="_QfQNIMcBEdyrC427ygySag" association="_QfZ9gccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM3ccBEdyrC427ygySag" annotatedElement="_QfQM3McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ai65CmEd2CZp-K8yNJig" name="receiveEvent" type="_w7ajL5CmEd2CZp-K8yNJig" association="_w7kTmpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ai7JCmEd2CZp-K8yNJig" annotatedElement="_w7ai65CmEd2CZp-K8yNJig">
<body>References the Receiving of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQM3scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM38cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai7ZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai7pCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM4McBEdyrC427ygySag" name="sendEvent" type="_QfQNIMcBEdyrC427ygySag" association="_QfZ9hccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM4ccBEdyrC427ygySag" annotatedElement="_QfQM4McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ai75CmEd2CZp-K8yNJig" name="sendEvent" type="_w7ajL5CmEd2CZp-K8yNJig" association="_w7kTnpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ai8JCmEd2CZp-K8yNJig" annotatedElement="_w7ai75CmEd2CZp-K8yNJig">
<body>References the Sending of the Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQM4scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM48cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai8ZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai8pCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM5McBEdyrC427ygySag" name="connector" type="_Qe9RkMcBEdyrC427ygySag" association="_QfZ9kccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM5ccBEdyrC427ygySag" annotatedElement="_QfQM5McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ai85CmEd2CZp-K8yNJig" name="connector" type="_w7HnppCmEd2CZp-K8yNJig" association="_w7kTqpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ai9JCmEd2CZp-K8yNJig" annotatedElement="_w7ai85CmEd2CZp-K8yNJig">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQM5scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM58cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai9ZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai9pCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM6McBEdyrC427ygySag" name="interaction" type="_QfQMgMcBEdyrC427ygySag" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_QfZ9lccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM6ccBEdyrC427ygySag" annotatedElement="_QfQM6McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ai95CmEd2CZp-K8yNJig" name="interaction" type="_w7aij5CmEd2CZp-K8yNJig" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w7kTrpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ai-JCmEd2CZp-K8yNJig" annotatedElement="_w7ai95CmEd2CZp-K8yNJig">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQM6scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM68cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai-ZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai-pCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM7McBEdyrC427ygySag" name="argument" type="_QbiKT8cBEdyrC427ygySag" isOrdered="true" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QfZ9mMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM7ccBEdyrC427ygySag" annotatedElement="_QfQM7McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ai-5CmEd2CZp-K8yNJig" name="argument" type="_w3ivEZCmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7kTsZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ai_JCmEd2CZp-K8yNJig" annotatedElement="_w7ai-5CmEd2CZp-K8yNJig">
<body>The arguments of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQM7scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM78cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai_ZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai_pCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM8McBEdyrC427ygySag" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_QfZ9sccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM8ccBEdyrC427ygySag" annotatedElement="_QfQM8McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ai_5CmEd2CZp-K8yNJig" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_w7kTypCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajAJCmEd2CZp-K8yNJig" annotatedElement="_w7ai_5CmEd2CZp-K8yNJig">
<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="_QfQM8scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM88cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajAZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajApCmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
@@ -3123,793 +3138,793 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQM9McBEdyrC427ygySag" name="GeneralOrdering">
- <ownedComment xmi:id="_QfQM9ccBEdyrC427ygySag" annotatedElement="_QfQM9McBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajA5CmEd2CZp-K8yNJig" name="GeneralOrdering">
+ <ownedComment xmi:id="_w7ajBJCmEd2CZp-K8yNJig" annotatedElement="_w7ajA5CmEd2CZp-K8yNJig">
<body>A general ordering represents a binary relation between two occurrence specifications, to describe that one occurrence specification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of occurrence cpecifications that may otherwise not have a specified order.</body>
</ownedComment>
- <generalization xmi:id="_QfQM9scBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QfQM98cBEdyrC427ygySag" name="before" type="_QfQNDccBEdyrC427ygySag" association="_QfZ9lscBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM-McBEdyrC427ygySag" annotatedElement="_QfQM98cBEdyrC427ygySag">
+ <generalization xmi:id="_w7ajBZCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7ajBpCmEd2CZp-K8yNJig" name="before" type="_w7ajHJCmEd2CZp-K8yNJig" association="_w7kTr5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajB5CmEd2CZp-K8yNJig" annotatedElement="_w7ajBpCmEd2CZp-K8yNJig">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQM-ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM-scBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajCJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajCZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQM-8cBEdyrC427ygySag" name="after" type="_QfQNDccBEdyrC427ygySag" association="_QfZ9l8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQM_McBEdyrC427ygySag" annotatedElement="_QfQM-8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ajCpCmEd2CZp-K8yNJig" name="after" type="_w7ajHJCmEd2CZp-K8yNJig" association="_w7kTsJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajC5CmEd2CZp-K8yNJig" annotatedElement="_w7ajCpCmEd2CZp-K8yNJig">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQM_ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQM_scBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajDJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajDZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQM_8cBEdyrC427ygySag" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:id="_QfQNAMcBEdyrC427ygySag" annotatedElement="_QfQM_8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajDpCmEd2CZp-K8yNJig" name="ExecutionSpecification" isAbstract="true">
+ <ownedComment xmi:id="_w7ajD5CmEd2CZp-K8yNJig" annotatedElement="_w7ajDpCmEd2CZp-K8yNJig">
<body>An execution specification is a specification of the execution of a unit of behavior or action within the lifeline. The duration of an execution specification is represented by two cccurrence specifications, the start occurrence specification and the finish occurrence specification.</body>
</ownedComment>
- <ownedRule xmi:id="_QfQNAccBEdyrC427ygySag" name="same_lifeline" constrainedElement="_QfQM_8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNAscBEdyrC427ygySag" annotatedElement="_QfQNAccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ajEJCmEd2CZp-K8yNJig" name="same_lifeline" constrainedElement="_w7ajDpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajEZCmEd2CZp-K8yNJig" annotatedElement="_w7ajEJCmEd2CZp-K8yNJig">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QfQNA8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ajEpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfQNBMcBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNBccBEdyrC427ygySag" name="start" type="_QfQNDccBEdyrC427ygySag" association="_QfQNlscBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNBscBEdyrC427ygySag" annotatedElement="_QfQNBccBEdyrC427ygySag">
+ <generalization xmi:id="_w7ajE5CmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7ajFJCmEd2CZp-K8yNJig" name="start" type="_w7ajHJCmEd2CZp-K8yNJig" association="_w7kTipCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajFZCmEd2CZp-K8yNJig" annotatedElement="_w7ajFJCmEd2CZp-K8yNJig">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNB8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNCMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajFpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajF5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQNCccBEdyrC427ygySag" name="finish" type="_QfQNDccBEdyrC427ygySag" association="_QfQNm8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNCscBEdyrC427ygySag" annotatedElement="_QfQNCccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ajGJCmEd2CZp-K8yNJig" name="finish" type="_w7ajHJCmEd2CZp-K8yNJig" association="_w7kTj5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajGZCmEd2CZp-K8yNJig" annotatedElement="_w7ajGJCmEd2CZp-K8yNJig">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNC8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNDMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajGpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajG5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNDccBEdyrC427ygySag" name="OccurrenceSpecification">
- <ownedComment xmi:id="_QfQNDscBEdyrC427ygySag" annotatedElement="_QfQNDccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajHJCmEd2CZp-K8yNJig" name="OccurrenceSpecification">
+ <ownedComment xmi:id="_w7ajHZCmEd2CZp-K8yNJig" annotatedElement="_w7ajHJCmEd2CZp-K8yNJig">
<body>An occurrence specification is the basic semantic unit of interactions. The sequences of occurrences specified by them are the meanings of interactions.</body>
</ownedComment>
- <generalization xmi:id="_QfQND8cBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNEMcBEdyrC427ygySag" name="covered" type="_QfQMlMcBEdyrC427ygySag" redefinedProperty="_QfQMs8cBEdyrC427ygySag" association="_QfZ9iccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNEccBEdyrC427ygySag" annotatedElement="_QfQNEMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7ajHpCmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7ajH5CmEd2CZp-K8yNJig" name="covered" type="_w7aio5CmEd2CZp-K8yNJig" redefinedProperty="_w7aiwpCmEd2CZp-K8yNJig" association="_w7kTopCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajIJCmEd2CZp-K8yNJig" annotatedElement="_w7ajH5CmEd2CZp-K8yNJig">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNEscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNE8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajIZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajIpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQNFMcBEdyrC427ygySag" name="toAfter" type="_QfQM9McBEdyrC427ygySag" association="_QfZ9lscBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNFccBEdyrC427ygySag" annotatedElement="_QfQNFMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ajI5CmEd2CZp-K8yNJig" name="toAfter" type="_w7ajA5CmEd2CZp-K8yNJig" association="_w7kTr5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajJJCmEd2CZp-K8yNJig" annotatedElement="_w7ajI5CmEd2CZp-K8yNJig">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNFscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNF8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajJZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajJpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQNGMcBEdyrC427ygySag" name="toBefore" type="_QfQM9McBEdyrC427ygySag" association="_QfZ9l8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNGccBEdyrC427ygySag" annotatedElement="_QfQNGMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ajJ5CmEd2CZp-K8yNJig" name="toBefore" type="_w7ajA5CmEd2CZp-K8yNJig" association="_w7kTsJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajKJCmEd2CZp-K8yNJig" annotatedElement="_w7ajJ5CmEd2CZp-K8yNJig">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNGscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNG8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajKZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajKpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQNHMcBEdyrC427ygySag" name="event" type="_Qf_zjccBEdyrC427ygySag" association="_QfZ9wccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNHccBEdyrC427ygySag" annotatedElement="_QfQNHMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ajK5CmEd2CZp-K8yNJig" name="event" type="_w73ORJCmEd2CZp-K8yNJig" association="_w7kT2pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajLJCmEd2CZp-K8yNJig" annotatedElement="_w7ajK5CmEd2CZp-K8yNJig">
<body>References a specification of the occurring event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNHscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNH8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajLZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajLpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNIMcBEdyrC427ygySag" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:id="_QfQNIccBEdyrC427ygySag" annotatedElement="_QfQNIMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajL5CmEd2CZp-K8yNJig" name="MessageEnd" isAbstract="true">
+ <ownedComment xmi:id="_w7ajMJCmEd2CZp-K8yNJig" annotatedElement="_w7ajL5CmEd2CZp-K8yNJig">
<body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:id="_QfQNIscBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QfQNI8cBEdyrC427ygySag" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_QfZ9vccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNJMcBEdyrC427ygySag" annotatedElement="_QfQNI8cBEdyrC427ygySag">
+ <generalization xmi:id="_w7ajMZCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7ajMpCmEd2CZp-K8yNJig" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_w7kT1pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajM5CmEd2CZp-K8yNJig" annotatedElement="_w7ajMpCmEd2CZp-K8yNJig">
<body>References a Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNJccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNJscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajNJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajNZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNJ8cBEdyrC427ygySag" name="StateInvariant">
- <ownedComment xmi:id="_QfQNKMcBEdyrC427ygySag" annotatedElement="_QfQNJ8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajNpCmEd2CZp-K8yNJig" name="StateInvariant">
+ <ownedComment xmi:id="_w7ajN5CmEd2CZp-K8yNJig" annotatedElement="_w7ajNpCmEd2CZp-K8yNJig">
<body>A state invariant is a runtime constraint on the participants of the interaction. It may be used to specify a variety of different kinds of constraints, such as values of attributes or variables, internal or external states, and so on. A state invariant is an interaction fragment and it is placed on a lifeline.</body>
</ownedComment>
- <generalization xmi:id="_QfQNKccBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNKscBEdyrC427ygySag" name="invariant" type="_QbrUXccBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QfZ9nMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNK8cBEdyrC427ygySag" annotatedElement="_QfQNKscBEdyrC427ygySag">
+ <generalization xmi:id="_w7ajOJCmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7ajOZCmEd2CZp-K8yNJig" name="invariant" type="_w3r5UpCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7kTtZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajOpCmEd2CZp-K8yNJig" annotatedElement="_w7ajOZCmEd2CZp-K8yNJig">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNLMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNLccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajO5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajPJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQNLscBEdyrC427ygySag" name="covered" type="_QfQMlMcBEdyrC427ygySag" redefinedProperty="_QfQMs8cBEdyrC427ygySag" association="_QfZ9oMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNL8cBEdyrC427ygySag" annotatedElement="_QfQNLscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ajPZCmEd2CZp-K8yNJig" name="covered" type="_w7aio5CmEd2CZp-K8yNJig" redefinedProperty="_w7aiwpCmEd2CZp-K8yNJig" association="_w7kTuZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajPpCmEd2CZp-K8yNJig" annotatedElement="_w7ajPZCmEd2CZp-K8yNJig">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNMMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNMccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajP5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajQJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNMscBEdyrC427ygySag" name="ActionExecutionSpecification">
- <ownedComment xmi:id="_QfQNM8cBEdyrC427ygySag" annotatedElement="_QfQNMscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajQZCmEd2CZp-K8yNJig" name="ActionExecutionSpecification">
+ <ownedComment xmi:id="_w7ajQpCmEd2CZp-K8yNJig" annotatedElement="_w7ajQZCmEd2CZp-K8yNJig">
<body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:id="_QfQNNMcBEdyrC427ygySag" name="action_referenced" constrainedElement="_QfQNMscBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNNccBEdyrC427ygySag" annotatedElement="_QfQNNMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ajQ5CmEd2CZp-K8yNJig" name="action_referenced" constrainedElement="_w7ajQZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajRJCmEd2CZp-K8yNJig" annotatedElement="_w7ajQ5CmEd2CZp-K8yNJig">
<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="_QfQNNscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ajRZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfQNN8cBEdyrC427ygySag" general="_QfQM_8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNOMcBEdyrC427ygySag" name="action" type="_QeglsMcBEdyrC427ygySag" association="_QfZ9rccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNOccBEdyrC427ygySag" annotatedElement="_QfQNOMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7ajRpCmEd2CZp-K8yNJig" general="_w7ajDpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7ajR5CmEd2CZp-K8yNJig" name="action" type="_w6YAxZCmEd2CZp-K8yNJig" association="_w7kTxpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajSJCmEd2CZp-K8yNJig" annotatedElement="_w7ajR5CmEd2CZp-K8yNJig">
<body>Action whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNOscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNO8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajSZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajSpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNPMcBEdyrC427ygySag" name="BehaviorExecutionSpecification">
- <ownedComment xmi:id="_QfQNPccBEdyrC427ygySag" annotatedElement="_QfQNPMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajS5CmEd2CZp-K8yNJig" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:id="_w7ajTJCmEd2CZp-K8yNJig" annotatedElement="_w7ajS5CmEd2CZp-K8yNJig">
<body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:id="_QfQNPscBEdyrC427ygySag" general="_QfQM_8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNP8cBEdyrC427ygySag" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QfZ9qccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNQMcBEdyrC427ygySag" annotatedElement="_QfQNP8cBEdyrC427ygySag">
+ <generalization xmi:id="_w7ajTZCmEd2CZp-K8yNJig" general="_w7ajDpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7ajTpCmEd2CZp-K8yNJig" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w7kTwpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajT5CmEd2CZp-K8yNJig" annotatedElement="_w7ajTpCmEd2CZp-K8yNJig">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNQccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNQscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajUJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajUZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNQ8cBEdyrC427ygySag" name="ExecutionEvent">
- <ownedComment xmi:id="_QfQNRMcBEdyrC427ygySag" annotatedElement="_QfQNQ8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajUpCmEd2CZp-K8yNJig" name="ExecutionEvent">
+ <ownedComment xmi:id="_w7ajU5CmEd2CZp-K8yNJig" annotatedElement="_w7ajUpCmEd2CZp-K8yNJig">
<body>An execution event models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:id="_QfQNRccBEdyrC427ygySag" general="_Qf_zjccBEdyrC427ygySag"/>
+ <generalization xmi:id="_w7ajVJCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNRscBEdyrC427ygySag" name="CreationEvent">
- <ownedComment xmi:id="_QfQNR8cBEdyrC427ygySag" annotatedElement="_QfQNRscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7ajVZCmEd2CZp-K8yNJig" name="CreationEvent">
+ <ownedComment xmi:id="_w7ajVpCmEd2CZp-K8yNJig" annotatedElement="_w7ajVZCmEd2CZp-K8yNJig">
<body>A creation event models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:id="_QfQNSMcBEdyrC427ygySag" name="no_occurrence_above" constrainedElement="_QfQNRscBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNSccBEdyrC427ygySag" annotatedElement="_QfQNSMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7ajV5CmEd2CZp-K8yNJig" name="no_occurrence_above" constrainedElement="_w7ajVZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ajWJCmEd2CZp-K8yNJig" annotatedElement="_w7ajV5CmEd2CZp-K8yNJig">
<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="_QfQNSscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ajWZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfQNS8cBEdyrC427ygySag" general="_Qf_zjccBEdyrC427ygySag"/>
+ <generalization xmi:id="_w7ajWpCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNTMcBEdyrC427ygySag" name="DestructionEvent">
- <ownedComment xmi:id="_QfQNTccBEdyrC427ygySag" annotatedElement="_QfQNTMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kTQJCmEd2CZp-K8yNJig" name="DestructionEvent">
+ <ownedComment xmi:id="_w7kTQZCmEd2CZp-K8yNJig" annotatedElement="_w7kTQJCmEd2CZp-K8yNJig">
<body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:id="_QfQNTscBEdyrC427ygySag" name="no_occurrence_specifications_below" constrainedElement="_QfQNTMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNT8cBEdyrC427ygySag" annotatedElement="_QfQNTscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kTQpCmEd2CZp-K8yNJig" name="no_occurrence_specifications_below" constrainedElement="_w7kTQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTQ5CmEd2CZp-K8yNJig" annotatedElement="_w7kTQpCmEd2CZp-K8yNJig">
<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="_QfQNUMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kTRJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfQNUccBEdyrC427ygySag" general="_Qf_zjccBEdyrC427ygySag"/>
+ <generalization xmi:id="_w7kTRZCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNUscBEdyrC427ygySag" name="SendOperationEvent">
- <ownedComment xmi:id="_QfQNU8cBEdyrC427ygySag" annotatedElement="_QfQNUscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kTRpCmEd2CZp-K8yNJig" name="SendOperationEvent">
+ <ownedComment xmi:id="_w7kTR5CmEd2CZp-K8yNJig" annotatedElement="_w7kTRpCmEd2CZp-K8yNJig">
<body>A send operation event models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:id="_QfQNVMcBEdyrC427ygySag" general="_Qf_zg8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNVccBEdyrC427ygySag" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_QfZ9tccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNVscBEdyrC427ygySag" annotatedElement="_QfQNVccBEdyrC427ygySag">
+ <generalization xmi:id="_w7kTSJCmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7kTSZCmEd2CZp-K8yNJig" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_w7kTzpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTSpCmEd2CZp-K8yNJig" annotatedElement="_w7kTSZCmEd2CZp-K8yNJig">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNV8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNWMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTS5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTTJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNWccBEdyrC427ygySag" name="SendSignalEvent">
- <ownedComment xmi:id="_QfQNWscBEdyrC427ygySag" annotatedElement="_QfQNWccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kTTZCmEd2CZp-K8yNJig" name="SendSignalEvent">
+ <ownedComment xmi:id="_w7kTTpCmEd2CZp-K8yNJig" annotatedElement="_w7kTTZCmEd2CZp-K8yNJig">
<body>A send signal event models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:id="_QfQNW8cBEdyrC427ygySag" general="_Qf_zg8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNXMcBEdyrC427ygySag" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_QfZ9uccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNXccBEdyrC427ygySag" annotatedElement="_QfQNXMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7kTT5CmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7kTUJCmEd2CZp-K8yNJig" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_w7kT0pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTUZCmEd2CZp-K8yNJig" annotatedElement="_w7kTUJCmEd2CZp-K8yNJig">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNXscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNX8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTUpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTU5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNYMcBEdyrC427ygySag" name="MessageOccurrenceSpecification">
- <ownedComment xmi:id="_QfQNYccBEdyrC427ygySag" annotatedElement="_QfQNYMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kTVJCmEd2CZp-K8yNJig" name="MessageOccurrenceSpecification">
+ <ownedComment xmi:id="_w7kTVZCmEd2CZp-K8yNJig" annotatedElement="_w7kTVJCmEd2CZp-K8yNJig">
<body>A message occurrence specification pecifies the occurrence of message events, such as sending and receiving of signals or invoking or receiving of operation calls. A message occurrence specification is a kind of message end. Messages are generated either by synchronous operation calls or asynchronous signal sends. They are received by the execution of corresponding accept event actions.</body>
</ownedComment>
- <generalization xmi:id="_QfQNYscBEdyrC427ygySag" general="_QfQNIMcBEdyrC427ygySag"/>
- <generalization xmi:id="_QfQNY8cBEdyrC427ygySag" general="_QfQNDccBEdyrC427ygySag"/>
+ <generalization xmi:id="_w7kTVpCmEd2CZp-K8yNJig" general="_w7ajL5CmEd2CZp-K8yNJig"/>
+ <generalization xmi:id="_w7kTV5CmEd2CZp-K8yNJig" general="_w7ajHJCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNZMcBEdyrC427ygySag" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:id="_QfQNZccBEdyrC427ygySag" annotatedElement="_QfQNZMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kTWJCmEd2CZp-K8yNJig" name="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:id="_w7kTWZCmEd2CZp-K8yNJig" annotatedElement="_w7kTWJCmEd2CZp-K8yNJig">
<body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:id="_QfQNZscBEdyrC427ygySag" general="_QfQNDccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNZ8cBEdyrC427ygySag" name="execution" type="_QfQM_8cBEdyrC427ygySag" association="_QfZ9yccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNaMcBEdyrC427ygySag" annotatedElement="_QfQNZ8cBEdyrC427ygySag">
+ <generalization xmi:id="_w7kTWpCmEd2CZp-K8yNJig" general="_w7ajHJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7kTW5CmEd2CZp-K8yNJig" name="execution" type="_w7ajDpCmEd2CZp-K8yNJig" association="_w7kT4pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTXJCmEd2CZp-K8yNJig" annotatedElement="_w7kTW5CmEd2CZp-K8yNJig">
<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="_QfQNaccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNascBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTXZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTXpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQNa8cBEdyrC427ygySag" name="event" type="_QfQNQ8cBEdyrC427ygySag" redefinedProperty="_QfQNHMcBEdyrC427ygySag" association="_QfZ9zccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNbMcBEdyrC427ygySag" annotatedElement="_QfQNa8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7kTX5CmEd2CZp-K8yNJig" name="event" type="_w7ajUpCmEd2CZp-K8yNJig" redefinedProperty="_w7ajK5CmEd2CZp-K8yNJig" association="_w7kT5pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTYJCmEd2CZp-K8yNJig" annotatedElement="_w7kTX5CmEd2CZp-K8yNJig">
<body>The event referenced is restricted to an execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNbccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNbscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTYZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTYpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNb8cBEdyrC427ygySag" name="ReceiveOperationEvent">
- <ownedComment xmi:id="_QfQNcMcBEdyrC427ygySag" annotatedElement="_QfQNb8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kTY5CmEd2CZp-K8yNJig" name="ReceiveOperationEvent">
+ <ownedComment xmi:id="_w7kTZJCmEd2CZp-K8yNJig" annotatedElement="_w7kTY5CmEd2CZp-K8yNJig">
<body>A receive operation event specifies the event of receiving an operation invocation for a particular operation by the target entity.</body>
</ownedComment>
- <generalization xmi:id="_QfQNcccBEdyrC427ygySag" general="_Qf_zg8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNcscBEdyrC427ygySag" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_QfZ90ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNc8cBEdyrC427ygySag" annotatedElement="_QfQNcscBEdyrC427ygySag">
+ <generalization xmi:id="_w7kTZZCmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7kTZpCmEd2CZp-K8yNJig" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_w7kT6pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTZ5CmEd2CZp-K8yNJig" annotatedElement="_w7kTZpCmEd2CZp-K8yNJig">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNdMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNdccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTaJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTaZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQNdscBEdyrC427ygySag" name="ReceiveSignalEvent">
- <ownedComment xmi:id="_QfQNd8cBEdyrC427ygySag" annotatedElement="_QfQNdscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kTapCmEd2CZp-K8yNJig" name="ReceiveSignalEvent">
+ <ownedComment xmi:id="_w7kTa5CmEd2CZp-K8yNJig" annotatedElement="_w7kTapCmEd2CZp-K8yNJig">
<body>A receive signal event specifies the event of receiving a signal by the target entity.</body>
</ownedComment>
- <generalization xmi:id="_QfQNeMcBEdyrC427ygySag" general="_Qf_zg8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QfQNeccBEdyrC427ygySag" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_QfZ91ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNescBEdyrC427ygySag" annotatedElement="_QfQNeccBEdyrC427ygySag">
+ <generalization xmi:id="_w7kTbJCmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7kTbZCmEd2CZp-K8yNJig" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_w7kT7pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTbpCmEd2CZp-K8yNJig" annotatedElement="_w7kTbZCmEd2CZp-K8yNJig">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNe8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNfMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTb5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTcJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind" visibility="private">
- <ownedComment xmi:id="_QfQNfccBEdyrC427ygySag" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w7kTcZCmEd2CZp-K8yNJig" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
<body>This is an enumerated type that identifies the type of message.</body>
</ownedComment>
- <ownedLiteral xmi:id="_QfQNfscBEdyrC427ygySag" name="complete">
- <ownedComment xmi:id="_QfQNf8cBEdyrC427ygySag" annotatedElement="_QfQNfscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTcpCmEd2CZp-K8yNJig" name="complete">
+ <ownedComment xmi:id="_w7kTc5CmEd2CZp-K8yNJig" annotatedElement="_w7kTcpCmEd2CZp-K8yNJig">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNgMcBEdyrC427ygySag" name="lost">
- <ownedComment xmi:id="_QfQNgccBEdyrC427ygySag" annotatedElement="_QfQNgMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTdJCmEd2CZp-K8yNJig" name="lost">
+ <ownedComment xmi:id="_w7kTdZCmEd2CZp-K8yNJig" annotatedElement="_w7kTdJCmEd2CZp-K8yNJig">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNgscBEdyrC427ygySag" name="found">
- <ownedComment xmi:id="_QfQNg8cBEdyrC427ygySag" annotatedElement="_QfQNgscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTdpCmEd2CZp-K8yNJig" name="found">
+ <ownedComment xmi:id="_w7kTd5CmEd2CZp-K8yNJig" annotatedElement="_w7kTdpCmEd2CZp-K8yNJig">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNhMcBEdyrC427ygySag" name="unknown">
- <ownedComment xmi:id="_QfQNhccBEdyrC427ygySag" annotatedElement="_QfQNhMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTeJCmEd2CZp-K8yNJig" name="unknown">
+ <ownedComment xmi:id="_w7kTeZCmEd2CZp-K8yNJig" annotatedElement="_w7kTeJCmEd2CZp-K8yNJig">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_QfQNhscBEdyrC427ygySag" name="MessageSort" visibility="private">
- <ownedComment xmi:id="_QfQNh8cBEdyrC427ygySag" annotatedElement="_QfQNhscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_w7kTepCmEd2CZp-K8yNJig" name="MessageSort" visibility="private">
+ <ownedComment xmi:id="_w7kTe5CmEd2CZp-K8yNJig" annotatedElement="_w7kTepCmEd2CZp-K8yNJig">
<body>This is an enumerated type that identifies the type of communication action that was used to generate the message.</body>
</ownedComment>
- <ownedLiteral xmi:id="_QfQNiMcBEdyrC427ygySag" name="synchCall">
- <ownedComment xmi:id="_QfQNiccBEdyrC427ygySag" annotatedElement="_QfQNiMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTfJCmEd2CZp-K8yNJig" name="synchCall">
+ <ownedComment xmi:id="_w7kTfZCmEd2CZp-K8yNJig" annotatedElement="_w7kTfJCmEd2CZp-K8yNJig">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNiscBEdyrC427ygySag" name="asynchCall">
- <ownedComment xmi:id="_QfQNi8cBEdyrC427ygySag" annotatedElement="_QfQNiscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTfpCmEd2CZp-K8yNJig" name="asynchCall">
+ <ownedComment xmi:id="_w7kTf5CmEd2CZp-K8yNJig" annotatedElement="_w7kTfpCmEd2CZp-K8yNJig">
<body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous&#xD;
= false.&#xD;
</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNjMcBEdyrC427ygySag" name="asynchSignal">
- <ownedComment xmi:id="_QfQNjccBEdyrC427ygySag" annotatedElement="_QfQNjMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTgJCmEd2CZp-K8yNJig" name="asynchSignal">
+ <ownedComment xmi:id="_w7kTgZCmEd2CZp-K8yNJig" annotatedElement="_w7kTgJCmEd2CZp-K8yNJig">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNjscBEdyrC427ygySag" name="createMessage">
- <ownedComment xmi:id="_QfQNj8cBEdyrC427ygySag" annotatedElement="_QfQNjscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kTgpCmEd2CZp-K8yNJig" name="createMessage">
+ <ownedComment xmi:id="_w7kTg5CmEd2CZp-K8yNJig" annotatedElement="_w7kTgpCmEd2CZp-K8yNJig">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNkMcBEdyrC427ygySag" name="deleteMessage">
- <ownedComment xmi:id="_QfQNkccBEdyrC427ygySag" annotatedElement="_QfQNkMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kThJCmEd2CZp-K8yNJig" name="deleteMessage">
+ <ownedComment xmi:id="_w7kThZCmEd2CZp-K8yNJig" annotatedElement="_w7kThJCmEd2CZp-K8yNJig">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QfQNkscBEdyrC427ygySag" name="reply">
- <ownedComment xmi:id="_QfQNk8cBEdyrC427ygySag" annotatedElement="_QfQNkscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w7kThpCmEd2CZp-K8yNJig" name="reply">
+ <ownedComment xmi:id="_w7kTh5CmEd2CZp-K8yNJig" annotatedElement="_w7kThpCmEd2CZp-K8yNJig">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfQNlMcBEdyrC427ygySag" name="A_covered_coveredBy" memberEnd="_QfQMs8cBEdyrC427ygySag _QfQMoMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNlccBEdyrC427ygySag" annotatedElement="_QfQNlMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTiJCmEd2CZp-K8yNJig" name="A_covered_coveredBy" memberEnd="_w7aiwpCmEd2CZp-K8yNJig _w7air5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTiZCmEd2CZp-K8yNJig" annotatedElement="_w7kTiJCmEd2CZp-K8yNJig">
<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="_QfQNlscBEdyrC427ygySag" name="A_executionSpecification_start" memberEnd="_QfQNmMcBEdyrC427ygySag _QfQNBccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNl8cBEdyrC427ygySag" annotatedElement="_QfQNlscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTipCmEd2CZp-K8yNJig" name="A_executionSpecification_start" memberEnd="_w7kTjJCmEd2CZp-K8yNJig _w7ajFJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTi5CmEd2CZp-K8yNJig" annotatedElement="_w7kTipCmEd2CZp-K8yNJig">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_QfQNmMcBEdyrC427ygySag" type="_QfQM_8cBEdyrC427ygySag" association="_QfQNlscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNmccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNmscBEdyrC427ygySag"/>
+ <ownedEnd xmi:id="_w7kTjJCmEd2CZp-K8yNJig" type="_w7ajDpCmEd2CZp-K8yNJig" association="_w7kTipCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTjZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTjpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfQNm8cBEdyrC427ygySag" name="A_executionSpecification_finish" memberEnd="_QfQNnccBEdyrC427ygySag _QfQNCccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNnMcBEdyrC427ygySag" annotatedElement="_QfQNm8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTj5CmEd2CZp-K8yNJig" name="A_executionSpecification_finish" memberEnd="_w7kTkZCmEd2CZp-K8yNJig _w7ajGJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTkJCmEd2CZp-K8yNJig" annotatedElement="_w7kTj5CmEd2CZp-K8yNJig">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_QfQNnccBEdyrC427ygySag" type="_QfQM_8cBEdyrC427ygySag" association="_QfQNm8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNnscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNn8cBEdyrC427ygySag"/>
+ <ownedEnd xmi:id="_w7kTkZCmEd2CZp-K8yNJig" type="_w7ajDpCmEd2CZp-K8yNJig" association="_w7kTj5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTkpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTk5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfQNoMcBEdyrC427ygySag" name="A_lifeline_represents" memberEnd="_QfQNoscBEdyrC427ygySag _QfQMpMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQNoccBEdyrC427ygySag" annotatedElement="_QfQNoMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTlJCmEd2CZp-K8yNJig" name="A_lifeline_represents" memberEnd="_w7kTlpCmEd2CZp-K8yNJig _w7ais5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kTlZCmEd2CZp-K8yNJig" annotatedElement="_w7kTlJCmEd2CZp-K8yNJig">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:id="_QfQNoscBEdyrC427ygySag" type="_QfQMlMcBEdyrC427ygySag" association="_QfQNoMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQNo8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQNpMcBEdyrC427ygySag"/>
+ <ownedEnd xmi:id="_w7kTlpCmEd2CZp-K8yNJig" type="_w7aio5CmEd2CZp-K8yNJig" association="_w7kTlJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTl5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTmJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9gMcBEdyrC427ygySag" name="A_lifeline_interaction" memberEnd="_QfQMhMcBEdyrC427ygySag _QfQMqMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9gccBEdyrC427ygySag" name="A_receiveEvent_message" memberEnd="_QfQM3McBEdyrC427ygySag _QfZ9gscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9gscBEdyrC427ygySag" type="_gfgNwGveEdq4DLWZOhbdEA" association="_QfZ9gccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9g8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9hMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTmZCmEd2CZp-K8yNJig" name="A_lifeline_interaction" memberEnd="_w7aik5CmEd2CZp-K8yNJig _w7ait5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTmpCmEd2CZp-K8yNJig" name="A_receiveEvent_message" memberEnd="_w7ai65CmEd2CZp-K8yNJig _w7kTm5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTm5CmEd2CZp-K8yNJig" type="_gfgNwGveEdq4DLWZOhbdEA" association="_w7kTmpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTnJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTnZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9hccBEdyrC427ygySag" name="A_sendEvent_message" memberEnd="_QfQM4McBEdyrC427ygySag _QfZ9hscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9hscBEdyrC427ygySag" type="_gfgNwGveEdq4DLWZOhbdEA" association="_QfZ9hccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9h8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9iMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTnpCmEd2CZp-K8yNJig" name="A_sendEvent_message" memberEnd="_w7ai75CmEd2CZp-K8yNJig _w7kTn5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTn5CmEd2CZp-K8yNJig" type="_gfgNwGveEdq4DLWZOhbdEA" association="_w7kTnpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kToJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kToZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9iccBEdyrC427ygySag" name="A_events_covered" memberEnd="_QfZ9iscBEdyrC427ygySag _QfQNEMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9iscBEdyrC427ygySag" name="events" type="_QfQNDccBEdyrC427ygySag" isOrdered="true" association="_QfZ9iccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9i8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9jMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTopCmEd2CZp-K8yNJig" name="A_events_covered" memberEnd="_w7kTo5CmEd2CZp-K8yNJig _w7ajH5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTo5CmEd2CZp-K8yNJig" name="events" type="_w7ajHJCmEd2CZp-K8yNJig" isOrdered="true" association="_w7kTopCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTpJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTpZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9jccBEdyrC427ygySag" name="A_selector_lifeline" memberEnd="_QfQMrMcBEdyrC427ygySag _QfZ9jscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9jscBEdyrC427ygySag" type="_QfQMlMcBEdyrC427ygySag" association="_QfZ9jccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9j8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9kMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTppCmEd2CZp-K8yNJig" name="A_selector_lifeline" memberEnd="_w7aiu5CmEd2CZp-K8yNJig _w7kTp5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTp5CmEd2CZp-K8yNJig" type="_w7aio5CmEd2CZp-K8yNJig" association="_w7kTppCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTqJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTqZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9kccBEdyrC427ygySag" name="A_connector_message" memberEnd="_QfQM5McBEdyrC427ygySag _QfZ9kscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9kscBEdyrC427ygySag" type="_gfgNwGveEdq4DLWZOhbdEA" association="_QfZ9kccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9k8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9lMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTqpCmEd2CZp-K8yNJig" name="A_connector_message" memberEnd="_w7ai85CmEd2CZp-K8yNJig _w7kTq5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTq5CmEd2CZp-K8yNJig" type="_gfgNwGveEdq4DLWZOhbdEA" association="_w7kTqpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTrJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTrZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9lccBEdyrC427ygySag" name="A_message_interaction" memberEnd="_QfQMiMcBEdyrC427ygySag _QfQM6McBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9lscBEdyrC427ygySag" name="A_before_toAfter" memberEnd="_QfQM98cBEdyrC427ygySag _QfQNFMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9l8cBEdyrC427ygySag" name="A_toBefore_after" memberEnd="_QfQNGMcBEdyrC427ygySag _QfQM-8cBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9mMcBEdyrC427ygySag" name="A_argument_message" memberEnd="_QfQM7McBEdyrC427ygySag _QfZ9mccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9mccBEdyrC427ygySag" type="_gfgNwGveEdq4DLWZOhbdEA" association="_QfZ9mMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9mscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9m8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTrpCmEd2CZp-K8yNJig" name="A_message_interaction" memberEnd="_w7ail5CmEd2CZp-K8yNJig _w7ai95CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTr5CmEd2CZp-K8yNJig" name="A_before_toAfter" memberEnd="_w7ajBpCmEd2CZp-K8yNJig _w7ajI5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTsJCmEd2CZp-K8yNJig" name="A_toBefore_after" memberEnd="_w7ajJ5CmEd2CZp-K8yNJig _w7ajCpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTsZCmEd2CZp-K8yNJig" name="A_argument_message" memberEnd="_w7ai-5CmEd2CZp-K8yNJig _w7kTspCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTspCmEd2CZp-K8yNJig" type="_gfgNwGveEdq4DLWZOhbdEA" association="_w7kTsZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTs5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTtJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9nMcBEdyrC427ygySag" name="A_invariant_stateInvariant" memberEnd="_QfQNKscBEdyrC427ygySag _QfZ9nccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9nccBEdyrC427ygySag" type="_QfQNJ8cBEdyrC427ygySag" association="_QfZ9nMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9nscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9n8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTtZCmEd2CZp-K8yNJig" name="A_invariant_stateInvariant" memberEnd="_w7ajOZCmEd2CZp-K8yNJig _w7kTtpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTtpCmEd2CZp-K8yNJig" type="_w7ajNpCmEd2CZp-K8yNJig" association="_w7kTtZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTt5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTuJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9oMcBEdyrC427ygySag" name="A_stateInvariant_covered" memberEnd="_QfZ9occBEdyrC427ygySag _QfQNLscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9occBEdyrC427ygySag" name="stateInvariant" type="_QfQNJ8cBEdyrC427ygySag" association="_QfZ9oMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9oscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9o8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTuZCmEd2CZp-K8yNJig" name="A_stateInvariant_covered" memberEnd="_w7kTupCmEd2CZp-K8yNJig _w7ajPZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTupCmEd2CZp-K8yNJig" name="stateInvariant" type="_w7ajNpCmEd2CZp-K8yNJig" association="_w7kTuZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTu5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTvJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9pMcBEdyrC427ygySag" name="A_generalOrdering_interactionFragment" memberEnd="_QfQMt8cBEdyrC427ygySag _QfZ9pccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9pccBEdyrC427ygySag" type="_QfQMsMcBEdyrC427ygySag" association="_QfZ9pMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9pscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9p8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTvZCmEd2CZp-K8yNJig" name="A_generalOrdering_interactionFragment" memberEnd="_w7aixpCmEd2CZp-K8yNJig _w7kTvpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTvpCmEd2CZp-K8yNJig" type="_w7aiv5CmEd2CZp-K8yNJig" association="_w7kTvZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTv5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTwJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9qMcBEdyrC427ygySag" name="A_enclosingInteraction_fragment" memberEnd="_QfQMu8cBEdyrC427ygySag _QfQMjMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9qccBEdyrC427ygySag" name="A_behavior_behaviorExecutionSpecification" memberEnd="_QfQNP8cBEdyrC427ygySag _QfZ9qscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9qscBEdyrC427ygySag" type="_QfQNPMcBEdyrC427ygySag" association="_QfZ9qccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9q8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9rMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTwZCmEd2CZp-K8yNJig" name="A_enclosingInteraction_fragment" memberEnd="_w7aiypCmEd2CZp-K8yNJig _w7aim5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTwpCmEd2CZp-K8yNJig" name="A_behavior_behaviorExecutionSpecification" memberEnd="_w7ajTpCmEd2CZp-K8yNJig _w7kTw5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTw5CmEd2CZp-K8yNJig" type="_w7ajS5CmEd2CZp-K8yNJig" association="_w7kTwpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTxJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTxZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9rccBEdyrC427ygySag" name="A_action_actionExecutionSpecification" memberEnd="_QfQNOMcBEdyrC427ygySag _QfZ9rscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9rscBEdyrC427ygySag" type="_QfQNMscBEdyrC427ygySag" association="_QfZ9rccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9r8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9sMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTxpCmEd2CZp-K8yNJig" name="A_action_actionExecutionSpecification" memberEnd="_w7ajR5CmEd2CZp-K8yNJig _w7kTx5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTx5CmEd2CZp-K8yNJig" type="_w7ajQZCmEd2CZp-K8yNJig" association="_w7kTxpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTyJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTyZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9sccBEdyrC427ygySag" name="A_signature_message" memberEnd="_QfQM8McBEdyrC427ygySag _QfZ9sscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9sscBEdyrC427ygySag" type="_gfgNwGveEdq4DLWZOhbdEA" association="_QfZ9sccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9s8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9tMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTypCmEd2CZp-K8yNJig" name="A_signature_message" memberEnd="_w7ai_5CmEd2CZp-K8yNJig _w7kTy5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTy5CmEd2CZp-K8yNJig" type="_gfgNwGveEdq4DLWZOhbdEA" association="_w7kTypCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTzJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTzZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9tccBEdyrC427ygySag" name="A_operation_sendOperationEvent" memberEnd="_QfQNVccBEdyrC427ygySag _QfZ9tscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9tscBEdyrC427ygySag" type="_QfQNUscBEdyrC427ygySag" association="_QfZ9tccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9t8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9uMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kTzpCmEd2CZp-K8yNJig" name="A_operation_sendOperationEvent" memberEnd="_w7kTSZCmEd2CZp-K8yNJig _w7kTz5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kTz5CmEd2CZp-K8yNJig" type="_w7kTRpCmEd2CZp-K8yNJig" association="_w7kTzpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT0JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT0ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9uccBEdyrC427ygySag" name="A_signal_sendSignalEvent" memberEnd="_QfQNXMcBEdyrC427ygySag _QfZ9uscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9uscBEdyrC427ygySag" type="_QfQNWccBEdyrC427ygySag" association="_QfZ9uccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9u8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9vMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT0pCmEd2CZp-K8yNJig" name="A_signal_sendSignalEvent" memberEnd="_w7kTUJCmEd2CZp-K8yNJig _w7kT05CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT05CmEd2CZp-K8yNJig" type="_w7kTTZCmEd2CZp-K8yNJig" association="_w7kT0pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT1JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT1ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9vccBEdyrC427ygySag" name="A_message_messageEnd" memberEnd="_QfQNI8cBEdyrC427ygySag _QfZ9vscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9vscBEdyrC427ygySag" type="_QfQNIMcBEdyrC427ygySag" association="_QfZ9vccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9v8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9wMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT1pCmEd2CZp-K8yNJig" name="A_message_messageEnd" memberEnd="_w7ajMpCmEd2CZp-K8yNJig _w7kT15CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT15CmEd2CZp-K8yNJig" type="_w7ajL5CmEd2CZp-K8yNJig" association="_w7kT1pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT2JCmEd2CZp-K8yNJig" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT2ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9wccBEdyrC427ygySag" name="A_event_occurrenceSpecification" memberEnd="_QfQNHMcBEdyrC427ygySag _QfZ9wscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9wscBEdyrC427ygySag" type="_QfQNDccBEdyrC427ygySag" association="_QfZ9wccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9w8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9xMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT2pCmEd2CZp-K8yNJig" name="A_event_occurrenceSpecification" memberEnd="_w7ajK5CmEd2CZp-K8yNJig _w7kT25CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT25CmEd2CZp-K8yNJig" type="_w7ajHJCmEd2CZp-K8yNJig" association="_w7kT2pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT3JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT3ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9xccBEdyrC427ygySag" name="A_action_interaction" memberEnd="_QfQMkMcBEdyrC427ygySag _QfZ9xscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9xscBEdyrC427ygySag" type="_QfQMgMcBEdyrC427ygySag" subsettedProperty="_QbOokscBEdyrC427ygySag" association="_QfZ9xccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9x8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9yMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT3pCmEd2CZp-K8yNJig" name="A_action_interaction" memberEnd="_w7ain5CmEd2CZp-K8yNJig _w7kT35CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT35CmEd2CZp-K8yNJig" type="_w7aij5CmEd2CZp-K8yNJig" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig" association="_w7kT3pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT4JCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT4ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9yccBEdyrC427ygySag" name="A_execution_executionOccurrenceSpecification" memberEnd="_QfQNZ8cBEdyrC427ygySag _QfZ9yscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9yscBEdyrC427ygySag" type="_QfQNZMcBEdyrC427ygySag" association="_QfZ9yccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9y8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ9zMcBEdyrC427ygySag" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT4pCmEd2CZp-K8yNJig" name="A_execution_executionOccurrenceSpecification" memberEnd="_w7kTW5CmEd2CZp-K8yNJig _w7kT45CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT45CmEd2CZp-K8yNJig" type="_w7kTWJCmEd2CZp-K8yNJig" association="_w7kT4pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT5JCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT5ZCmEd2CZp-K8yNJig" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ9zccBEdyrC427ygySag" name="A_event_executionOccurrenceSpecification" memberEnd="_QfQNa8cBEdyrC427ygySag _QfZ9zscBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ9zscBEdyrC427ygySag" type="_QfQNZMcBEdyrC427ygySag" association="_QfZ9zccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ9z8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ90McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT5pCmEd2CZp-K8yNJig" name="A_event_executionOccurrenceSpecification" memberEnd="_w7kTX5CmEd2CZp-K8yNJig _w7kT55CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT55CmEd2CZp-K8yNJig" type="_w7kTWJCmEd2CZp-K8yNJig" association="_w7kT5pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT6JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT6ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ90ccBEdyrC427ygySag" name="A_operation_receiveOperationEvent" memberEnd="_QfQNcscBEdyrC427ygySag _QfZ90scBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ90scBEdyrC427ygySag" type="_QfQNb8cBEdyrC427ygySag" association="_QfZ90ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ908cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ91McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT6pCmEd2CZp-K8yNJig" name="A_operation_receiveOperationEvent" memberEnd="_w7kTZpCmEd2CZp-K8yNJig _w7kT65CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT65CmEd2CZp-K8yNJig" type="_w7kTY5CmEd2CZp-K8yNJig" association="_w7kT6pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT7JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT7ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QfZ91ccBEdyrC427ygySag" name="A_signal_receiveSignalEvent" memberEnd="_QfQNeccBEdyrC427ygySag _QfZ91scBEdyrC427ygySag">
- <ownedEnd xmi:id="_QfZ91scBEdyrC427ygySag" type="_QfQNdscBEdyrC427ygySag" association="_QfZ91ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfZ918cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfZ92McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7kT7pCmEd2CZp-K8yNJig" name="A_signal_receiveSignalEvent" memberEnd="_w7kTbZCmEd2CZp-K8yNJig _w7kT75CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7kT75CmEd2CZp-K8yNJig" type="_w7kTapCmEd2CZp-K8yNJig" association="_w7kT7pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kT8JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kT8ZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf2pcccBEdyrC427ygySag" name="Actor">
- <ownedComment xmi:id="_Qf2pcscBEdyrC427ygySag" annotatedElement="_Qf2pcccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kT9JCmEd2CZp-K8yNJig" name="Actor">
+ <ownedComment xmi:id="_w7kT9ZCmEd2CZp-K8yNJig" annotatedElement="_w7kT9JCmEd2CZp-K8yNJig">
<body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf2pc8cBEdyrC427ygySag" name="associations" constrainedElement="_Qf2pcccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pdMcBEdyrC427ygySag" annotatedElement="_Qf2pc8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kT9pCmEd2CZp-K8yNJig" name="associations" constrainedElement="_w7kT9JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kT95CmEd2CZp-K8yNJig" annotatedElement="_w7kT9pCmEd2CZp-K8yNJig">
<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="_Qf2pdccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kT-JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.ownedAttribute->forAll ( a |&#xA;(a.association->notEmpty()) implies&#xA;((a.association.memberEnd.size() = 2) and&#xA;(a.opposite.class.oclIsKindOf(UseCase) or&#xA;(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf2pdscBEdyrC427ygySag" name="must_have_name" constrainedElement="_Qf2pcccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pd8cBEdyrC427ygySag" annotatedElement="_Qf2pdscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kT-ZCmEd2CZp-K8yNJig" name="must_have_name" constrainedElement="_w7kT9JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kT-pCmEd2CZp-K8yNJig" annotatedElement="_w7kT-ZCmEd2CZp-K8yNJig">
<body>An actor must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf2peMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kT-5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qf2peccBEdyrC427ygySag" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_w7kT_JCmEd2CZp-K8yNJig" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf2pescBEdyrC427ygySag" name="Extend">
- <ownedComment xmi:id="_Qf2pe8cBEdyrC427ygySag" annotatedElement="_Qf2pescBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kT_ZCmEd2CZp-K8yNJig" name="Extend">
+ <ownedComment xmi:id="_w7kT_pCmEd2CZp-K8yNJig" annotatedElement="_w7kT_ZCmEd2CZp-K8yNJig">
<body>A relationship from an extending use case to an extended use case that specifies how and when the behavior defined in the extending use case can be inserted into the behavior defined in the extended use case.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf2pfMcBEdyrC427ygySag" name="extension_points" constrainedElement="_Qf2pescBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pfccBEdyrC427ygySag" annotatedElement="_Qf2pfMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kT_5CmEd2CZp-K8yNJig" name="extension_points" constrainedElement="_w7kT_ZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUAJCmEd2CZp-K8yNJig" annotatedElement="_w7kT_5CmEd2CZp-K8yNJig">
<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="_Qf2pfscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kUAZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qf2pf8cBEdyrC427ygySag" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_Qf2pgMcBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_Qf2pgccBEdyrC427ygySag" name="extendedCase" type="_Qf2pnccBEdyrC427ygySag" subsettedProperty="_QbOog8cBEdyrC427ygySag" association="_Qf2p28cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pgscBEdyrC427ygySag" annotatedElement="_Qf2pgccBEdyrC427ygySag">
+ <generalization xmi:id="_w7kUApCmEd2CZp-K8yNJig" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_w7kUA5CmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7kUBJCmEd2CZp-K8yNJig" name="extendedCase" type="_w7kUIJCmEd2CZp-K8yNJig" subsettedProperty="_w3PNSpCmEd2CZp-K8yNJig" association="_w7tdV5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUBZCmEd2CZp-K8yNJig" annotatedElement="_w7kUBJCmEd2CZp-K8yNJig">
<body>References the use case that is being extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2pg8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2phMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUBpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUB5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf2phccBEdyrC427ygySag" name="extension" type="_Qf2pnccBEdyrC427ygySag" subsettedProperty="_QbOof8cBEdyrC427ygySag" association="_Qf2p38cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2phscBEdyrC427ygySag" annotatedElement="_Qf2phccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7kUCJCmEd2CZp-K8yNJig" name="extension" type="_w7kUIJCmEd2CZp-K8yNJig" subsettedProperty="_w3PNRpCmEd2CZp-K8yNJig" association="_w7tdW5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUCZCmEd2CZp-K8yNJig" annotatedElement="_w7kUCJCmEd2CZp-K8yNJig">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2ph8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2piMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUCpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUC5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf2piccBEdyrC427ygySag" name="condition" type="_QbrUXccBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qf2p4ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2piscBEdyrC427ygySag" annotatedElement="_Qf2piccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7kUDJCmEd2CZp-K8yNJig" name="condition" type="_w3r5UpCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7tdXZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUDZCmEd2CZp-K8yNJig" annotatedElement="_w7kUDJCmEd2CZp-K8yNJig">
<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="_Qf2pi8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pjMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUDpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUD5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf2pjccBEdyrC427ygySag" name="extensionLocation" type="_Qf2pw8cBEdyrC427ygySag" isOrdered="true" association="_Qf2p5ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pjscBEdyrC427ygySag" annotatedElement="_Qf2pjccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7kUEJCmEd2CZp-K8yNJig" name="extensionLocation" type="_w7tdP5CmEd2CZp-K8yNJig" isOrdered="true" association="_w7tdYZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUEZCmEd2CZp-K8yNJig" annotatedElement="_w7kUEJCmEd2CZp-K8yNJig">
<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="_Qf2pj8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pkMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUEpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUE5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf2pkccBEdyrC427ygySag" name="Include">
- <ownedComment xmi:id="_Qf2pkscBEdyrC427ygySag" annotatedElement="_Qf2pkccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kUFJCmEd2CZp-K8yNJig" name="Include">
+ <ownedComment xmi:id="_w7kUFZCmEd2CZp-K8yNJig" annotatedElement="_w7kUFJCmEd2CZp-K8yNJig">
<body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:id="_Qf2pk8cBEdyrC427ygySag" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_Qf2plMcBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_Qf2plccBEdyrC427ygySag" name="includingCase" type="_Qf2pnccBEdyrC427ygySag" subsettedProperty="_QbOof8cBEdyrC427ygySag" association="_Qf2p1scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2plscBEdyrC427ygySag" annotatedElement="_Qf2plccBEdyrC427ygySag">
+ <generalization xmi:id="_w7kUFpCmEd2CZp-K8yNJig" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_w7kUF5CmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7kUGJCmEd2CZp-K8yNJig" name="includingCase" type="_w7kUIJCmEd2CZp-K8yNJig" subsettedProperty="_w3PNRpCmEd2CZp-K8yNJig" association="_w7tdUpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUGZCmEd2CZp-K8yNJig" annotatedElement="_w7kUGJCmEd2CZp-K8yNJig">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2pl8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pmMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUGpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUG5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf2pmccBEdyrC427ygySag" name="addition" type="_Qf2pnccBEdyrC427ygySag" subsettedProperty="_QbOog8cBEdyrC427ygySag" association="_Qf2p18cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pmscBEdyrC427ygySag" annotatedElement="_Qf2pmccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7kUHJCmEd2CZp-K8yNJig" name="addition" type="_w7kUIJCmEd2CZp-K8yNJig" subsettedProperty="_w3PNSpCmEd2CZp-K8yNJig" association="_w7tdU5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUHZCmEd2CZp-K8yNJig" annotatedElement="_w7kUHJCmEd2CZp-K8yNJig">
<body>References the use case that is to be included.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2pm8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pnMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUHpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUH5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf2pnccBEdyrC427ygySag" name="UseCase">
- <ownedComment xmi:id="_Qf2pnscBEdyrC427ygySag" annotatedElement="_Qf2pnccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7kUIJCmEd2CZp-K8yNJig" name="UseCase">
+ <ownedComment xmi:id="_w7kUIZCmEd2CZp-K8yNJig" annotatedElement="_w7kUIJCmEd2CZp-K8yNJig">
<body>A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf2pn8cBEdyrC427ygySag" name="must_have_name" constrainedElement="_Qf2pnccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2poMcBEdyrC427ygySag" annotatedElement="_Qf2pn8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kUIpCmEd2CZp-K8yNJig" name="must_have_name" constrainedElement="_w7kUIJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUI5CmEd2CZp-K8yNJig" annotatedElement="_w7kUIpCmEd2CZp-K8yNJig">
<body>A UseCase must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf2poccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kUJJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf2poscBEdyrC427ygySag" name="binary_associations" constrainedElement="_Qf2pnccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2po8cBEdyrC427ygySag" annotatedElement="_Qf2poscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kUJZCmEd2CZp-K8yNJig" name="binary_associations" constrainedElement="_w7kUIJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUJpCmEd2CZp-K8yNJig" annotatedElement="_w7kUJZCmEd2CZp-K8yNJig">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf2ppMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kUJ5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf2ppccBEdyrC427ygySag" name="no_association_to_use_case" constrainedElement="_Qf2pnccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2ppscBEdyrC427ygySag" annotatedElement="_Qf2ppccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kUKJCmEd2CZp-K8yNJig" name="no_association_to_use_case" constrainedElement="_w7kUIJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUKZCmEd2CZp-K8yNJig" annotatedElement="_w7kUKJCmEd2CZp-K8yNJig">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf2pp8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kUKpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf2pqMcBEdyrC427ygySag" name="cannot_include_self" constrainedElement="_Qf2pnccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pqccBEdyrC427ygySag" annotatedElement="_Qf2pqMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7kUK5CmEd2CZp-K8yNJig" name="cannot_include_self" constrainedElement="_w7kUIJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kULJCmEd2CZp-K8yNJig" annotatedElement="_w7kUK5CmEd2CZp-K8yNJig">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf2pqscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kULZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qf2pq8cBEdyrC427ygySag" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_Qf2prMcBEdyrC427ygySag" name="include" type="_Qf2pkccBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_Qf2p1scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2prccBEdyrC427ygySag" annotatedElement="_Qf2prMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7kULpCmEd2CZp-K8yNJig" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7kUL5CmEd2CZp-K8yNJig" name="include" type="_w7kUFJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w7tdUpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUMJCmEd2CZp-K8yNJig" annotatedElement="_w7kUL5CmEd2CZp-K8yNJig">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2prscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pr8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUMZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUMpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf2psMcBEdyrC427ygySag" name="extend" type="_Qf2pescBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_Qf2p38cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2psccBEdyrC427ygySag" annotatedElement="_Qf2psMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7kUM5CmEd2CZp-K8yNJig" name="extend" type="_w7kT_ZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w7tdW5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7kUNJCmEd2CZp-K8yNJig" annotatedElement="_w7kUM5CmEd2CZp-K8yNJig">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2psscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2ps8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUNZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUNpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf2ptMcBEdyrC427ygySag" name="extensionPoint" type="_Qf2pw8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_Qf2p4McBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2ptccBEdyrC427ygySag" annotatedElement="_Qf2ptMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7tdMJCmEd2CZp-K8yNJig" name="extensionPoint" type="_w7tdP5CmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w7tdXJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdMZCmEd2CZp-K8yNJig" annotatedElement="_w7tdMJCmEd2CZp-K8yNJig">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2ptscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pt8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdMpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdM5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf2puMcBEdyrC427ygySag" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Qf2p7ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2puccBEdyrC427ygySag" annotatedElement="_Qf2puMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7tdNJCmEd2CZp-K8yNJig" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w7tdaZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdNZCmEd2CZp-K8yNJig" annotatedElement="_w7tdNJCmEd2CZp-K8yNJig">
<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="_Qf2puscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pu8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdNpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdN5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedOperation xmi:id="_Qf2pvMcBEdyrC427ygySag" name="allIncludedUseCases" isQuery="true" bodyCondition="_Qf2pvscBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pvccBEdyrC427ygySag" annotatedElement="_Qf2pvMcBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w7tdOJCmEd2CZp-K8yNJig" name="allIncludedUseCases" isQuery="true" bodyCondition="_w7tdOpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdOZCmEd2CZp-K8yNJig" annotatedElement="_w7tdOJCmEd2CZp-K8yNJig">
<body>The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf2pvscBEdyrC427ygySag" name="spec" constrainedElement="_Qf2pvMcBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf2pv8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7tdOpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w7tdOJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7tdO5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Qf2pwMcBEdyrC427ygySag" type="_Qf2pnccBEdyrC427ygySag" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2pwccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pwscBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w7tdPJCmEd2CZp-K8yNJig" type="_w7kUIJCmEd2CZp-K8yNJig" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdPZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdPpCmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf2pw8cBEdyrC427ygySag" name="ExtensionPoint">
- <ownedComment xmi:id="_Qf2pxMcBEdyrC427ygySag" annotatedElement="_Qf2pw8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7tdP5CmEd2CZp-K8yNJig" name="ExtensionPoint">
+ <ownedComment xmi:id="_w7tdQJCmEd2CZp-K8yNJig" annotatedElement="_w7tdP5CmEd2CZp-K8yNJig">
<body>An extension point identifies a point in the behavior of a use case where that behavior can be extended by the behavior of some other (extending) use case, as specified by an extend relationship.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf2pxccBEdyrC427ygySag" name="must_have_name" constrainedElement="_Qf2pw8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pxscBEdyrC427ygySag" annotatedElement="_Qf2pxccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7tdQZCmEd2CZp-K8yNJig" name="must_have_name" constrainedElement="_w7tdP5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdQpCmEd2CZp-K8yNJig" annotatedElement="_w7tdQZCmEd2CZp-K8yNJig">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf2px8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7tdQ5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qf2pyMcBEdyrC427ygySag" general="_QbiKIMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qf2pyccBEdyrC427ygySag" name="useCase" type="_Qf2pnccBEdyrC427ygySag" association="_Qf2p4McBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2pyscBEdyrC427ygySag" annotatedElement="_Qf2pyccBEdyrC427ygySag">
+ <generalization xmi:id="_w7tdRJCmEd2CZp-K8yNJig" general="_w3iu4pCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7tdRZCmEd2CZp-K8yNJig" name="useCase" type="_w7kUIJCmEd2CZp-K8yNJig" association="_w7tdXJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdRpCmEd2CZp-K8yNJig" annotatedElement="_w7tdRZCmEd2CZp-K8yNJig">
<body>References the use case that owns this extension point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2py8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2pzMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdR5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdSJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p1scBEdyrC427ygySag" name="A_includingCase_include" memberEnd="_Qf2plccBEdyrC427ygySag _Qf2prMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p18cBEdyrC427ygySag" name="A_addition_include" memberEnd="_Qf2pmccBEdyrC427ygySag _Qf2p2McBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf2p2McBEdyrC427ygySag" type="_Qf2pkccBEdyrC427ygySag" association="_Qf2p18cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2p2ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2p2scBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdUpCmEd2CZp-K8yNJig" name="A_includingCase_include" memberEnd="_w7kUGJCmEd2CZp-K8yNJig _w7kUL5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdU5CmEd2CZp-K8yNJig" name="A_addition_include" memberEnd="_w7kUHJCmEd2CZp-K8yNJig _w7tdVJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7tdVJCmEd2CZp-K8yNJig" type="_w7kUFJCmEd2CZp-K8yNJig" association="_w7tdU5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdVZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdVpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p28cBEdyrC427ygySag" name="A_extendedCase_extend" memberEnd="_Qf2pgccBEdyrC427ygySag _Qf2p3McBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf2p3McBEdyrC427ygySag" type="_Qf2pescBEdyrC427ygySag" association="_Qf2p28cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2p3ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2p3scBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdV5CmEd2CZp-K8yNJig" name="A_extendedCase_extend" memberEnd="_w7kUBJCmEd2CZp-K8yNJig _w7tdWJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7tdWJCmEd2CZp-K8yNJig" type="_w7kT_ZCmEd2CZp-K8yNJig" association="_w7tdV5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdWZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdWpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p38cBEdyrC427ygySag" name="A_extension_extend" memberEnd="_Qf2phccBEdyrC427ygySag _Qf2psMcBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p4McBEdyrC427ygySag" name="A_extensionPoint_useCase" memberEnd="_Qf2ptMcBEdyrC427ygySag _Qf2pyccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p4ccBEdyrC427ygySag" name="A_condition_extend" memberEnd="_Qf2piccBEdyrC427ygySag _Qf2p4scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf2p4scBEdyrC427ygySag" type="_Qf2pescBEdyrC427ygySag" association="_Qf2p4ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2p48cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2p5McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdW5CmEd2CZp-K8yNJig" name="A_extension_extend" memberEnd="_w7kUCJCmEd2CZp-K8yNJig _w7kUM5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdXJCmEd2CZp-K8yNJig" name="A_extensionPoint_useCase" memberEnd="_w7tdMJCmEd2CZp-K8yNJig _w7tdRZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdXZCmEd2CZp-K8yNJig" name="A_condition_extend" memberEnd="_w7kUDJCmEd2CZp-K8yNJig _w7tdXpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7tdXpCmEd2CZp-K8yNJig" type="_w7kT_ZCmEd2CZp-K8yNJig" association="_w7tdXZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdX5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdYJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p5ccBEdyrC427ygySag" name="A_extensionLocation_extension" memberEnd="_Qf2pjccBEdyrC427ygySag _Qf2p5scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf2p5scBEdyrC427ygySag" name="extension" type="_Qf2pescBEdyrC427ygySag" association="_Qf2p5ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2p58cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2p6McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdYZCmEd2CZp-K8yNJig" name="A_extensionLocation_extension" memberEnd="_w7kUEJCmEd2CZp-K8yNJig _w7tdYpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7tdYpCmEd2CZp-K8yNJig" name="extension" type="_w7kT_ZCmEd2CZp-K8yNJig" association="_w7tdYZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdY5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdZJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p6ccBEdyrC427ygySag" name="A_ownedUseCase_classifier" memberEnd="_Qf2pzscBEdyrC427ygySag _Qf2p6scBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf2p6scBEdyrC427ygySag" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Qf2p6ccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2p68cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2p7McBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdZZCmEd2CZp-K8yNJig" name="A_ownedUseCase_classifier" memberEnd="_w7tdSpCmEd2CZp-K8yNJig _w7tdZpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w7tdZpCmEd2CZp-K8yNJig" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w7tdZZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdZ5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdaJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf2p7ccBEdyrC427ygySag" name="A_subject_useCase" memberEnd="_Qf2puMcBEdyrC427ygySag _Qf2p0scBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf2p9McBEdyrC427ygySag" name="CallEvent">
- <ownedComment xmi:id="_Qf2p9ccBEdyrC427ygySag" annotatedElement="_Qf2p9McBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w7tdaZCmEd2CZp-K8yNJig" name="A_subject_useCase" memberEnd="_w7tdNJCmEd2CZp-K8yNJig _w7tdTpCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7tdcJCmEd2CZp-K8yNJig" name="CallEvent">
+ <ownedComment xmi:id="_w7tdcZCmEd2CZp-K8yNJig" annotatedElement="_w7tdcJCmEd2CZp-K8yNJig">
<body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:id="_Qf2p9scBEdyrC427ygySag" general="_Qf_zg8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qf2p98cBEdyrC427ygySag" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_Qf_znccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2p-McBEdyrC427ygySag" annotatedElement="_Qf2p98cBEdyrC427ygySag">
+ <generalization xmi:id="_w7tdcpCmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7tdc5CmEd2CZp-K8yNJig" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_w73OVJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tddJCmEd2CZp-K8yNJig" annotatedElement="_w7tdc5CmEd2CZp-K8yNJig">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf2p-ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2p-scBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tddZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tddpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf2p-8cBEdyrC427ygySag" name="ChangeEvent">
- <ownedComment xmi:id="_Qf2p_McBEdyrC427ygySag" annotatedElement="_Qf2p-8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7tdd5CmEd2CZp-K8yNJig" name="ChangeEvent">
+ <ownedComment xmi:id="_w7tdeJCmEd2CZp-K8yNJig" annotatedElement="_w7tdd5CmEd2CZp-K8yNJig">
<body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:id="_Qf2p_ccBEdyrC427ygySag" general="_Qf_zjccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qf2p_scBEdyrC427ygySag" name="changeExpression" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qf_zsccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf2p_8cBEdyrC427ygySag" annotatedElement="_Qf2p_scBEdyrC427ygySag">
+ <generalization xmi:id="_w7tdeZCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7tdepCmEd2CZp-K8yNJig" name="changeExpression" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w73OaJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tde5CmEd2CZp-K8yNJig" annotatedElement="_w7tdepCmEd2CZp-K8yNJig">
<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="_Qf2qAMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf2qAccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdfJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdfZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zZMcBEdyrC427ygySag" name="Reception">
- <ownedComment xmi:id="_Qf_zZccBEdyrC427ygySag" annotatedElement="_Qf_zZMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7tdlpCmEd2CZp-K8yNJig" name="Reception">
+ <ownedComment xmi:id="_w7tdl5CmEd2CZp-K8yNJig" annotatedElement="_w7tdlpCmEd2CZp-K8yNJig">
<body>A reception is a declaration stating that a classifier is prepared to react to the receipt of a signal. A reception designates a signal and specifies the expected behavioral response. The details of handling a signal are specified by the behavior associated with the reception or the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf_zZscBEdyrC427ygySag" name="not_query" constrainedElement="_Qf_zZMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_zZ8cBEdyrC427ygySag" annotatedElement="_Qf_zZscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7tdmJCmEd2CZp-K8yNJig" name="not_query" constrainedElement="_w7tdlpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdmZCmEd2CZp-K8yNJig" annotatedElement="_w7tdmJCmEd2CZp-K8yNJig">
<body>A Reception can not be a query.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf_zaMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7tdmpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qf_zaccBEdyrC427ygySag" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Qf_zascBEdyrC427ygySag" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_Qf_zmccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_za8cBEdyrC427ygySag" annotatedElement="_Qf_zascBEdyrC427ygySag">
+ <generalization xmi:id="_w7tdm5CmEd2CZp-K8yNJig" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_w7tdnJCmEd2CZp-K8yNJig" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_w73OUJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdnZCmEd2CZp-K8yNJig" annotatedElement="_w7tdnJCmEd2CZp-K8yNJig">
<body>The signal that this reception handles.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zbMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zbccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdnpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdn5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedComment xmi:id="_Qf_zbscBEdyrC427ygySag" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+ <ownedComment xmi:id="_w7tdoJCmEd2CZp-K8yNJig" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
<body>A signal is a specification of send request instances communicated between objects. The receiving object handles the received request instances as specified by its receptions. The data carried by a send request (which was passed to it by the send invocation occurrence that caused that request) are represented as attributes of the signal. A signal is defined independently of the classifiers handling the signal occurrence.</body>
</ownedComment>
- <generalization xmi:id="_Qf_zb8cBEdyrC427ygySag" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_Qf_zcMcBEdyrC427ygySag" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_QbOoIscBEdyrC427ygySag _QbYZaccBEdyrC427ygySag" association="_Qf_zt8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_zcccBEdyrC427ygySag" annotatedElement="_Qf_zcMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7tdoZCmEd2CZp-K8yNJig" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w7tdopCmEd2CZp-K8yNJig" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w3PM6ZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig" association="_w73ObpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdo5CmEd2CZp-K8yNJig" annotatedElement="_w7tdopCmEd2CZp-K8yNJig">
<body>The attributes owned by the signal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zcscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zc8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdpJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdpZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
@@ -3942,73 +3957,73 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zdMcBEdyrC427ygySag" name="SignalEvent">
- <ownedComment xmi:id="_Qf_zdccBEdyrC427ygySag" annotatedElement="_Qf_zdMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7tdppCmEd2CZp-K8yNJig" name="SignalEvent">
+ <ownedComment xmi:id="_w7tdp5CmEd2CZp-K8yNJig" annotatedElement="_w7tdppCmEd2CZp-K8yNJig">
<body>A signal event represents the receipt of an asynchronous signal instance. A signal event may, for example, cause a state machine to trigger a transition.</body>
</ownedComment>
- <generalization xmi:id="_Qf_zdscBEdyrC427ygySag" general="_Qf_zg8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qf_zd8cBEdyrC427ygySag" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_Qf_zoccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_zeMcBEdyrC427ygySag" annotatedElement="_Qf_zd8cBEdyrC427ygySag">
+ <generalization xmi:id="_w7tdqJCmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7tdqZCmEd2CZp-K8yNJig" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_w73OWJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7tdqpCmEd2CZp-K8yNJig" annotatedElement="_w7tdqZCmEd2CZp-K8yNJig">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zg8cBEdyrC427ygySag" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:id="_Qf_zhMcBEdyrC427ygySag" annotatedElement="_Qf_zg8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73OOpCmEd2CZp-K8yNJig" name="MessageEvent" isAbstract="true">
+ <ownedComment xmi:id="_w73OO5CmEd2CZp-K8yNJig" annotatedElement="_w73OOpCmEd2CZp-K8yNJig">
<body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:id="_Qf_zhccBEdyrC427ygySag" general="_Qf_zjccBEdyrC427ygySag"/>
+ <generalization xmi:id="_w73OPJCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zhscBEdyrC427ygySag" name="AnyReceiveEvent">
- <ownedComment xmi:id="_Qf_zh8cBEdyrC427ygySag" annotatedElement="_Qf_zhscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73OPZCmEd2CZp-K8yNJig" name="AnyReceiveEvent">
+ <ownedComment xmi:id="_w73OPpCmEd2CZp-K8yNJig" annotatedElement="_w73OPZCmEd2CZp-K8yNJig">
<body>A transition trigger associated with an any receive event specifies that the transition is to be triggered by the receipt of any message that is not explicitly referenced in another transition from the same vertex.</body>
</ownedComment>
- <generalization xmi:id="_Qf_ziMcBEdyrC427ygySag" general="_Qf_zg8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w73OP5CmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:id="_Qezgz8cBEdyrC427ygySag" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w7HnfpCmEd2CZp-K8yNJig" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:id="_QeNq28cBEdyrC427ygySag" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w6EepJCmEd2CZp-K8yNJig" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:id="_QeNq3McBEdyrC427ygySag" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QeNq3ccBEdyrC427ygySag" annotatedElement="_QeNq3McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w6EepZCmEd2CZp-K8yNJig" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w6EeppCmEd2CZp-K8yNJig" annotatedElement="_w6EepZCmEd2CZp-K8yNJig">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QeNq3scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6Eep5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QeNq38cBEdyrC427ygySag" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_QeNq4McBEdyrC427ygySag" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QeXbyccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeNq4ccBEdyrC427ygySag" annotatedElement="_QeNq4McBEdyrC427ygySag">
+ <generalization xmi:id="_w6EeqJCmEd2CZp-K8yNJig" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w6EeqZCmEd2CZp-K8yNJig" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w6OPiZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6EeqpCmEd2CZp-K8yNJig" annotatedElement="_w6EeqZCmEd2CZp-K8yNJig">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeNq4scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeNq48cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6Eeq5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6EerJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QeNq5McBEdyrC427ygySag" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_QeNq4McBEdyrC427ygySag" association="_QeXbzccBEdyrC427ygySag">
- <ownedComment xmi:id="_QeNq5ccBEdyrC427ygySag" annotatedElement="_QeNq5McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w6EerZCmEd2CZp-K8yNJig" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_w6EeqZCmEd2CZp-K8yNJig" association="_w6OPjZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w6EerpCmEd2CZp-K8yNJig" annotatedElement="_w6EerZCmEd2CZp-K8yNJig">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeNq5scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeNq58cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6Eer5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6EesJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qezg0ccBEdyrC427ygySag" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag _QezgmccBEdyrC427ygySag" association="_Qezg4scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qezg0scBEdyrC427ygySag" annotatedElement="_Qezg0ccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7HngJCmEd2CZp-K8yNJig" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig _w692tpCmEd2CZp-K8yNJig" association="_w7HnkZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HngZCmEd2CZp-K8yNJig" annotatedElement="_w7HngJCmEd2CZp-K8yNJig">
<body>The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qezg08cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qezg1McBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HngpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7Hng5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf_ziccBEdyrC427ygySag" name="ownedTrigger" type="_Qf2qDscBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_Qf_zu8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_ziscBEdyrC427ygySag" annotatedElement="_Qf_ziccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w73OQJCmEd2CZp-K8yNJig" name="ownedTrigger" type="_w7tdipCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w73OcpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OQZCmEd2CZp-K8yNJig" annotatedElement="_w73OQJCmEd2CZp-K8yNJig">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zi8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zjMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OQpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OQ5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
<ownedComment xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
@@ -4029,616 +4044,748 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zjccBEdyrC427ygySag" name="Event" isAbstract="true">
- <ownedComment xmi:id="_Qf_zjscBEdyrC427ygySag" annotatedElement="_Qf_zjccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73ORJCmEd2CZp-K8yNJig" name="Event" isAbstract="true">
+ <ownedComment xmi:id="_w73ORZCmEd2CZp-K8yNJig" annotatedElement="_w73ORJCmEd2CZp-K8yNJig">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:id="_Qf_zj8cBEdyrC427ygySag" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_w73ORpCmEd2CZp-K8yNJig" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_Qf_zkccBEdyrC427ygySag" name="CallConcurrencyKind" visibility="private">
- <ownedComment xmi:id="_Qf_zkscBEdyrC427ygySag" annotatedElement="_Qf_zkccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_w73OSJCmEd2CZp-K8yNJig" name="CallConcurrencyKind" visibility="private">
+ <ownedComment xmi:id="_w73OSZCmEd2CZp-K8yNJig" annotatedElement="_w73OSJCmEd2CZp-K8yNJig">
<body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_Qf_zk8cBEdyrC427ygySag" name="sequential">
- <ownedComment xmi:id="_Qf_zlMcBEdyrC427ygySag" annotatedElement="_Qf_zk8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w73OSpCmEd2CZp-K8yNJig" name="sequential">
+ <ownedComment xmi:id="_w73OS5CmEd2CZp-K8yNJig" annotatedElement="_w73OSpCmEd2CZp-K8yNJig">
<body>No concurrency management mechanism is associated with the operation and, therefore, concurrency conflicts may occur. Instances that invoke a behavioral feature need to coordinate so that only one invocation to a target on any behavioral feature occurs at once.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qf_zlccBEdyrC427ygySag" name="guarded">
- <ownedComment xmi:id="_Qf_zlscBEdyrC427ygySag" annotatedElement="_Qf_zlccBEdyrC427ygySag">
- <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>
+ <ownedLiteral xmi:id="_w73OTJCmEd2CZp-K8yNJig" name="guarded">
+ <ownedComment xmi:id="_w73OTZCmEd2CZp-K8yNJig" annotatedElement="_w73OTJCmEd2CZp-K8yNJig">
+ <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 currently executing behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Qf_zl8cBEdyrC427ygySag" name="concurrent">
- <ownedComment xmi:id="_Qf_zmMcBEdyrC427ygySag" annotatedElement="_Qf_zl8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w73OTpCmEd2CZp-K8yNJig" name="concurrent">
+ <ownedComment xmi:id="_w73OT5CmEd2CZp-K8yNJig" annotatedElement="_w73OTpCmEd2CZp-K8yNJig">
<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="_Qf_zmccBEdyrC427ygySag" name="A_reception_signal" memberEnd="_Qf_zmscBEdyrC427ygySag _Qf_zascBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zmscBEdyrC427ygySag" type="_Qf_zZMcBEdyrC427ygySag" association="_Qf_zmccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zm8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_znMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OUJCmEd2CZp-K8yNJig" name="A_reception_signal" memberEnd="_w73OUZCmEd2CZp-K8yNJig _w7tdnJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73OUZCmEd2CZp-K8yNJig" type="_w7tdlpCmEd2CZp-K8yNJig" association="_w73OUJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OUpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OU5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_znccBEdyrC427ygySag" name="A_operation_callEvent" memberEnd="_Qf2p98cBEdyrC427ygySag _Qf_znscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_znscBEdyrC427ygySag" type="_Qf2p9McBEdyrC427ygySag" association="_Qf_znccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zn8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zoMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OVJCmEd2CZp-K8yNJig" name="A_operation_callEvent" memberEnd="_w7tdc5CmEd2CZp-K8yNJig _w73OVZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73OVZCmEd2CZp-K8yNJig" type="_w7tdcJCmEd2CZp-K8yNJig" association="_w73OVJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OVpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OV5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_zoccBEdyrC427ygySag" name="A_signal_signalEvent" memberEnd="_Qf_zd8cBEdyrC427ygySag _Qf_zoscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zoscBEdyrC427ygySag" type="_Qf_zdMcBEdyrC427ygySag" association="_Qf_zoccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zo8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zpMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OWJCmEd2CZp-K8yNJig" name="A_signal_signalEvent" memberEnd="_w7tdqZCmEd2CZp-K8yNJig _w73OWZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73OWZCmEd2CZp-K8yNJig" type="_w7tdppCmEd2CZp-K8yNJig" association="_w73OWJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OWpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OW5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_zpccBEdyrC427ygySag" name="A_ownedReception_interface" memberEnd="_Qf_zYMcBEdyrC427ygySag _Qf_zpscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zpscBEdyrC427ygySag" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_Qf_zpccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zp8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zqMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OXJCmEd2CZp-K8yNJig" name="A_ownedReception_interface" memberEnd="_w7tdkpCmEd2CZp-K8yNJig _w73OXZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73OXZCmEd2CZp-K8yNJig" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_w73OXJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OXpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OX5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_zqccBEdyrC427ygySag" name="A_ownedReception_class" memberEnd="_Qf2qCscBEdyrC427ygySag _Qf_zqscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zqscBEdyrC427ygySag" type="_00owUGvdEdq4DLWZOhbdEA" association="_Qf_zqccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zq8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zrMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OYJCmEd2CZp-K8yNJig" name="A_ownedReception_class" memberEnd="_w7tdhpCmEd2CZp-K8yNJig _w73OYZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73OYZCmEd2CZp-K8yNJig" type="_00owUGvdEdq4DLWZOhbdEA" association="_w73OYJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OYpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OY5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_zsccBEdyrC427ygySag" name="A_changeExpression_changeEvent" memberEnd="_Qf2p_scBEdyrC427ygySag _Qf_zsscBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zsscBEdyrC427ygySag" type="_Qf2p-8cBEdyrC427ygySag" association="_Qf_zsccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zs8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_ztMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OZJCmEd2CZp-K8yNJig" name="A_when_timeEvent" memberEnd="_w73OZZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73OZZCmEd2CZp-K8yNJig" type="_w73OMJCmEd2CZp-K8yNJig" association="_w73OZJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OZpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OZ5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qb-2a8cBEdyrC427ygySag" name="A_raisedException_behavioralFeature" memberEnd="_Qb1FK8cBEdyrC427ygySag _Qb-2bMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qb-2bMcBEdyrC427ygySag" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_Qb-2a8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_ztccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_ztscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OaJCmEd2CZp-K8yNJig" name="A_changeExpression_changeEvent" memberEnd="_w7tdepCmEd2CZp-K8yNJig _w73OaZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73OaZCmEd2CZp-K8yNJig" type="_w7tdd5CmEd2CZp-K8yNJig" association="_w73OaJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OapCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73Oa5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_zt8cBEdyrC427ygySag" name="A_ownedAttribute_owningSignal" memberEnd="_Qf_zcMcBEdyrC427ygySag _Qf_zuMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zuMcBEdyrC427ygySag" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag _Qb-2RccBEdyrC427ygySag _QbOoqccBEdyrC427ygySag" association="_Qf_zt8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zuccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zuscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4Ik7pCmEd2CZp-K8yNJig" name="A_raisedException_behavioralFeature" memberEnd="_w31qGZCmEd2CZp-K8yNJig _w4Ik75CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w4Ik75CmEd2CZp-K8yNJig" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_w4Ik7pCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73ObJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73ObZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_zu8cBEdyrC427ygySag" name="A_ownedTrigger_behavioredClassifier" memberEnd="_Qf_ziccBEdyrC427ygySag _Qf_zvMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zvMcBEdyrC427ygySag" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_Qf_zu8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zvccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zvscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73ObpCmEd2CZp-K8yNJig" name="A_ownedAttribute_owningSignal" memberEnd="_w7tdopCmEd2CZp-K8yNJig _w73Ob5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73Ob5CmEd2CZp-K8yNJig" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig _w4IkyJCmEd2CZp-K8yNJig _w3Y-ApCmEd2CZp-K8yNJig" association="_w73ObpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OcJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OcZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Qf_zv8cBEdyrC427ygySag" name="A_event_trigger" memberEnd="_Qf2qEccBEdyrC427ygySag _Qf_zwMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qf_zwMcBEdyrC427ygySag" type="_Qf2qDscBEdyrC427ygySag" association="_Qf_zv8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_zwccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_zwscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OcpCmEd2CZp-K8yNJig" name="A_ownedTrigger_behavioredClassifier" memberEnd="_w73OQJCmEd2CZp-K8yNJig _w73Oc5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73Oc5CmEd2CZp-K8yNJig" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_w73OcpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OdJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OdZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zw8cBEdyrC427ygySag" name="ForkNode">
- <ownedComment xmi:id="_Qf_zxMcBEdyrC427ygySag" annotatedElement="_Qf_zw8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w73OdpCmEd2CZp-K8yNJig" name="A_event_trigger" memberEnd="_w7tdjZCmEd2CZp-K8yNJig _w73Od5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w73Od5CmEd2CZp-K8yNJig" type="_w7tdipCmEd2CZp-K8yNJig" association="_w73OdpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OeJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OeZCmEd2CZp-K8yNJig"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73OepCmEd2CZp-K8yNJig" name="ForkNode">
+ <ownedComment xmi:id="_w73Oe5CmEd2CZp-K8yNJig" annotatedElement="_w73OepCmEd2CZp-K8yNJig">
<body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf_zxccBEdyrC427ygySag" name="one_incoming_edge" constrainedElement="_Qf_zw8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_zxscBEdyrC427ygySag" annotatedElement="_Qf_zxccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73OfJCmEd2CZp-K8yNJig" name="one_incoming_edge" constrainedElement="_w73OepCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OfZCmEd2CZp-K8yNJig" annotatedElement="_w73OfJCmEd2CZp-K8yNJig">
<body>A fork node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf_zx8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73OfpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf_zyMcBEdyrC427ygySag" name="edges" constrainedElement="_Qf_zw8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_zyccBEdyrC427ygySag" annotatedElement="_Qf_zyMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73Of5CmEd2CZp-K8yNJig" name="edges" constrainedElement="_w73OepCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OgJCmEd2CZp-K8yNJig" annotatedElement="_w73Of5CmEd2CZp-K8yNJig">
<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="_Qf_zyscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73OgZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qf_zy8cBEdyrC427ygySag" general="_QfHCs8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w73OgpCmEd2CZp-K8yNJig" general="_w7QxsZCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zzMcBEdyrC427ygySag" name="FlowFinalNode">
- <ownedComment xmi:id="_Qf_zzccBEdyrC427ygySag" annotatedElement="_Qf_zzMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73Og5CmEd2CZp-K8yNJig" name="FlowFinalNode">
+ <ownedComment xmi:id="_w73OhJCmEd2CZp-K8yNJig" annotatedElement="_w73Og5CmEd2CZp-K8yNJig">
<body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:id="_Qf_zzscBEdyrC427ygySag" general="_QgJkf8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w73OhZCmEd2CZp-K8yNJig" general="_w73O75CmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_zz8cBEdyrC427ygySag" name="CentralBufferNode">
- <ownedComment xmi:id="_Qf_z0McBEdyrC427ygySag" annotatedElement="_Qf_zz8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73OhpCmEd2CZp-K8yNJig" name="CentralBufferNode">
+ <ownedComment xmi:id="_w73Oh5CmEd2CZp-K8yNJig" annotatedElement="_w73OhpCmEd2CZp-K8yNJig">
<body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:id="_Qf_z0ccBEdyrC427ygySag" general="_QfHCqccBEdyrC427ygySag"/>
+ <generalization xmi:id="_w73OiJCmEd2CZp-K8yNJig" general="_w7Qxp5CmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qf_z0scBEdyrC427ygySag" name="ActivityPartition">
- <ownedComment xmi:id="_Qf_z08cBEdyrC427ygySag" annotatedElement="_Qf_z0scBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73OiZCmEd2CZp-K8yNJig" name="ActivityPartition">
+ <ownedComment xmi:id="_w73OipCmEd2CZp-K8yNJig" annotatedElement="_w73OiZCmEd2CZp-K8yNJig">
<body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:id="_Qf_z1McBEdyrC427ygySag" name="dimension_not_contained" constrainedElement="_Qf_z0scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z1ccBEdyrC427ygySag" annotatedElement="_Qf_z1McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73Oi5CmEd2CZp-K8yNJig" name="dimension_not_contained" constrainedElement="_w73OiZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OjJCmEd2CZp-K8yNJig" annotatedElement="_w73Oi5CmEd2CZp-K8yNJig">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qf_z1scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73OjZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf_z18cBEdyrC427ygySag" name="represents_part" constrainedElement="_Qf_z0scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z2McBEdyrC427ygySag" annotatedElement="_Qf_z18cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73OjpCmEd2CZp-K8yNJig" name="represents_part" constrainedElement="_w73OiZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73Oj5CmEd2CZp-K8yNJig" annotatedElement="_w73OjpCmEd2CZp-K8yNJig">
<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="_Qf_z2ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73OkJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf_z2scBEdyrC427ygySag" name="represents_classifier" constrainedElement="_Qf_z0scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z28cBEdyrC427ygySag" annotatedElement="_Qf_z2scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73OkZCmEd2CZp-K8yNJig" name="represents_classifier" constrainedElement="_w73OiZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OkpCmEd2CZp-K8yNJig" annotatedElement="_w73OkZCmEd2CZp-K8yNJig">
<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="_Qf_z3McBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73Ok5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qf_z3ccBEdyrC427ygySag" name="represents_part_and_is_contained" constrainedElement="_Qf_z0scBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z3scBEdyrC427ygySag" annotatedElement="_Qf_z3ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73OlJCmEd2CZp-K8yNJig" name="represents_part_and_is_contained" constrainedElement="_w73OiZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OlZCmEd2CZp-K8yNJig" annotatedElement="_w73OlJCmEd2CZp-K8yNJig">
<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="_Qf_z38cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73OlpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qf_z4McBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_Qf_z4ccBEdyrC427ygySag" general="_QegmEscBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qf_z4scBEdyrC427ygySag" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Qf_z48cBEdyrC427ygySag" annotatedElement="_Qf_z4scBEdyrC427ygySag">
+ <generalization xmi:id="_w73Ol5CmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_w73OmJCmEd2CZp-K8yNJig" general="_w6hKcpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w73OmZCmEd2CZp-K8yNJig" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w73OmpCmEd2CZp-K8yNJig" annotatedElement="_w73OmZCmEd2CZp-K8yNJig">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Qf_z5McBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w73Om5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf_z5ccBEdyrC427ygySag" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Qf_z5scBEdyrC427ygySag" annotatedElement="_Qf_z5ccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w73OnJCmEd2CZp-K8yNJig" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w73OnZCmEd2CZp-K8yNJig" annotatedElement="_w73OnJCmEd2CZp-K8yNJig">
<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="_Qf_z58cBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w73OnpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf_z6McBEdyrC427ygySag" name="edge" type="_QfHCtscBEdyrC427ygySag" subsettedProperty="_QfHC-scBEdyrC427ygySag" association="_QgJklccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z6ccBEdyrC427ygySag" annotatedElement="_Qf_z6McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w73On5CmEd2CZp-K8yNJig" name="edge" type="_w7QxtJCmEd2CZp-K8yNJig" subsettedProperty="_w7Qx-JCmEd2CZp-K8yNJig" association="_w8AYMJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OoJCmEd2CZp-K8yNJig" annotatedElement="_w73On5CmEd2CZp-K8yNJig">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_z6scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_z68cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OoZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OopCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf_z7McBEdyrC427ygySag" name="node" type="_QegmJ8cBEdyrC427ygySag" subsettedProperty="_QegmFccBEdyrC427ygySag" association="_QgJklscBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z7ccBEdyrC427ygySag" annotatedElement="_Qf_z7McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w73Oo5CmEd2CZp-K8yNJig" name="node" type="_w6hKh5CmEd2CZp-K8yNJig" subsettedProperty="_w6hKdZCmEd2CZp-K8yNJig" association="_w8AYMZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OpJCmEd2CZp-K8yNJig" annotatedElement="_w73Oo5CmEd2CZp-K8yNJig">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_z7scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_z78cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OpZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OppCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf_z8McBEdyrC427ygySag" name="subpartition" type="_Qf_z0scBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QegmHccBEdyrC427ygySag" association="_QgJkl8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z8ccBEdyrC427ygySag" annotatedElement="_Qf_z8McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w73Op5CmEd2CZp-K8yNJig" name="subpartition" type="_w73OiZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6hKfZCmEd2CZp-K8yNJig" association="_w8AYMpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OqJCmEd2CZp-K8yNJig" annotatedElement="_w73Op5CmEd2CZp-K8yNJig">
<body>Partitions immediately contained in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_z8scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_z88cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OqZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OqpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf_z9McBEdyrC427ygySag" name="superPartition" type="_Qf_z0scBEdyrC427ygySag" subsettedProperty="_QegmIccBEdyrC427ygySag" association="_QgJkl8cBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z9ccBEdyrC427ygySag" annotatedElement="_Qf_z9McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w73Oq5CmEd2CZp-K8yNJig" name="superPartition" type="_w73OiZCmEd2CZp-K8yNJig" subsettedProperty="_w6hKgZCmEd2CZp-K8yNJig" association="_w8AYMpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OrJCmEd2CZp-K8yNJig" annotatedElement="_w73Oq5CmEd2CZp-K8yNJig">
<body>Partition immediately containing the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_z9scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_z98cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OrZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OrpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qf_z-McBEdyrC427ygySag" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_QgJkmMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qf_z-ccBEdyrC427ygySag" annotatedElement="_Qf_z-McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w73Or5CmEd2CZp-K8yNJig" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_w8AYM5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OsJCmEd2CZp-K8yNJig" annotatedElement="_w73Or5CmEd2CZp-K8yNJig">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qf_z-scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qf_z-8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73OsZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73OspCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgJkZscBEdyrC427ygySag" name="MergeNode">
- <ownedComment xmi:id="_QgJkZ8cBEdyrC427ygySag" annotatedElement="_QgJkZscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73Ow5CmEd2CZp-K8yNJig" name="MergeNode">
+ <ownedComment xmi:id="_w73OxJCmEd2CZp-K8yNJig" annotatedElement="_w73Ow5CmEd2CZp-K8yNJig">
<body>A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows.</body>
</ownedComment>
- <ownedRule xmi:id="_QgJkaMcBEdyrC427ygySag" name="one_outgoing_edge" constrainedElement="_QgJkZscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkaccBEdyrC427ygySag" annotatedElement="_QgJkaMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73OxZCmEd2CZp-K8yNJig" name="one_outgoing_edge" constrainedElement="_w73Ow5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OxpCmEd2CZp-K8yNJig" annotatedElement="_w73OxZCmEd2CZp-K8yNJig">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgJkascBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73Ox5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgJka8cBEdyrC427ygySag" name="edges" constrainedElement="_QgJkZscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkbMcBEdyrC427ygySag" annotatedElement="_QgJka8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73OyJCmEd2CZp-K8yNJig" name="edges" constrainedElement="_w73Ow5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73OyZCmEd2CZp-K8yNJig" annotatedElement="_w73OyJCmEd2CZp-K8yNJig">
<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="_QgJkbccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73OypCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgJkbscBEdyrC427ygySag" general="_QfHCs8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w73Oy5CmEd2CZp-K8yNJig" general="_w7QxsZCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgJkb8cBEdyrC427ygySag" name="DecisionNode">
- <ownedComment xmi:id="_QgJkcMcBEdyrC427ygySag" annotatedElement="_QgJkb8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73OzJCmEd2CZp-K8yNJig" name="DecisionNode">
+ <ownedComment xmi:id="_w73OzZCmEd2CZp-K8yNJig" annotatedElement="_w73OzJCmEd2CZp-K8yNJig">
<body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:id="_QgJkcccBEdyrC427ygySag" name="one_incoming_edge" constrainedElement="_QgJkb8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkcscBEdyrC427ygySag" annotatedElement="_QgJkcccBEdyrC427ygySag">
- <body>A decision node has one incoming edge.</body>
+ <ownedRule xmi:id="_w73OzpCmEd2CZp-K8yNJig" name="incoming_outgoing_edges" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73Oz5CmEd2CZp-K8yNJig" annotatedElement="_w73OzpCmEd2CZp-K8yNJig">
+ <body>A decision node has one or two incoming edges and at least one outgoing edge.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O0JCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w73O0ZCmEd2CZp-K8yNJig" name="edges" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O0pCmEd2CZp-K8yNJig" annotatedElement="_w73O0ZCmEd2CZp-K8yNJig">
+ <body>The edges coming into and out of a decision node, other than the decision input flow (if any), must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgJkc8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O05CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgJkdMcBEdyrC427ygySag" name="input_parameter" constrainedElement="_QgJkb8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkdccBEdyrC427ygySag" annotatedElement="_QgJkdMcBEdyrC427ygySag">
- <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>
+ <ownedRule xmi:id="_w73O1JCmEd2CZp-K8yNJig" name="decision_input_flow_incoming" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O1ZCmEd2CZp-K8yNJig" annotatedElement="_w73O1JCmEd2CZp-K8yNJig">
+ <body>The decisionInputFlow of a decision node must be an incoming edge of the decision node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgJkdscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O1pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgJkd8cBEdyrC427ygySag" name="edges" constrainedElement="_QgJkb8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkeMcBEdyrC427ygySag" annotatedElement="_QgJkd8cBEdyrC427ygySag">
- <body>The edges coming into and out of a decision node must be either all object flows or all control flows.</body>
+ <ownedRule xmi:id="_w73O15CmEd2CZp-K8yNJig" name="parameters" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O2JCmEd2CZp-K8yNJig" annotatedElement="_w73O15CmEd2CZp-K8yNJig">
+ <body>A decision input behavior has no output parameters, no in-out parameters and one return parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgJkeccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O2ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgJkescBEdyrC427ygySag" general="_QfHCs8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgJke8cBEdyrC427ygySag" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QgJkoMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkfMcBEdyrC427ygySag" annotatedElement="_QgJke8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73O2pCmEd2CZp-K8yNJig" name="zero_input_parameters" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O25CmEd2CZp-K8yNJig" annotatedElement="_w73O2pCmEd2CZp-K8yNJig">
+ <body>If the decision node has no decision input flow and an incoming control flow, then a decision input behavior has zero input parameters.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O3JCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w73O3ZCmEd2CZp-K8yNJig" name="incoming_object_one_input_parameter" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O3pCmEd2CZp-K8yNJig" annotatedElement="_w73O3ZCmEd2CZp-K8yNJig">
+ <body>If the decision node has no decision input flow and an incoming object flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming edge.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O35CmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w73O4JCmEd2CZp-K8yNJig" name="incoming_control_one_input_parameter" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O4ZCmEd2CZp-K8yNJig" annotatedElement="_w73O4JCmEd2CZp-K8yNJig">
+ <body>If the decision node has a decision input flow and an incoming control flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the decision input flow.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O4pCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w73O45CmEd2CZp-K8yNJig" name="two_input_parameters" constrainedElement="_w73OzJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O5JCmEd2CZp-K8yNJig" annotatedElement="_w73O45CmEd2CZp-K8yNJig">
+ <body>If the decision node has a decision input flow and an second incoming object flow, then a decision input behavior has two input parameters, the first of which has a type that is the same as or a supertype of the type of the type of object tokens offered on the nondecision input flow and the second of which has a type that is the same as or a supertype of the type of object tokens offered on the decision input flow.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O5ZCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_w73O5pCmEd2CZp-K8yNJig" general="_w7QxsZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w73O55CmEd2CZp-K8yNJig" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w8AYO5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O6JCmEd2CZp-K8yNJig" annotatedElement="_w73O55CmEd2CZp-K8yNJig">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJkfccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJkfscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73O6ZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73O6pCmEd2CZp-K8yNJig"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w73O65CmEd2CZp-K8yNJig" name="decisionInputFlow" type="_w7Qx15CmEd2CZp-K8yNJig" association="_w8AYQ5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O7JCmEd2CZp-K8yNJig" annotatedElement="_w73O65CmEd2CZp-K8yNJig">
+ <body>An additional edge incoming to the decision node that provides a decision input value.</body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w73O7ZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w73O7pCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgJkf8cBEdyrC427ygySag" name="FinalNode" isAbstract="true">
- <ownedComment xmi:id="_QgJkgMcBEdyrC427ygySag" annotatedElement="_QgJkf8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w73O75CmEd2CZp-K8yNJig" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_w73O8JCmEd2CZp-K8yNJig" annotatedElement="_w73O75CmEd2CZp-K8yNJig">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:id="_QgJkgccBEdyrC427ygySag" name="no_outgoing_edges" constrainedElement="_QgJkf8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkgscBEdyrC427ygySag" annotatedElement="_QgJkgccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w73O8ZCmEd2CZp-K8yNJig" name="no_outgoing_edges" constrainedElement="_w73O75CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w73O8pCmEd2CZp-K8yNJig" annotatedElement="_w73O8ZCmEd2CZp-K8yNJig">
<body>A final node has no outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgJkg8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w73O85CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgJkhMcBEdyrC427ygySag" general="_QfHCs8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w73O9JCmEd2CZp-K8yNJig" general="_w7QxsZCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfHC7scBEdyrC427ygySag" name="ActivityFinalNode">
- <ownedComment xmi:id="_QfHC78cBEdyrC427ygySag" annotatedElement="_QfHC7scBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7Qx7JCmEd2CZp-K8yNJig" name="ActivityFinalNode">
+ <ownedComment xmi:id="_w7Qx7ZCmEd2CZp-K8yNJig" annotatedElement="_w7Qx7JCmEd2CZp-K8yNJig">
<body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_QgJkhccBEdyrC427ygySag" general="_QgJkf8cBEdyrC427ygySag"/>
+ <generalization xmi:id="_w8AYIJCmEd2CZp-K8yNJig" general="_w73O75CmEd2CZp-K8yNJig"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYMJCmEd2CZp-K8yNJig" name="A_edge_inPartition" memberEnd="_w73On5CmEd2CZp-K8yNJig _w73Os5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYMZCmEd2CZp-K8yNJig" name="A_inPartition_node" memberEnd="_w73OvZCmEd2CZp-K8yNJig _w73Oo5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYMpCmEd2CZp-K8yNJig" name="A_subpartition_superPartition" memberEnd="_w73Op5CmEd2CZp-K8yNJig _w73Oq5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYM5CmEd2CZp-K8yNJig" name="A_represents_activityPartition" memberEnd="_w73Or5CmEd2CZp-K8yNJig _w8AYNJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYNJCmEd2CZp-K8yNJig" type="_w73OiZCmEd2CZp-K8yNJig" association="_w8AYM5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYNZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYNpCmEd2CZp-K8yNJig"/>
+ </ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJklccBEdyrC427ygySag" name="A_edge_inPartition" memberEnd="_Qf_z6McBEdyrC427ygySag _Qf_z_McBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJklscBEdyrC427ygySag" name="A_inPartition_node" memberEnd="_QgJkYMcBEdyrC427ygySag _Qf_z7McBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJkl8cBEdyrC427ygySag" name="A_subpartition_superPartition" memberEnd="_Qf_z8McBEdyrC427ygySag _Qf_z9McBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJkmMcBEdyrC427ygySag" name="A_represents_activityPartition" memberEnd="_Qf_z-McBEdyrC427ygySag _QgJkmccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgJkmccBEdyrC427ygySag" type="_Qf_z0scBEdyrC427ygySag" association="_QgJkmMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJkmscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJkm8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYN5CmEd2CZp-K8yNJig" name="A_activityEdge_guard" memberEnd="_w8AYOJCmEd2CZp-K8yNJig _w73Ot5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYOJCmEd2CZp-K8yNJig" type="_w7QxtJCmEd2CZp-K8yNJig" association="_w8AYN5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYOZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYOpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJknMcBEdyrC427ygySag" name="A_activityEdge_guard" memberEnd="_QgJknccBEdyrC427ygySag _Qf_0AMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgJknccBEdyrC427ygySag" type="_QfHCtscBEdyrC427ygySag" association="_QgJknMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJknscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJkn8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYO5CmEd2CZp-K8yNJig" name="A_decisionInput_decisionNode" memberEnd="_w73O55CmEd2CZp-K8yNJig _w8AYPJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYPJCmEd2CZp-K8yNJig" type="_w73OzJCmEd2CZp-K8yNJig" association="_w8AYO5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYPZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYPpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJkoMcBEdyrC427ygySag" name="A_decisionInput_decisionNode" memberEnd="_QgJke8cBEdyrC427ygySag _QgJkoccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgJkoccBEdyrC427ygySag" type="_QgJkb8cBEdyrC427ygySag" association="_QgJkoMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJkoscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJko8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYP5CmEd2CZp-K8yNJig" name="A_partition_activity" memberEnd="_w8AYKpCmEd2CZp-K8yNJig _w8AYQJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYQJCmEd2CZp-K8yNJig" type="_w6hKZJCmEd2CZp-K8yNJig" association="_w8AYP5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYQZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYQpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJkpMcBEdyrC427ygySag" name="A_partition_activity" memberEnd="_QgJkj8cBEdyrC427ygySag _QgJkpccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgJkpccBEdyrC427ygySag" type="_QegmBMcBEdyrC427ygySag" association="_QgJkpMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJkpscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJkp8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w6hKlJCmEd2CZp-K8yNJig" name="A_group_inActivity" memberEnd="_w6hKbpCmEd2CZp-K8yNJig _w6hKeZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYQ5CmEd2CZp-K8yNJig" memberEnd="_w73O65CmEd2CZp-K8yNJig _w8AYRJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYRJCmEd2CZp-K8yNJig" name="" type="_w73OzJCmEd2CZp-K8yNJig" association="_w8AYQ5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYRZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYRpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QegmNMcBEdyrC427ygySag" name="A_group_inActivity" memberEnd="_QegmDscBEdyrC427ygySag _QegmGccBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgJkyMcBEdyrC427ygySag" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:id="_QgJkyccBEdyrC427ygySag" annotatedElement="_QgJkyMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8AYZ5CmEd2CZp-K8yNJig" name="EncapsulatedClassifier" isAbstract="true">
+ <ownedComment xmi:id="_w8AYaJCmEd2CZp-K8yNJig" annotatedElement="_w8AYZ5CmEd2CZp-K8yNJig">
<body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:id="_QgJkyscBEdyrC427ygySag" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <ownedAttribute xmi:id="_QgJky8cBEdyrC427ygySag" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_Qe9Rr8cBEdyrC427ygySag" association="_QgJk3McBEdyrC427ygySag">
- <ownedComment xmi:id="_QgJkzMcBEdyrC427ygySag" annotatedElement="_QgJky8cBEdyrC427ygySag">
+ <generalization xmi:id="_w8AYaZCmEd2CZp-K8yNJig" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <ownedAttribute xmi:id="_w8AYapCmEd2CZp-K8yNJig" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_w7HnxZCmEd2CZp-K8yNJig" association="_w8AYe5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8AYa5CmEd2CZp-K8yNJig" annotatedElement="_w8AYapCmEd2CZp-K8yNJig">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJkzccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJkzscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYbJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYbZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJk3McBEdyrC427ygySag" name="A_encapsulatedClassifier_ownedPort" memberEnd="_QgJk3ccBEdyrC427ygySag _QgJky8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgJk3ccBEdyrC427ygySag" type="_QgJkyMcBEdyrC427ygySag" subsettedProperty="_QbiKKccBEdyrC427ygySag" association="_QgJk3McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJk3scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJk38cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
+ <ownedComment xmi:id="_w7HnmpCmEd2CZp-K8yNJig" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <body>A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_w7Hnm5CmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w7HnnJCmEd2CZp-K8yNJig" annotatedElement="_w7Hnm5CmEd2CZp-K8yNJig">
+ <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="_w7HnnZCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w8AYbpCmEd2CZp-K8yNJig" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w8AYb5CmEd2CZp-K8yNJig" annotatedElement="_w8AYbpCmEd2CZp-K8yNJig">
+ <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="_w8AYcJCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w8AYcZCmEd2CZp-K8yNJig" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w8AYcpCmEd2CZp-K8yNJig" annotatedElement="_w8AYcZCmEd2CZp-K8yNJig">
+ <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="_w8AYc5CmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_w8AYdJCmEd2CZp-K8yNJig" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_w8AYdZCmEd2CZp-K8yNJig" annotatedElement="_w8AYdJCmEd2CZp-K8yNJig">
+ <body>The property held in self.partWithPort must not be a Port.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8AYdpCmEd2CZp-K8yNJig">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_w7HnnpCmEd2CZp-K8yNJig" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_w7Hnn5CmEd2CZp-K8yNJig" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_w7QxXJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HnoJCmEd2CZp-K8yNJig" annotatedElement="_w7Hnn5CmEd2CZp-K8yNJig">
+ <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="_w7HnoZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnopCmEd2CZp-K8yNJig"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_81UZgfnhEdunWsS3se92JQ" name="role" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" association="_81UZgPnhEdunWsS3se92JQ">
+ <ownedComment xmi:id="_w7Hno5CmEd2CZp-K8yNJig" annotatedElement="_81UZgfnhEdunWsS3se92JQ">
+ <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="_w7HnpJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnpZCmEd2CZp-K8yNJig" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w8AYd5CmEd2CZp-K8yNJig" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_w8AYi5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8AYeJCmEd2CZp-K8yNJig" annotatedElement="_w8AYd5CmEd2CZp-K8yNJig">
+ <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="_w8AYeZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYepCmEd2CZp-K8yNJig"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="getDefiningEnd" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="_VkstQFYKEdqrn7iZ0eqieg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYe5CmEd2CZp-K8yNJig" name="A_encapsulatedClassifier_ownedPort" memberEnd="_w8AYfJCmEd2CZp-K8yNJig _w8AYapCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYfJCmEd2CZp-K8yNJig" type="_w8AYZ5CmEd2CZp-K8yNJig" subsettedProperty="_w3iu65CmEd2CZp-K8yNJig" association="_w8AYe5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYfZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYfpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgJk4McBEdyrC427ygySag" name="A_required_port" memberEnd="_QgJkvMcBEdyrC427ygySag _QgJk4ccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgJk4ccBEdyrC427ygySag" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_QgJk4McBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgJk4scBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgJk48cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYf5CmEd2CZp-K8yNJig" name="A_required_port" memberEnd="_w8AYW5CmEd2CZp-K8yNJig _w8AYgJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYgJCmEd2CZp-K8yNJig" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_w8AYf5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYgZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYgpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgTVYMcBEdyrC427ygySag" name="A_redefinedPort_port" memberEnd="_QgJkwMcBEdyrC427ygySag _QgTVYccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgTVYccBEdyrC427ygySag" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_QgTVYMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgTVYscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgTVY8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYg5CmEd2CZp-K8yNJig" name="A_redefinedPort_port" memberEnd="_w8AYX5CmEd2CZp-K8yNJig _w8AYhJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYhJCmEd2CZp-K8yNJig" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_w8AYg5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYhZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYhpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgTVZMcBEdyrC427ygySag" name="A_provided_port" memberEnd="_QgJkxMcBEdyrC427ygySag _QgTVZccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgTVZccBEdyrC427ygySag" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_QgTVZMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgTVZscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgTVZ8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYh5CmEd2CZp-K8yNJig" name="A_provided_port" memberEnd="_w8AYY5CmEd2CZp-K8yNJig _w8AYiJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYiJCmEd2CZp-K8yNJig" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_w8AYh5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYiZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYipCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgTVaMcBEdyrC427ygySag" name="A_partWithPort_connectorEnd" memberEnd="_QgJk2McBEdyrC427ygySag _QgTVaccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgTVaccBEdyrC427ygySag" type="_aOgw0GveEdq4DLWZOhbdEA" association="_QgTVaMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgTVascBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgTVa8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8AYi5CmEd2CZp-K8yNJig" name="A_partWithPort_connectorEnd" memberEnd="_w8AYd5CmEd2CZp-K8yNJig _w8AYjJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8AYjJCmEd2CZp-K8yNJig" type="_aOgw0GveEdq4DLWZOhbdEA" association="_w8AYi5CmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8AYjZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8AYjpCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgTVn8cBEdyrC427ygySag" name="ComponentRealization">
- <ownedComment xmi:id="_QgTVoMcBEdyrC427ygySag" annotatedElement="_QgTVn8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8KJNJCmEd2CZp-K8yNJig" name="ComponentRealization">
+ <ownedComment xmi:id="_w8KJNZCmEd2CZp-K8yNJig" annotatedElement="_w8KJNJCmEd2CZp-K8yNJig">
<body>The realization concept is specialized to (optionally) define the classifiers that realize the contract offered by a component in terms of its provided and required interfaces. The component forms an abstraction from these various classifiers.</body>
</ownedComment>
- <generalization xmi:id="_QgTVoccBEdyrC427ygySag" general="_QeqXNccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgTVoscBEdyrC427ygySag" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_QbOokscBEdyrC427ygySag _QeqXMccBEdyrC427ygySag" association="_QgcfXscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVo8cBEdyrC427ygySag" annotatedElement="_QgTVoscBEdyrC427ygySag">
+ <generalization xmi:id="_w8KJNpCmEd2CZp-K8yNJig" general="_w692o5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8KJN5CmEd2CZp-K8yNJig" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_w3Y965CmEd2CZp-K8yNJig _w692n5CmEd2CZp-K8yNJig" association="_w8KJZZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJOJCmEd2CZp-K8yNJig" annotatedElement="_w8KJN5CmEd2CZp-K8yNJig">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgTVpMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgTVpccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJOZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJOpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgTVpscBEdyrC427ygySag" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_QeqXLccBEdyrC427ygySag" association="_QgcfX8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVp8cBEdyrC427ygySag" annotatedElement="_QgTVpscBEdyrC427ygySag">
- <body>A classifier that is involved in the implementation of the Component that owns this ComponentRealization.</body>
+ <ownedAttribute xmi:id="_w8KJO5CmEd2CZp-K8yNJig" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_w692m5CmEd2CZp-K8yNJig" association="_w8KJZpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJPJCmEd2CZp-K8yNJig" annotatedElement="_w8KJO5CmEd2CZp-K8yNJig">
+ <body>The classifiers that are involved in the implementation of the Component that owns this Realization.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgTVqMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgTVqccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJPZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJPpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qe9RkMcBEdyrC427ygySag" name="Connector">
- <ownedComment xmi:id="_Qe9RkccBEdyrC427ygySag" annotatedElement="_Qe9RkMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7HnppCmEd2CZp-K8yNJig" name="Connector">
+ <ownedComment xmi:id="_w7Hnp5CmEd2CZp-K8yNJig" annotatedElement="_w7HnppCmEd2CZp-K8yNJig">
<body>Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.</body>
</ownedComment>
- <ownedComment xmi:id="_QgTVqscBEdyrC427ygySag" annotatedElement="_Qe9RkMcBEdyrC427ygySag">
+ <ownedComment xmi:id="_w8KJP5CmEd2CZp-K8yNJig" annotatedElement="_w7HnppCmEd2CZp-K8yNJig">
<body>A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the internal realization of that behavior by the component's parts. It represents the forwarding of signals (operation requests and events): a signal that arrives at a port that has a delegation connector to a part or to another port will be passed on to that target for handling.&#xD;
An assembly connector is a connector between two components that defines that one component provides the services that another component requires. An assembly connector is a connector that is defined from a required interface or port to a provided interface or port.</body>
</ownedComment>
- <ownedRule xmi:id="_Qe9RkscBEdyrC427ygySag" name="types" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9Rk8cBEdyrC427ygySag" annotatedElement="_Qe9RkscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7HnqJCmEd2CZp-K8yNJig" name="types" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HnqZCmEd2CZp-K8yNJig" annotatedElement="_w7HnqJCmEd2CZp-K8yNJig">
<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="_Qe9RlMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7HnqpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qe9RlccBEdyrC427ygySag" name="compatible" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RlscBEdyrC427ygySag" annotatedElement="_Qe9RlccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7Hnq5CmEd2CZp-K8yNJig" name="compatible" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7HnrJCmEd2CZp-K8yNJig" annotatedElement="_w7Hnq5CmEd2CZp-K8yNJig">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qe9Rl8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7HnrZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Qe9RmMcBEdyrC427ygySag" name="roles" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RmccBEdyrC427ygySag" annotatedElement="_Qe9RmMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7HnrpCmEd2CZp-K8yNJig" name="roles" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Hnr5CmEd2CZp-K8yNJig" annotatedElement="_w7HnrpCmEd2CZp-K8yNJig">
<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="_Qe9RmscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7HnsJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgTVq8cBEdyrC427ygySag" name="between_interfaces_ports" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVrMcBEdyrC427ygySag" annotatedElement="_QgTVq8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJQJCmEd2CZp-K8yNJig" name="between_interfaces_ports" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJQZCmEd2CZp-K8yNJig" annotatedElement="_w8KJQJCmEd2CZp-K8yNJig">
<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="_QgTVrccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJQpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgTVrscBEdyrC427ygySag" name="between_interface_port_implements" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVr8cBEdyrC427ygySag" annotatedElement="_QgTVrscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJQ5CmEd2CZp-K8yNJig" name="between_interface_port_implements" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJRJCmEd2CZp-K8yNJig" annotatedElement="_w8KJQ5CmEd2CZp-K8yNJig">
<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="_QgTVsMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJRZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgTVsccBEdyrC427ygySag" name="between_interface_port_signature" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVsscBEdyrC427ygySag" annotatedElement="_QgTVsccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJRpCmEd2CZp-K8yNJig" name="between_interface_port_signature" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJR5CmEd2CZp-K8yNJig" annotatedElement="_w8KJRpCmEd2CZp-K8yNJig">
<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="_QgTVs8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJSJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgTVtMcBEdyrC427ygySag" name="union_signature_compatible" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVtccBEdyrC427ygySag" annotatedElement="_QgTVtMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJSZCmEd2CZp-K8yNJig" name="union_signature_compatible" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJSpCmEd2CZp-K8yNJig" annotatedElement="_w8KJSZCmEd2CZp-K8yNJig">
<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="_QgTVtscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJS5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgTVt8cBEdyrC427ygySag" name="assembly_connector" constrainedElement="_Qe9RkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVuMcBEdyrC427ygySag" annotatedElement="_QgTVt8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJTJCmEd2CZp-K8yNJig" name="assembly_connector" constrainedElement="_w7HnppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJTZCmEd2CZp-K8yNJig" annotatedElement="_w8KJTJCmEd2CZp-K8yNJig">
<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="_QgTVuccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJTpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qe9Rm8cBEdyrC427ygySag" general="_QbOopscBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qe9RnMcBEdyrC427ygySag" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Qe9RyccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RnccBEdyrC427ygySag" annotatedElement="_Qe9RnMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7HnsZCmEd2CZp-K8yNJig" general="_w3Y9_5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w7HnspCmEd2CZp-K8yNJig" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_w7QxQJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Hns5CmEd2CZp-K8yNJig" annotatedElement="_w7HnspCmEd2CZp-K8yNJig">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9RnscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9Rn8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HntJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HntZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qe9RoMcBEdyrC427ygySag" name="redefinedConnector" type="_Qe9RkMcBEdyrC427ygySag" subsettedProperty="_QbiKLccBEdyrC427ygySag" association="_Qe9R3ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RoccBEdyrC427ygySag" annotatedElement="_Qe9RoMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7HntpCmEd2CZp-K8yNJig" name="redefinedConnector" type="_w7HnppCmEd2CZp-K8yNJig" subsettedProperty="_w3iu75CmEd2CZp-K8yNJig" association="_w7QxVJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Hnt5CmEd2CZp-K8yNJig" annotatedElement="_w7HntpCmEd2CZp-K8yNJig">
<body>A connector may be redefined when its containing classifier is specialized. The redefining connector may have a type that specializes the type of the redefined connector. The types of the connector ends of the redefining connector may specialize the types of the connector ends of the redefined connector. The properties of the connector ends of the redefining connector may be replaced.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qe9RoscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9Ro8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnuJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnuZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qe9RpMcBEdyrC427ygySag" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qe9R4ccBEdyrC427ygySag">
- <ownedComment xmi:id="_Qe9RpccBEdyrC427ygySag" annotatedElement="_Qe9RpMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7HnupCmEd2CZp-K8yNJig" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7QxWJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7Hnu5CmEd2CZp-K8yNJig" annotatedElement="_w7HnupCmEd2CZp-K8yNJig">
<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="_Qe9RpscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qe9Rp8cBEdyrC427ygySag" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HnvJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnvZCmEd2CZp-K8yNJig" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgTVuscBEdyrC427ygySag" name="kind" type="_QgcfUMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVu8cBEdyrC427ygySag" annotatedElement="_QgTVuscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8KJT5CmEd2CZp-K8yNJig" name="kind" type="_w8KJV5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJUJCmEd2CZp-K8yNJig" annotatedElement="_w8KJT5CmEd2CZp-K8yNJig">
<body>Indicates the kind of connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgTVvMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgTVvccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJUZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJUpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgTVvscBEdyrC427ygySag" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_QgcfY8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgTVv8cBEdyrC427ygySag" annotatedElement="_QgTVvscBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8KJU5CmEd2CZp-K8yNJig" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_w8KJapCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJVJCmEd2CZp-K8yNJig" annotatedElement="_w8KJU5CmEd2CZp-K8yNJig">
<body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgTVwMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgTVwccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJVZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJVpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_QgcfUMcBEdyrC427ygySag" name="ConnectorKind" visibility="private">
- <ownedComment xmi:id="_QgcfUccBEdyrC427ygySag" annotatedElement="_QgcfUMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_w8KJV5CmEd2CZp-K8yNJig" name="ConnectorKind" visibility="private">
+ <ownedComment xmi:id="_w8KJWJCmEd2CZp-K8yNJig" annotatedElement="_w8KJV5CmEd2CZp-K8yNJig">
<body>ConnectorKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_QgcfUscBEdyrC427ygySag" name="assembly">
- <ownedComment xmi:id="_QgcfU8cBEdyrC427ygySag" annotatedElement="_QgcfUscBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8KJWZCmEd2CZp-K8yNJig" name="assembly">
+ <ownedComment xmi:id="_w8KJWpCmEd2CZp-K8yNJig" annotatedElement="_w8KJWZCmEd2CZp-K8yNJig">
<body>Indicates that the connector is an assembly connector.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgcfVMcBEdyrC427ygySag" name="delegation">
- <ownedComment xmi:id="_QgcfVccBEdyrC427ygySag" annotatedElement="_QgcfVMcBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8KJW5CmEd2CZp-K8yNJig" name="delegation">
+ <ownedComment xmi:id="_w8KJXJCmEd2CZp-K8yNJig" annotatedElement="_w8KJW5CmEd2CZp-K8yNJig">
<body>Indicates that the connector is a delegation connector.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfVscBEdyrC427ygySag" name="A_required_component" memberEnd="_QgTVd8cBEdyrC427ygySag _QgcfV8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgcfV8cBEdyrC427ygySag" type="_DAbfwa69EdqjppZik4kD8A" association="_QgcfVscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfWMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfWccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJXZCmEd2CZp-K8yNJig" name="A_required_component" memberEnd="_w8AYmpCmEd2CZp-K8yNJig _w8KJXpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJXpCmEd2CZp-K8yNJig" type="_DAbfwa69EdqjppZik4kD8A" association="_w8KJXZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJX5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJYJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfWscBEdyrC427ygySag" name="A_provided_component" memberEnd="_QgTVe8cBEdyrC427ygySag _QgcfW8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgcfW8cBEdyrC427ygySag" type="_DAbfwa69EdqjppZik4kD8A" association="_QgcfWscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfXMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfXccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJYZCmEd2CZp-K8yNJig" name="A_provided_component" memberEnd="_w8AYnpCmEd2CZp-K8yNJig _w8KJYpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJYpCmEd2CZp-K8yNJig" type="_DAbfwa69EdqjppZik4kD8A" association="_w8KJYZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJY5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJZJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfXscBEdyrC427ygySag" name="A_realization_abstraction" memberEnd="_QgTVf8cBEdyrC427ygySag _QgTVoscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfX8cBEdyrC427ygySag" name="A_realizingClassifier_componentRealization" memberEnd="_QgTVpscBEdyrC427ygySag _QgcfYMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgcfYMcBEdyrC427ygySag" type="_QgTVn8cBEdyrC427ygySag" association="_QgcfX8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfYccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfYscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJZZCmEd2CZp-K8yNJig" name="A_realization_abstraction" memberEnd="_w8AYopCmEd2CZp-K8yNJig _w8KJN5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJZpCmEd2CZp-K8yNJig" name="A_realizingClassifier_componentRealization" memberEnd="_w8KJO5CmEd2CZp-K8yNJig _w8KJZ5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJZ5CmEd2CZp-K8yNJig" type="_w8KJNJCmEd2CZp-K8yNJig" association="_w8KJZpCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJaJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJaZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfY8cBEdyrC427ygySag" name="A_contract_connector" memberEnd="_QgTVvscBEdyrC427ygySag _QgcfZMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgcfZMcBEdyrC427ygySag" type="_Qe9RkMcBEdyrC427ygySag" association="_QgcfY8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfZccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfZscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJapCmEd2CZp-K8yNJig" name="A_contract_connector" memberEnd="_w8KJU5CmEd2CZp-K8yNJig _w8KJa5CmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJa5CmEd2CZp-K8yNJig" type="_w7HnppCmEd2CZp-K8yNJig" association="_w8KJapCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJbJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJbZCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qgcfg8cBEdyrC427ygySag" name="Manifestation">
- <ownedComment xmi:id="_QgcfhMcBEdyrC427ygySag" annotatedElement="_Qgcfg8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8KJipCmEd2CZp-K8yNJig" name="Manifestation">
+ <ownedComment xmi:id="_w8KJi5CmEd2CZp-K8yNJig" annotatedElement="_w8KJipCmEd2CZp-K8yNJig">
<body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
</ownedComment>
- <generalization xmi:id="_QgcfhccBEdyrC427ygySag" general="_QeqXI8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgcfhscBEdyrC427ygySag" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_QeqXLccBEdyrC427ygySag" association="_QgcfiscBEdyrC427ygySag">
- <ownedComment xmi:id="_Qgcfh8cBEdyrC427ygySag" annotatedElement="_QgcfhscBEdyrC427ygySag">
+ <generalization xmi:id="_w8KJjJCmEd2CZp-K8yNJig" general="_w692kZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8KJjZCmEd2CZp-K8yNJig" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_w692m5CmEd2CZp-K8yNJig" association="_w8KJkZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJjpCmEd2CZp-K8yNJig" annotatedElement="_w8KJjZCmEd2CZp-K8yNJig">
<body>The model element that is utilized in the manifestation in an Artifact.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfiMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcficcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJj5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJkJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfiscBEdyrC427ygySag" name="A_utilizedElement_manifestation" memberEnd="_QgcfhscBEdyrC427ygySag _Qgcfi8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qgcfi8cBEdyrC427ygySag" type="_Qgcfg8cBEdyrC427ygySag" association="_QgcfiscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfjMcBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfjccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJkZCmEd2CZp-K8yNJig" name="A_utilizedElement_manifestation" memberEnd="_w8KJjZCmEd2CZp-K8yNJig _w8KJkpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJkpCmEd2CZp-K8yNJig" type="_w8KJipCmEd2CZp-K8yNJig" association="_w8KJkZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJk5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJlJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfjscBEdyrC427ygySag" name="A_nestedArtifact_artifact" memberEnd="_Qgcfc8cBEdyrC427ygySag _Qgcfj8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qgcfj8cBEdyrC427ygySag" type="_-lGRgHLzEdqziYxiZo0YtA" association="_QgcfjscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfkMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfkccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJlZCmEd2CZp-K8yNJig" name="A_nestedArtifact_artifact" memberEnd="_w8KJepCmEd2CZp-K8yNJig _w8KJlpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJlpCmEd2CZp-K8yNJig" type="_-lGRgHLzEdqziYxiZo0YtA" association="_w8KJlZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJl5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJmJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfkscBEdyrC427ygySag" name="A_manifestation_artifact" memberEnd="_Qgcfd8cBEdyrC427ygySag _Qgcfk8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qgcfk8cBEdyrC427ygySag" type="_-lGRgHLzEdqziYxiZo0YtA" association="_QgcfkscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcflMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcflccBEdyrC427ygySag" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJmZCmEd2CZp-K8yNJig" name="A_manifestation_artifact" memberEnd="_w8KJfpCmEd2CZp-K8yNJig _w8KJmpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJmpCmEd2CZp-K8yNJig" type="_-lGRgHLzEdqziYxiZo0YtA" association="_w8KJmZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJm5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJnJCmEd2CZp-K8yNJig" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcflscBEdyrC427ygySag" name="A_ownedOperation_artifact" memberEnd="_Qgcfe8cBEdyrC427ygySag _Qgcfl8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qgcfl8cBEdyrC427ygySag" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_QbiKKccBEdyrC427ygySag _Qb1Fu8cBEdyrC427ygySag _QbOoqccBEdyrC427ygySag" association="_QgcflscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfmMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfmccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJnZCmEd2CZp-K8yNJig" name="A_ownedOperation_artifact" memberEnd="_w8KJgpCmEd2CZp-K8yNJig _w8KJnpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJnpCmEd2CZp-K8yNJig" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_w3iu65CmEd2CZp-K8yNJig _w3_a6ZCmEd2CZp-K8yNJig _w3Y-ApCmEd2CZp-K8yNJig" association="_w8KJnZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJn5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJoJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgcfmscBEdyrC427ygySag" name="A_ownedAttribute_artifact" memberEnd="_Qgcff8cBEdyrC427ygySag _Qgcfm8cBEdyrC427ygySag">
- <ownedEnd xmi:id="_Qgcfm8cBEdyrC427ygySag" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag _QbOoqccBEdyrC427ygySag _Qb-2RccBEdyrC427ygySag" association="_QgcfmscBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfnMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfnccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8KJoZCmEd2CZp-K8yNJig" name="A_ownedAttribute_artifact" memberEnd="_w8KJhpCmEd2CZp-K8yNJig _w8KJopCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8KJopCmEd2CZp-K8yNJig" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig _w3Y-ApCmEd2CZp-K8yNJig _w4IkyJCmEd2CZp-K8yNJig" association="_w8KJoZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJo5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJpJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_5YOyUKJ8EdywJr5C4uHLKw" name="Node">
- <ownedComment xmi:id="_QgcfqscBEdyrC427ygySag" annotatedElement="_5YOyUKJ8EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_w8KJsZCmEd2CZp-K8yNJig" annotatedElement="_5YOyUKJ8EdywJr5C4uHLKw">
<body>A node is computational resource upon which artifacts may be deployed for execution.&#xD;
Nodes can be interconnected through communication paths to define network structures.</body>
</ownedComment>
- <ownedRule xmi:id="_Qgcfq8cBEdyrC427ygySag" name="internal_structure" constrainedElement="_5YOyUKJ8EdywJr5C4uHLKw">
- <ownedComment xmi:id="_QgcfrMcBEdyrC427ygySag" annotatedElement="_Qgcfq8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJspCmEd2CZp-K8yNJig" name="internal_structure" constrainedElement="_5YOyUKJ8EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_w8KJs5CmEd2CZp-K8yNJig" annotatedElement="_w8KJspCmEd2CZp-K8yNJig">
<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="_QgcfrccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJtJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgcfrscBEdyrC427ygySag" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_Qgcfr8cBEdyrC427ygySag" general="_QgcfuscBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgcfsMcBEdyrC427ygySag" name="nestedNode" type="_5YOyUKJ8EdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QgmQYMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgcfsccBEdyrC427ygySag" annotatedElement="_QgcfsMcBEdyrC427ygySag">
+ <generalization xmi:id="_w8KJtZCmEd2CZp-K8yNJig" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_w8KJtpCmEd2CZp-K8yNJig" general="_w8KJwZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8KJt5CmEd2CZp-K8yNJig" name="nestedNode" type="_5YOyUKJ8EdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w8T6JZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJuJCmEd2CZp-K8yNJig" annotatedElement="_w8KJt5CmEd2CZp-K8yNJig">
<body>The Nodes that are defined (nested) within the Node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfsscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qgcfs8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJuZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJupCmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_8asdwKJ8EdywJr5C4uHLKw" name="createCommunicationPath">
<ownedComment xmi:id="_8asdwaJ8EdywJr5C4uHLKw" annotatedElement="_8asdwKJ8EdywJr5C4uHLKw">
@@ -4711,186 +4858,186 @@ Nodes can be interconnected through communication paths to define network struct
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgcftMcBEdyrC427ygySag" name="Device">
- <ownedComment xmi:id="_QgcftccBEdyrC427ygySag" annotatedElement="_QgcftMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8KJu5CmEd2CZp-K8yNJig" name="Device">
+ <ownedComment xmi:id="_w8KJvJCmEd2CZp-K8yNJig" annotatedElement="_w8KJu5CmEd2CZp-K8yNJig">
<body>A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).</body>
</ownedComment>
- <generalization xmi:id="_QgcftscBEdyrC427ygySag" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
+ <generalization xmi:id="_w8KJvZCmEd2CZp-K8yNJig" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qgcft8cBEdyrC427ygySag" name="ExecutionEnvironment">
- <ownedComment xmi:id="_QgcfuMcBEdyrC427ygySag" annotatedElement="_Qgcft8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8KJvpCmEd2CZp-K8yNJig" name="ExecutionEnvironment">
+ <ownedComment xmi:id="_w8KJv5CmEd2CZp-K8yNJig" annotatedElement="_w8KJvpCmEd2CZp-K8yNJig">
<body>An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts.</body>
</ownedComment>
- <generalization xmi:id="_QgcfuccBEdyrC427ygySag" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
+ <generalization xmi:id="_w8KJwJCmEd2CZp-K8yNJig" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgcfuscBEdyrC427ygySag" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:id="_Qgcfu8cBEdyrC427ygySag" annotatedElement="_QgcfuscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8KJwZCmEd2CZp-K8yNJig" name="DeploymentTarget" isAbstract="true">
+ <ownedComment xmi:id="_w8KJwpCmEd2CZp-K8yNJig" annotatedElement="_w8KJwZCmEd2CZp-K8yNJig">
<body>A deployment target is the location for a deployed artifact.</body>
</ownedComment>
- <generalization xmi:id="_QgcfvMcBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QgcfvccBEdyrC427ygySag" name="deployment" type="_Qgcfn8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag _QezgmccBEdyrC427ygySag" association="_QgmQX8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgcfvscBEdyrC427ygySag" annotatedElement="_QgcfvccBEdyrC427ygySag">
+ <generalization xmi:id="_w8KJw5CmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w8KJxJCmEd2CZp-K8yNJig" name="deployment" type="_w8KJppCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig _w692tpCmEd2CZp-K8yNJig" association="_w8T6JJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJxZCmEd2CZp-K8yNJig" annotatedElement="_w8KJxJCmEd2CZp-K8yNJig">
<body>The set of Deployments for a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qgcfv8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfwMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJxpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJx5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgcfwccBEdyrC427ygySag" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_QgmQZMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgcfwscBEdyrC427ygySag" annotatedElement="_QgcfwccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8KJyJCmEd2CZp-K8yNJig" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_w8T6KZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJyZCmEd2CZp-K8yNJig" annotatedElement="_w8KJyJCmEd2CZp-K8yNJig">
<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="_Qgcfw8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfxMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJypCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJy5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedOperation xmi:id="_QgcfxccBEdyrC427ygySag" name="deployedElement" isQuery="true" bodyCondition="_QgcfxscBEdyrC427ygySag">
- <ownedRule xmi:id="_QgcfxscBEdyrC427ygySag" name="spec" constrainedElement="_QgcfxccBEdyrC427ygySag">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qgcfx8cBEdyrC427ygySag">
+ <ownedOperation xmi:id="_w8KJzJCmEd2CZp-K8yNJig" name="deployedElement" isQuery="true" bodyCondition="_w8KJzZCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_w8KJzZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w8KJzJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJzpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_QgcfyMcBEdyrC427ygySag" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgcfyccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfyscBEdyrC427ygySag"/>
+ <ownedParameter xmi:id="_w8KJz5CmEd2CZp-K8yNJig" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJ0JCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJ0ZCmEd2CZp-K8yNJig"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Qgcfy8cBEdyrC427ygySag" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:id="_QgcfzMcBEdyrC427ygySag" annotatedElement="_Qgcfy8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8KJ0pCmEd2CZp-K8yNJig" name="DeployedArtifact" isAbstract="true">
+ <ownedComment xmi:id="_w8KJ05CmEd2CZp-K8yNJig" annotatedElement="_w8KJ0pCmEd2CZp-K8yNJig">
<body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
</ownedComment>
- <generalization xmi:id="_QgcfzccBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_w8KJ1JCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_E-7IoKJ9EdywJr5C4uHLKw" name="CommunicationPath">
- <ownedComment xmi:id="_QgcfzscBEdyrC427ygySag" annotatedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_w8KJ1ZCmEd2CZp-K8yNJig" annotatedElement="_E-7IoKJ9EdywJr5C4uHLKw">
<body>A communication path is an association between two deployment targets, through which they are able to exchange signals and messages.</body>
</ownedComment>
- <ownedRule xmi:id="_Qgcfz8cBEdyrC427ygySag" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
- <ownedComment xmi:id="_Qgcf0McBEdyrC427ygySag" annotatedElement="_Qgcfz8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJ1pCmEd2CZp-K8yNJig" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_w8KJ15CmEd2CZp-K8yNJig" annotatedElement="_w8KJ1pCmEd2CZp-K8yNJig">
<body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Qgcf0ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJ2JCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>result = self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Qgcf0scBEdyrC427ygySag" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_w8KJ2ZCmEd2CZp-K8yNJig" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QdLI7scBEdyrC427ygySag" name="InstanceSpecification">
- <ownedComment xmi:id="_QdLI78cBEdyrC427ygySag" annotatedElement="_QdLI7scBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w5LtrZCmEd2CZp-K8yNJig" name="InstanceSpecification">
+ <ownedComment xmi:id="_w5LtrpCmEd2CZp-K8yNJig" annotatedElement="_w5LtrZCmEd2CZp-K8yNJig">
<body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedComment xmi:id="_QgmQUMcBEdyrC427ygySag" annotatedElement="_QdLI7scBEdyrC427ygySag">
+ <ownedComment xmi:id="_w8KJ35CmEd2CZp-K8yNJig" annotatedElement="_w5LtrZCmEd2CZp-K8yNJig">
<body>An instance specification has the capability of being a deployment target in a deployment relationship, in the case that it is an instance of a node. It is also has the capability of being a deployed artifact, if it is an instance of an artifact.</body>
</ownedComment>
- <ownedRule xmi:id="_QdLI8McBEdyrC427ygySag" name="defining_feature" constrainedElement="_QdLI7scBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLI8ccBEdyrC427ygySag" annotatedElement="_QdLI8McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5Ltr5CmEd2CZp-K8yNJig" name="defining_feature" constrainedElement="_w5LtrZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5LtsJCmEd2CZp-K8yNJig" annotatedElement="_w5Ltr5CmEd2CZp-K8yNJig">
<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="_QdLI8scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5LtsZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>slot->forAll(s | classifier->exists (c | c.allFeatures()->includes (s.definingFeature)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QdLI88cBEdyrC427ygySag" name="structural_feature" constrainedElement="_QdLI7scBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLI9McBEdyrC427ygySag" annotatedElement="_QdLI88cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w5LtspCmEd2CZp-K8yNJig" name="structural_feature" constrainedElement="_w5LtrZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5Lts5CmEd2CZp-K8yNJig" annotatedElement="_w5LtspCmEd2CZp-K8yNJig">
<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="_QdLI9ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5LttJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>classifier->forAll(c | (c.allFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQUccBEdyrC427ygySag" name="deployment_target" constrainedElement="_QdLI7scBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQUscBEdyrC427ygySag" annotatedElement="_QgmQUccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJ4JCmEd2CZp-K8yNJig" name="deployment_target" constrainedElement="_w5LtrZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJ4ZCmEd2CZp-K8yNJig" annotatedElement="_w8KJ4JCmEd2CZp-K8yNJig">
<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="_QgmQU8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJ4pCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQVMcBEdyrC427ygySag" name="deployment_artifact" constrainedElement="_QdLI7scBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQVccBEdyrC427ygySag" annotatedElement="_QgmQVMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8KJ45CmEd2CZp-K8yNJig" name="deployment_artifact" constrainedElement="_w5LtrZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJ5JCmEd2CZp-K8yNJig" annotatedElement="_w8KJ45CmEd2CZp-K8yNJig">
<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="_QgmQVscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8KJ5ZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QdLI9scBEdyrC427ygySag" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_QgmQV8cBEdyrC427ygySag" general="_QgcfuscBEdyrC427ygySag"/>
- <generalization xmi:id="_QgmQWMcBEdyrC427ygySag" general="_Qgcfy8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QdLI98cBEdyrC427ygySag" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Qd6v0ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLI-McBEdyrC427ygySag" annotatedElement="_QdLI98cBEdyrC427ygySag">
+ <generalization xmi:id="_w5LttZCmEd2CZp-K8yNJig" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_w8KJ5pCmEd2CZp-K8yNJig" general="_w8KJwZCmEd2CZp-K8yNJig"/>
+ <generalization xmi:id="_w8KJ55CmEd2CZp-K8yNJig" general="_w8KJ0pCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w5LttpCmEd2CZp-K8yNJig" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w5xjx5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5Ltt5CmEd2CZp-K8yNJig" annotatedElement="_w5LttpCmEd2CZp-K8yNJig">
<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="_QdLI-ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLI-scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5LtuJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5LtuZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QdLI-8cBEdyrC427ygySag" name="slot" type="_QdLJA8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_Qd6v1ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLI_McBEdyrC427ygySag" annotatedElement="_QdLI-8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w5LtupCmEd2CZp-K8yNJig" name="slot" type="_w5LtwpCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w5xjy5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5Ltu5CmEd2CZp-K8yNJig" annotatedElement="_w5LtupCmEd2CZp-K8yNJig">
<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="_QdLI_ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLI_scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5LtvJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5LtvZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QdLI_8cBEdyrC427ygySag" name="specification" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QeD5tMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QdLJAMcBEdyrC427ygySag" annotatedElement="_QdLI_8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w5LtvpCmEd2CZp-K8yNJig" name="specification" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w57UvJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w5Ltv5CmEd2CZp-K8yNJig" annotatedElement="_w5LtvpCmEd2CZp-K8yNJig">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QdLJAccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QdLJAscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5LtwJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5LtwZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
- <ownedComment xmi:id="_QgcfbMcBEdyrC427ygySag" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_w8KJc5CmEd2CZp-K8yNJig" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
<body>An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system. Examples of artifacts include model files, source files, scripts, and binary executable files, a table in a database system, a development deliverable, or a word-processing document, a mail message.</body>
</ownedComment>
- <ownedComment xmi:id="_QgmQWccBEdyrC427ygySag" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_w8KJ6JCmEd2CZp-K8yNJig" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
<body>An artifact is the source of a deployment to a node.</body>
</ownedComment>
- <generalization xmi:id="_QgcfbccBEdyrC427ygySag" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <generalization xmi:id="_QgmQWscBEdyrC427ygySag" general="_Qgcfy8cBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_Qgcfb8cBEdyrC427ygySag" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QgcfcMcBEdyrC427ygySag" annotatedElement="_Qgcfb8cBEdyrC427ygySag">
+ <generalization xmi:id="_w8KJdJCmEd2CZp-K8yNJig" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_w8KJ6ZCmEd2CZp-K8yNJig" general="_w8KJ0pCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8KJdpCmEd2CZp-K8yNJig" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w8KJd5CmEd2CZp-K8yNJig" annotatedElement="_w8KJdpCmEd2CZp-K8yNJig">
<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="_QgcfcccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfcscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJeJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJeZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qgcfc8cBEdyrC427ygySag" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QgcfjscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgcfdMcBEdyrC427ygySag" annotatedElement="_Qgcfc8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8KJepCmEd2CZp-K8yNJig" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w8KJlZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJe5CmEd2CZp-K8yNJig" annotatedElement="_w8KJepCmEd2CZp-K8yNJig">
<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="_QgcfdccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfdscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJfJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJfZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qgcfd8cBEdyrC427ygySag" name="manifestation" type="_Qgcfg8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QezgmccBEdyrC427ygySag _QbOojscBEdyrC427ygySag" association="_QgcfkscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgcfeMcBEdyrC427ygySag" annotatedElement="_Qgcfd8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8KJfpCmEd2CZp-K8yNJig" name="manifestation" type="_w8KJipCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w692tpCmEd2CZp-K8yNJig _w3Y955CmEd2CZp-K8yNJig" association="_w8KJmZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJf5CmEd2CZp-K8yNJig" annotatedElement="_w8KJfpCmEd2CZp-K8yNJig">
<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="_QgcfeccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfescBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJgJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJgZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qgcfe8cBEdyrC427ygySag" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_QbOoJscBEdyrC427ygySag _QbYZaccBEdyrC427ygySag" association="_QgcflscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgcffMcBEdyrC427ygySag" annotatedElement="_Qgcfe8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8KJgpCmEd2CZp-K8yNJig" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w3PM7ZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig" association="_w8KJnZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJg5CmEd2CZp-K8yNJig" annotatedElement="_w8KJgpCmEd2CZp-K8yNJig">
<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="_QgcffccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcffscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJhJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJhZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Qgcff8cBEdyrC427ygySag" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_QbOoIscBEdyrC427ygySag _QbYZaccBEdyrC427ygySag" association="_QgcfmscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgcfgMcBEdyrC427ygySag" annotatedElement="_Qgcff8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8KJhpCmEd2CZp-K8yNJig" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_w3PM6ZCmEd2CZp-K8yNJig _w3Y-UJCmEd2CZp-K8yNJig" association="_w8KJoZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8KJh5CmEd2CZp-K8yNJig" annotatedElement="_w8KJhpCmEd2CZp-K8yNJig">
<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="_QgcfgccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgcfgscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8KJiJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8KJiZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
<ownedOperation xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedComment xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
@@ -4957,103 +5104,103 @@ The association is a specialization of the ownedMember association.&#xD;
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgmQW8cBEdyrC427ygySag" name="A_deployedArtifact_deployment" memberEnd="_QgcfoscBEdyrC427ygySag _QgmQXMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgmQXMcBEdyrC427ygySag" type="_Qgcfn8cBEdyrC427ygySag" association="_QgmQW8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQXccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQXscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8T6IJCmEd2CZp-K8yNJig" name="A_deployedArtifact_deployment" memberEnd="_w8KJqZCmEd2CZp-K8yNJig _w8T6IZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8T6IZCmEd2CZp-K8yNJig" type="_w8KJppCmEd2CZp-K8yNJig" association="_w8T6IJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6IpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6I5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgmQX8cBEdyrC427ygySag" name="A_deployment_location" memberEnd="_QgcfvccBEdyrC427ygySag _QgcfpscBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgmQYMcBEdyrC427ygySag" name="A_nestedNode_node" memberEnd="_QgcfsMcBEdyrC427ygySag _QgmQYccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgmQYccBEdyrC427ygySag" type="_5YOyUKJ8EdywJr5C4uHLKw" association="_QgmQYMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQYscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQY8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8T6JJCmEd2CZp-K8yNJig" name="A_deployment_location" memberEnd="_w8KJxJCmEd2CZp-K8yNJig _w8KJrZCmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8T6JZCmEd2CZp-K8yNJig" name="A_nestedNode_node" memberEnd="_w8KJt5CmEd2CZp-K8yNJig _w8T6JpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8T6JpCmEd2CZp-K8yNJig" type="_5YOyUKJ8EdywJr5C4uHLKw" association="_w8T6JZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6J5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6KJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgmQZMcBEdyrC427ygySag" name="A_deployedElement_deploymentTarget" memberEnd="_QgcfwccBEdyrC427ygySag _QgmQZccBEdyrC427ygySag" isDerived="true">
- <ownedEnd xmi:id="_QgmQZccBEdyrC427ygySag" type="_QgcfuscBEdyrC427ygySag" association="_QgmQZMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQZscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQZ8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8T6KZCmEd2CZp-K8yNJig" name="A_deployedElement_deploymentTarget" memberEnd="_w8KJyJCmEd2CZp-K8yNJig _w8T6KpCmEd2CZp-K8yNJig" isDerived="true">
+ <ownedEnd xmi:id="_w8T6KpCmEd2CZp-K8yNJig" type="_w8KJwZCmEd2CZp-K8yNJig" association="_w8T6KZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6K5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6LJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQascBEdyrC427ygySag" name="InteractionUse">
- <ownedComment xmi:id="_QgmQa8cBEdyrC427ygySag" annotatedElement="_QgmQascBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6L5CmEd2CZp-K8yNJig" name="InteractionUse">
+ <ownedComment xmi:id="_w8T6MJCmEd2CZp-K8yNJig" annotatedElement="_w8T6L5CmEd2CZp-K8yNJig">
<body>An interaction use refers to an interaction. The interaction use is a shorthand for copying the contents of the referenced interaction where the interaction use is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal gates with the actual ones.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmQbMcBEdyrC427ygySag" name="gates_match" constrainedElement="_QgmQascBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQbccBEdyrC427ygySag" annotatedElement="_QgmQbMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6MZCmEd2CZp-K8yNJig" name="gates_match" constrainedElement="_w8T6L5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6MpCmEd2CZp-K8yNJig" annotatedElement="_w8T6MZCmEd2CZp-K8yNJig">
<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="_QgmQbscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6M5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQb8cBEdyrC427ygySag" name="all_lifelines" constrainedElement="_QgmQascBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQcMcBEdyrC427ygySag" annotatedElement="_QgmQb8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6NJCmEd2CZp-K8yNJig" name="all_lifelines" constrainedElement="_w8T6L5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6NZCmEd2CZp-K8yNJig" annotatedElement="_w8T6NJCmEd2CZp-K8yNJig">
<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="_QgmQcccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6NpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQcscBEdyrC427ygySag" name="arguments_correspond_to_parameters" constrainedElement="_QgmQascBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQc8cBEdyrC427ygySag" annotatedElement="_QgmQcscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6N5CmEd2CZp-K8yNJig" name="arguments_correspond_to_parameters" constrainedElement="_w8T6L5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6OJCmEd2CZp-K8yNJig" annotatedElement="_w8T6N5CmEd2CZp-K8yNJig">
<body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgmQdMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6OZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQdccBEdyrC427ygySag" name="arguments_are_constants" constrainedElement="_QgmQascBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQdscBEdyrC427ygySag" annotatedElement="_QgmQdccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6OpCmEd2CZp-K8yNJig" name="arguments_are_constants" constrainedElement="_w8T6L5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6O5CmEd2CZp-K8yNJig" annotatedElement="_w8T6OpCmEd2CZp-K8yNJig">
<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="_QgmQd8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6PJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmQeMcBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgmQeccBEdyrC427ygySag" name="refersTo" type="_QfQMgMcBEdyrC427ygySag" association="_QgmRL8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQescBEdyrC427ygySag" annotatedElement="_QgmQeccBEdyrC427ygySag">
+ <generalization xmi:id="_w8T6PZCmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8T6PpCmEd2CZp-K8yNJig" name="refersTo" type="_w7aij5CmEd2CZp-K8yNJig" association="_w8dEFJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6P5CmEd2CZp-K8yNJig" annotatedElement="_w8T6PpCmEd2CZp-K8yNJig">
<body>Refers to the Interaction that defines its meaning</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQe8cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQfMcBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6QJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6QZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQfccBEdyrC427ygySag" name="actualGate" type="_QgmQwMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QgwBVMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQfscBEdyrC427ygySag" annotatedElement="_QgmQfccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6QpCmEd2CZp-K8yNJig" name="actualGate" type="_w8T6hZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w8dEHJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6Q5CmEd2CZp-K8yNJig" annotatedElement="_w8T6QpCmEd2CZp-K8yNJig">
<body>The actual gates of the InteractionUse</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQf8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQgMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6RJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6RZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQgccBEdyrC427ygySag" name="argument" type="_QeglsMcBEdyrC427ygySag" isOrdered="true" aggregation="composite" association="_QgwBZMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQgscBEdyrC427ygySag" annotatedElement="_QgmQgccBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6RpCmEd2CZp-K8yNJig" name="argument" type="_w6YAxZCmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" association="_w8dELJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6R5CmEd2CZp-K8yNJig" annotatedElement="_w8T6RpCmEd2CZp-K8yNJig">
<body>The actual arguments of the Interaction</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQg8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQhMcBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6SJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6SZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQhccBEdyrC427ygySag" name="PartDecomposition">
- <ownedComment xmi:id="_QgmQhscBEdyrC427ygySag" annotatedElement="_QgmQhccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6SpCmEd2CZp-K8yNJig" name="PartDecomposition">
+ <ownedComment xmi:id="_w8T6S5CmEd2CZp-K8yNJig" annotatedElement="_w8T6SpCmEd2CZp-K8yNJig">
<body>A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmQh8cBEdyrC427ygySag" name="parts_of_internal_structures" constrainedElement="_QgmQhccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQiMcBEdyrC427ygySag" annotatedElement="_QgmQh8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6TJCmEd2CZp-K8yNJig" name="parts_of_internal_structures" constrainedElement="_w8T6SpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6TZCmEd2CZp-K8yNJig" annotatedElement="_w8T6TJCmEd2CZp-K8yNJig">
<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="_QgmQiccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6TpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQiscBEdyrC427ygySag" name="assume" constrainedElement="_QgmQhccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQi8cBEdyrC427ygySag" annotatedElement="_QgmQiscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6T5CmEd2CZp-K8yNJig" name="assume" constrainedElement="_w8T6SpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6UJCmEd2CZp-K8yNJig" annotatedElement="_w8T6T5CmEd2CZp-K8yNJig">
<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;
@@ -5061,2493 +5208,2806 @@ 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="_QgmQjMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6UZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQjccBEdyrC427ygySag" name="commutativity_of_decomposition" constrainedElement="_QgmQhccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQjscBEdyrC427ygySag" annotatedElement="_QgmQjccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6UpCmEd2CZp-K8yNJig" name="commutativity_of_decomposition" constrainedElement="_w8T6SpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6U5CmEd2CZp-K8yNJig" annotatedElement="_w8T6UpCmEd2CZp-K8yNJig">
<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="_QgmQj8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6VJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmQkMcBEdyrC427ygySag" general="_QgmQascBEdyrC427ygySag"/>
+ <generalization xmi:id="_w8T6VZCmEd2CZp-K8yNJig" general="_w8T6L5CmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQkccBEdyrC427ygySag" name="InteractionOperand">
- <ownedComment xmi:id="_QgmQkscBEdyrC427ygySag" annotatedElement="_QgmQkccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6VpCmEd2CZp-K8yNJig" name="InteractionOperand">
+ <ownedComment xmi:id="_w8T6V5CmEd2CZp-K8yNJig" annotatedElement="_w8T6VpCmEd2CZp-K8yNJig">
<body>An interaction operand is contained in a combined fragment. An interaction operand represents one operand of the expression given by the enclosing combined fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmQk8cBEdyrC427ygySag" name="guard_directly_prior" constrainedElement="_QgmQkccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQlMcBEdyrC427ygySag" annotatedElement="_QgmQk8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6WJCmEd2CZp-K8yNJig" name="guard_directly_prior" constrainedElement="_w8T6VpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6WZCmEd2CZp-K8yNJig" annotatedElement="_w8T6WJCmEd2CZp-K8yNJig">
<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="_QgmQlccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6WpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQlscBEdyrC427ygySag" name="guard_contain_references" constrainedElement="_QgmQkccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQl8cBEdyrC427ygySag" annotatedElement="_QgmQlscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6W5CmEd2CZp-K8yNJig" name="guard_contain_references" constrainedElement="_w8T6VpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6XJCmEd2CZp-K8yNJig" annotatedElement="_w8T6W5CmEd2CZp-K8yNJig">
<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="_QgmQmMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6XZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmQmccBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <generalization xmi:id="_QgmQmscBEdyrC427ygySag" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_QgmQm8cBEdyrC427ygySag" name="guard" type="_QgmQo8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QgmRJ8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQnMcBEdyrC427ygySag" annotatedElement="_QgmQm8cBEdyrC427ygySag">
+ <generalization xmi:id="_w8T6XpCmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <generalization xmi:id="_w8T6X5CmEd2CZp-K8yNJig" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_w8T6YJCmEd2CZp-K8yNJig" name="guard" type="_w8T6aJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w8T67JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6YZCmEd2CZp-K8yNJig" annotatedElement="_w8T6YJCmEd2CZp-K8yNJig">
<body>Constraint of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQnccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQnscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6YpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6Y5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQn8cBEdyrC427ygySag" name="fragment" type="_QfQMsMcBEdyrC427ygySag" isOrdered="true" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QgwBaMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQoMcBEdyrC427ygySag" annotatedElement="_QgmQn8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6ZJCmEd2CZp-K8yNJig" name="fragment" type="_w7aiv5CmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w8dEMJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6ZZCmEd2CZp-K8yNJig" annotatedElement="_w8T6ZJCmEd2CZp-K8yNJig">
<body>The fragments of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQoccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQoscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6ZpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6Z5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQo8cBEdyrC427ygySag" name="InteractionConstraint">
- <ownedComment xmi:id="_QgmQpMcBEdyrC427ygySag" annotatedElement="_QgmQo8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6aJCmEd2CZp-K8yNJig" name="InteractionConstraint">
+ <ownedComment xmi:id="_w8T6aZCmEd2CZp-K8yNJig" annotatedElement="_w8T6aJCmEd2CZp-K8yNJig">
<body>An interaction constraint is a Boolean expression that guards an operand in a combined fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmQpccBEdyrC427ygySag" name="dynamic_variables" constrainedElement="_QgmQo8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQpscBEdyrC427ygySag" annotatedElement="_QgmQpccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6apCmEd2CZp-K8yNJig" name="dynamic_variables" constrainedElement="_w8T6aJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6a5CmEd2CZp-K8yNJig" annotatedElement="_w8T6apCmEd2CZp-K8yNJig">
<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="_QgmQp8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6bJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQqMcBEdyrC427ygySag" name="global_data" constrainedElement="_QgmQo8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQqccBEdyrC427ygySag" annotatedElement="_QgmQqMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6bZCmEd2CZp-K8yNJig" name="global_data" constrainedElement="_w8T6aJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6bpCmEd2CZp-K8yNJig" annotatedElement="_w8T6bZCmEd2CZp-K8yNJig">
<body>The constraint may contain references to global data or write-once data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgmQqscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6b5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQq8cBEdyrC427ygySag" name="minint_maxint" constrainedElement="_QgmQo8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQrMcBEdyrC427ygySag" annotatedElement="_QgmQq8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6cJCmEd2CZp-K8yNJig" name="minint_maxint" constrainedElement="_w8T6aJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6cZCmEd2CZp-K8yNJig" annotatedElement="_w8T6cJCmEd2CZp-K8yNJig">
<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="_QgmQrccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6cpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQrscBEdyrC427ygySag" name="minint_non_negative" constrainedElement="_QgmQo8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQr8cBEdyrC427ygySag" annotatedElement="_QgmQrscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6c5CmEd2CZp-K8yNJig" name="minint_non_negative" constrainedElement="_w8T6aJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6dJCmEd2CZp-K8yNJig" annotatedElement="_w8T6c5CmEd2CZp-K8yNJig">
<body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgmQsMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6dZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQsccBEdyrC427ygySag" name="maxint_positive" constrainedElement="_QgmQo8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQsscBEdyrC427ygySag" annotatedElement="_QgmQsccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6dpCmEd2CZp-K8yNJig" name="maxint_positive" constrainedElement="_w8T6aJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6d5CmEd2CZp-K8yNJig" annotatedElement="_w8T6dpCmEd2CZp-K8yNJig">
<body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgmQs8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6eJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQtMcBEdyrC427ygySag" name="maxint_greater_equal_minint" constrainedElement="_QgmQo8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQtccBEdyrC427ygySag" annotatedElement="_QgmQtMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6eZCmEd2CZp-K8yNJig" name="maxint_greater_equal_minint" constrainedElement="_w8T6aJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6epCmEd2CZp-K8yNJig" annotatedElement="_w8T6eZCmEd2CZp-K8yNJig">
<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="_QgmQtscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6e5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmQt8cBEdyrC427ygySag" general="_QbrUXccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgmQuMcBEdyrC427ygySag" name="minint" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QgwBXMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQuccBEdyrC427ygySag" annotatedElement="_QgmQuMcBEdyrC427ygySag">
+ <generalization xmi:id="_w8T6fJCmEd2CZp-K8yNJig" general="_w3r5UpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8T6fZCmEd2CZp-K8yNJig" name="minint" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w8dEJJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6fpCmEd2CZp-K8yNJig" annotatedElement="_w8T6fZCmEd2CZp-K8yNJig">
<body>The minimum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQuscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQu8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6f5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6gJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQvMcBEdyrC427ygySag" name="maxint" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QgwBYMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQvccBEdyrC427ygySag" annotatedElement="_QgmQvMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6gZCmEd2CZp-K8yNJig" name="maxint" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w8dEKJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6gpCmEd2CZp-K8yNJig" annotatedElement="_w8T6gZCmEd2CZp-K8yNJig">
<body>The maximum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQvscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQv8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6g5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6hJCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQwMcBEdyrC427ygySag" name="Gate">
- <ownedComment xmi:id="_QgmQwccBEdyrC427ygySag" annotatedElement="_QgmQwMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6hZCmEd2CZp-K8yNJig" name="Gate">
+ <ownedComment xmi:id="_w8T6hpCmEd2CZp-K8yNJig" annotatedElement="_w8T6hZCmEd2CZp-K8yNJig">
<body>A gate is a connection point for relating a message outside an interaction fragment with a message inside the interaction fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmQwscBEdyrC427ygySag" name="messages_actual_gate" constrainedElement="_QgmQwMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQw8cBEdyrC427ygySag" annotatedElement="_QgmQwscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6h5CmEd2CZp-K8yNJig" name="messages_actual_gate" constrainedElement="_w8T6hZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6iJCmEd2CZp-K8yNJig" annotatedElement="_w8T6h5CmEd2CZp-K8yNJig">
<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="_QgmQxMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6iZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQxccBEdyrC427ygySag" name="messages_combined_fragment" constrainedElement="_QgmQwMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQxscBEdyrC427ygySag" annotatedElement="_QgmQxccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6ipCmEd2CZp-K8yNJig" name="messages_combined_fragment" constrainedElement="_w8T6hZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6i5CmEd2CZp-K8yNJig" annotatedElement="_w8T6ipCmEd2CZp-K8yNJig">
<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="_QgmQx8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6jJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmQyMcBEdyrC427ygySag" general="_QfQNIMcBEdyrC427ygySag"/>
+ <generalization xmi:id="_w8T6jZCmEd2CZp-K8yNJig" general="_w7ajL5CmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQyccBEdyrC427ygySag" name="CombinedFragment">
- <ownedComment xmi:id="_QgmQyscBEdyrC427ygySag" annotatedElement="_QgmQyccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6jpCmEd2CZp-K8yNJig" name="CombinedFragment">
+ <ownedComment xmi:id="_w8T6j5CmEd2CZp-K8yNJig" annotatedElement="_w8T6jpCmEd2CZp-K8yNJig">
<body>A combined fragment defines an expression of interaction fragments. A combined fragment is defined by an interaction operator and corresponding interaction operands. Through the use of combined fragments the user will be able to describe a number of traces in a compact and concise manner.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmQy8cBEdyrC427ygySag" name="opt_loop_break_neg" constrainedElement="_QgmQyccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQzMcBEdyrC427ygySag" annotatedElement="_QgmQy8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6kJCmEd2CZp-K8yNJig" name="opt_loop_break_neg" constrainedElement="_w8T6jpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6kZCmEd2CZp-K8yNJig" annotatedElement="_w8T6kJCmEd2CZp-K8yNJig">
<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="_QgmQzccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6kpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQzscBEdyrC427ygySag" name="minint_and_maxint" constrainedElement="_QgmQyccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQz8cBEdyrC427ygySag" annotatedElement="_QgmQzscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6k5CmEd2CZp-K8yNJig" name="minint_and_maxint" constrainedElement="_w8T6jpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6lJCmEd2CZp-K8yNJig" annotatedElement="_w8T6k5CmEd2CZp-K8yNJig">
<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="_QgmQ0McBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6lZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQ0ccBEdyrC427ygySag" name="break" constrainedElement="_QgmQyccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ0scBEdyrC427ygySag" annotatedElement="_QgmQ0ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6lpCmEd2CZp-K8yNJig" name="break" constrainedElement="_w8T6jpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6l5CmEd2CZp-K8yNJig" annotatedElement="_w8T6lpCmEd2CZp-K8yNJig">
<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="_QgmQ08cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6mJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQ1McBEdyrC427ygySag" name="consider_and_ignore" constrainedElement="_QgmQyccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ1ccBEdyrC427ygySag" annotatedElement="_QgmQ1McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6mZCmEd2CZp-K8yNJig" name="consider_and_ignore" constrainedElement="_w8T6jpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6mpCmEd2CZp-K8yNJig" annotatedElement="_w8T6mZCmEd2CZp-K8yNJig">
<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="_QgmQ1scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6m5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmQ18cBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgmQ2McBEdyrC427ygySag" name="interactionOperator" type="_QgmRC8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ2ccBEdyrC427ygySag" annotatedElement="_QgmQ2McBEdyrC427ygySag">
+ <generalization xmi:id="_w8T6nJCmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8T6nZCmEd2CZp-K8yNJig" name="interactionOperator" type="_w8T60JCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6npCmEd2CZp-K8yNJig" annotatedElement="_w8T6nZCmEd2CZp-K8yNJig">
<body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_QgmQ2scBEdyrC427ygySag" type="_QgmRC8cBEdyrC427ygySag" instance="_QgmRDccBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_w8T6n5CmEd2CZp-K8yNJig" type="_w8T60JCmEd2CZp-K8yNJig" instance="_w8T60pCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQ28cBEdyrC427ygySag" name="operand" type="_QgmQkccBEdyrC427ygySag" isOrdered="true" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QgmRK8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ3McBEdyrC427ygySag" annotatedElement="_QgmQ28cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6oJCmEd2CZp-K8yNJig" name="operand" type="_w8T6VpCmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w8dEEJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6oZCmEd2CZp-K8yNJig" annotatedElement="_w8T6oJCmEd2CZp-K8yNJig">
<body>The set of operands of the combined fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQ3ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQ3scBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6opCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6o5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQ38cBEdyrC427ygySag" name="cfragmentGate" type="_QgmQwMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QgwBUMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ4McBEdyrC427ygySag" annotatedElement="_QgmQ38cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6pJCmEd2CZp-K8yNJig" name="cfragmentGate" type="_w8T6hZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w8dEGJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6pZCmEd2CZp-K8yNJig" annotatedElement="_w8T6pJCmEd2CZp-K8yNJig">
<body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQ4ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQ4scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6ppCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6p5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQMgMcBEdyrC427ygySag" name="Interaction">
- <ownedComment xmi:id="_QfQMgccBEdyrC427ygySag" annotatedElement="_QfQMgMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7aij5CmEd2CZp-K8yNJig" name="Interaction">
+ <ownedComment xmi:id="_w7aikJCmEd2CZp-K8yNJig" annotatedElement="_w7aij5CmEd2CZp-K8yNJig">
<body>An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.</body>
</ownedComment>
- <generalization xmi:id="_QfQMgscBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <generalization xmi:id="_QfQMg8cBEdyrC427ygySag" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_QfQMhMcBEdyrC427ygySag" name="lifeline" type="_QfQMlMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QfZ9gMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMhccBEdyrC427ygySag" annotatedElement="_QfQMhMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7aikZCmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <generalization xmi:id="_w7aikpCmEd2CZp-K8yNJig" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_w7aik5CmEd2CZp-K8yNJig" name="lifeline" type="_w7aio5CmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w7kTmZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ailJCmEd2CZp-K8yNJig" annotatedElement="_w7aik5CmEd2CZp-K8yNJig">
<body>Specifies the participants in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMhscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMh8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ailZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ailpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMiMcBEdyrC427ygySag" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QfZ9lccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMiccBEdyrC427ygySag" annotatedElement="_QfQMiMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ail5CmEd2CZp-K8yNJig" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w7kTrpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aimJCmEd2CZp-K8yNJig" annotatedElement="_w7ail5CmEd2CZp-K8yNJig">
<body>The Messages contained in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMiscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMi8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aimZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aimpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMjMcBEdyrC427ygySag" name="fragment" type="_QfQMsMcBEdyrC427ygySag" isOrdered="true" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QfZ9qMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMjccBEdyrC427ygySag" annotatedElement="_QfQMjMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7aim5CmEd2CZp-K8yNJig" name="fragment" type="_w7aiv5CmEd2CZp-K8yNJig" isOrdered="true" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w7kTwZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7ainJCmEd2CZp-K8yNJig" annotatedElement="_w7aim5CmEd2CZp-K8yNJig">
<body>The ordered set of fragments in the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMjscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMj8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ainZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ainpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMkMcBEdyrC427ygySag" name="action" type="_QeglsMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QfZ9xccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMkccBEdyrC427ygySag" annotatedElement="_QfQMkMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ain5CmEd2CZp-K8yNJig" name="action" type="_w6YAxZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7kT3pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aioJCmEd2CZp-K8yNJig" annotatedElement="_w7ain5CmEd2CZp-K8yNJig">
<body>Actions owned by the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMkscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMk8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aioZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aiopCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQ48cBEdyrC427ygySag" name="formalGate" type="_QgmQwMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbYZaccBEdyrC427ygySag" association="_QgwBWMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ5McBEdyrC427ygySag" annotatedElement="_QgmQ48cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6qJCmEd2CZp-K8yNJig" name="formalGate" type="_w8T6hZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y-UJCmEd2CZp-K8yNJig" association="_w8dEIJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6qZCmEd2CZp-K8yNJig" annotatedElement="_w8T6qJCmEd2CZp-K8yNJig">
<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="_QgmQ5ccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQ5scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6qpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6q5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQMlMcBEdyrC427ygySag" name="Lifeline">
- <ownedComment xmi:id="_QfQMlccBEdyrC427ygySag" annotatedElement="_QfQMlMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7aio5CmEd2CZp-K8yNJig" name="Lifeline">
+ <ownedComment xmi:id="_w7aipJCmEd2CZp-K8yNJig" annotatedElement="_w7aio5CmEd2CZp-K8yNJig">
<body>A lifeline represents an individual participant in the interaction. While parts and structural features may have multiplicity greater than 1, lifelines represent only one interacting entity.</body>
</ownedComment>
- <ownedRule xmi:id="_QfQMlscBEdyrC427ygySag" name="interaction_uses_share_lifeline" constrainedElement="_QfQMlMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMl8cBEdyrC427ygySag" annotatedElement="_QfQMlscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aipZCmEd2CZp-K8yNJig" name="interaction_uses_share_lifeline" constrainedElement="_w7aio5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aippCmEd2CZp-K8yNJig" annotatedElement="_w7aipZCmEd2CZp-K8yNJig">
<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="_QfQMmMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aip5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQMmccBEdyrC427ygySag" name="selector_specified" constrainedElement="_QfQMlMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMmscBEdyrC427ygySag" annotatedElement="_QfQMmccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiqJCmEd2CZp-K8yNJig" name="selector_specified" constrainedElement="_w7aio5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiqZCmEd2CZp-K8yNJig" annotatedElement="_w7aiqJCmEd2CZp-K8yNJig">
<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="_QfQMm8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiqpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>(self.selector->isEmpty() implies not self.represents.isMultivalued()) or&#xA;(not self.selector->isEmpty() implies self.represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QfQMnMcBEdyrC427ygySag" name="same_classifier" constrainedElement="_QfQMlMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMnccBEdyrC427ygySag" annotatedElement="_QfQMnMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w7aiq5CmEd2CZp-K8yNJig" name="same_classifier" constrainedElement="_w7aio5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7airJCmEd2CZp-K8yNJig" annotatedElement="_w7aiq5CmEd2CZp-K8yNJig">
<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="_QfQMnscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7airZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>if (represents->notEmpty()) then&#xA;(if selector->notEmpty() then represents.isMultivalued() else not represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QfQMn8cBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QfQMoMcBEdyrC427ygySag" name="coveredBy" type="_QfQMsMcBEdyrC427ygySag" association="_QfQNlMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMoccBEdyrC427ygySag" annotatedElement="_QfQMoMcBEdyrC427ygySag">
+ <generalization xmi:id="_w7airpCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7air5CmEd2CZp-K8yNJig" name="coveredBy" type="_w7aiv5CmEd2CZp-K8yNJig" association="_w7kTiJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aisJCmEd2CZp-K8yNJig" annotatedElement="_w7air5CmEd2CZp-K8yNJig">
<body>References the InteractionFragments in which this Lifeline takes part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMoscBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMo8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aisZCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aispCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMpMcBEdyrC427ygySag" name="represents" type="_Qe9Rv8cBEdyrC427ygySag" association="_QfQNoMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMpccBEdyrC427ygySag" annotatedElement="_QfQMpMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ais5CmEd2CZp-K8yNJig" name="represents" type="_0dB44PnhEdunWsS3se92JQ" association="_w7kTlJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aitJCmEd2CZp-K8yNJig" annotatedElement="_w7ais5CmEd2CZp-K8yNJig">
<body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMpscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMp8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aitZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aitpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMqMcBEdyrC427ygySag" name="interaction" type="_QfQMgMcBEdyrC427ygySag" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_QfZ9gMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMqccBEdyrC427ygySag" annotatedElement="_QfQMqMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7ait5CmEd2CZp-K8yNJig" name="interaction" type="_w7aij5CmEd2CZp-K8yNJig" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w7kTmZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiuJCmEd2CZp-K8yNJig" annotatedElement="_w7ait5CmEd2CZp-K8yNJig">
<body>References the Interaction enclosing this Lifeline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMqscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMq8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aiuZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aiupCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMrMcBEdyrC427ygySag" name="selector" type="_QbiKT8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QfZ9jccBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMrccBEdyrC427ygySag" annotatedElement="_QfQMrMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7aiu5CmEd2CZp-K8yNJig" name="selector" type="_w3ivEZCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7kTppCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aivJCmEd2CZp-K8yNJig" annotatedElement="_w7aiu5CmEd2CZp-K8yNJig">
<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="_QfQMrscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMr8cBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aivZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aivpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQ58cBEdyrC427ygySag" name="decomposedAs" type="_QgmQhccBEdyrC427ygySag" association="_QgmRJccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ6McBEdyrC427ygySag" annotatedElement="_QgmQ58cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6rJCmEd2CZp-K8yNJig" name="decomposedAs" type="_w8T6SpCmEd2CZp-K8yNJig" association="_w8T66pCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6rZCmEd2CZp-K8yNJig" annotatedElement="_w8T6rJCmEd2CZp-K8yNJig">
<body>References the Interaction that represents the decomposition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQ6ccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQ6scBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6rpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6r5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQ68cBEdyrC427ygySag" name="Continuation">
- <ownedComment xmi:id="_QgmQ7McBEdyrC427ygySag" annotatedElement="_QgmQ68cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6sJCmEd2CZp-K8yNJig" name="Continuation">
+ <ownedComment xmi:id="_w8T6sZCmEd2CZp-K8yNJig" annotatedElement="_w8T6sJCmEd2CZp-K8yNJig">
<body>A continuation is a syntactic way to define continuations of different branches of an alternative combined fragment. Continuations is intuitively similar to labels representing intermediate points in a flow of control.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmQ7ccBEdyrC427ygySag" name="same_name" constrainedElement="_QgmQ68cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ7scBEdyrC427ygySag" annotatedElement="_QgmQ7ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6spCmEd2CZp-K8yNJig" name="same_name" constrainedElement="_w8T6sJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6s5CmEd2CZp-K8yNJig" annotatedElement="_w8T6spCmEd2CZp-K8yNJig">
<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="_QgmQ78cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6tJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQ8McBEdyrC427ygySag" name="global" constrainedElement="_QgmQ68cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ8ccBEdyrC427ygySag" annotatedElement="_QgmQ8McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6tZCmEd2CZp-K8yNJig" name="global" constrainedElement="_w8T6sJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6tpCmEd2CZp-K8yNJig" annotatedElement="_w8T6tZCmEd2CZp-K8yNJig">
<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="_QgmQ8scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6t5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmQ88cBEdyrC427ygySag" name="first_or_last_interaction_fragment" constrainedElement="_QgmQ68cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ9McBEdyrC427ygySag" annotatedElement="_QgmQ88cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6uJCmEd2CZp-K8yNJig" name="first_or_last_interaction_fragment" constrainedElement="_w8T6sJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6uZCmEd2CZp-K8yNJig" annotatedElement="_w8T6uJCmEd2CZp-K8yNJig">
<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="_QgmQ9ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6upCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmQ9scBEdyrC427ygySag" general="_QfQMsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgmQ98cBEdyrC427ygySag" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QgmQ-McBEdyrC427ygySag" annotatedElement="_QgmQ98cBEdyrC427ygySag">
+ <generalization xmi:id="_w8T6u5CmEd2CZp-K8yNJig" general="_w7aiv5CmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8T6vJCmEd2CZp-K8yNJig" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w8T6vZCmEd2CZp-K8yNJig" annotatedElement="_w8T6vJCmEd2CZp-K8yNJig">
<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="_QgmQ-ccBEdyrC427ygySag" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w8T6vpCmEd2CZp-K8yNJig" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QfQMsMcBEdyrC427ygySag" name="InteractionFragment" isAbstract="true">
- <ownedComment xmi:id="_QfQMsccBEdyrC427ygySag" annotatedElement="_QfQMsMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7aiv5CmEd2CZp-K8yNJig" name="InteractionFragment" isAbstract="true">
+ <ownedComment xmi:id="_w7aiwJCmEd2CZp-K8yNJig" annotatedElement="_w7aiv5CmEd2CZp-K8yNJig">
<body>InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a piece of an interaction. Each interaction fragment is conceptually like an interaction by itself.</body>
</ownedComment>
- <generalization xmi:id="_QfQMsscBEdyrC427ygySag" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_QfQMs8cBEdyrC427ygySag" name="covered" type="_QfQMlMcBEdyrC427ygySag" association="_QfQNlMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMtMcBEdyrC427ygySag" annotatedElement="_QfQMs8cBEdyrC427ygySag">
+ <generalization xmi:id="_w7aiwZCmEd2CZp-K8yNJig" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_w7aiwpCmEd2CZp-K8yNJig" name="covered" type="_w7aio5CmEd2CZp-K8yNJig" association="_w7kTiJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiw5CmEd2CZp-K8yNJig" annotatedElement="_w7aiwpCmEd2CZp-K8yNJig">
<body>References the Lifelines that the InteractionFragment involves.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMtccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMtscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aixJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aixZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMt8cBEdyrC427ygySag" name="generalOrdering" type="_QfQM9McBEdyrC427ygySag" aggregation="composite" subsettedProperty="_QbOojscBEdyrC427ygySag" association="_QfZ9pMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMuMcBEdyrC427ygySag" annotatedElement="_QfQMt8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7aixpCmEd2CZp-K8yNJig" name="generalOrdering" type="_w7ajA5CmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w3Y955CmEd2CZp-K8yNJig" association="_w7kTvZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aix5CmEd2CZp-K8yNJig" annotatedElement="_w7aixpCmEd2CZp-K8yNJig">
<body>The general ordering relationships contained in this fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMuccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMuscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aiyJCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aiyZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QfQMu8cBEdyrC427ygySag" name="enclosingInteraction" type="_QfQMgMcBEdyrC427ygySag" association="_QfZ9qMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QfQMvMcBEdyrC427ygySag" annotatedElement="_QfQMu8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w7aiypCmEd2CZp-K8yNJig" name="enclosingInteraction" type="_w7aij5CmEd2CZp-K8yNJig" association="_w7kTwZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w7aiy5CmEd2CZp-K8yNJig" annotatedElement="_w7aiypCmEd2CZp-K8yNJig">
<body>The Interaction enclosing this InteractionFragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QfQMvccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QfQMvscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aizJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aizZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgmQ-scBEdyrC427ygySag" name="enclosingOperand" type="_QgmQkccBEdyrC427ygySag" subsettedProperty="_Qb1Fu8cBEdyrC427ygySag" association="_QgwBaMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmQ-8cBEdyrC427ygySag" annotatedElement="_QgmQ-scBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8T6v5CmEd2CZp-K8yNJig" name="enclosingOperand" type="_w8T6VpCmEd2CZp-K8yNJig" subsettedProperty="_w3_a6ZCmEd2CZp-K8yNJig" association="_w8dEMJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6wJCmEd2CZp-K8yNJig" annotatedElement="_w8T6v5CmEd2CZp-K8yNJig">
<body>The operand enclosing this InteractionFragment (they may nest recursively)</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmQ_McBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmQ_ccBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6wZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6wpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgmQ_scBEdyrC427ygySag" name="ConsiderIgnoreFragment">
- <ownedComment xmi:id="_QgmQ_8cBEdyrC427ygySag" annotatedElement="_QgmQ_scBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8T6w5CmEd2CZp-K8yNJig" name="ConsiderIgnoreFragment">
+ <ownedComment xmi:id="_w8T6xJCmEd2CZp-K8yNJig" annotatedElement="_w8T6w5CmEd2CZp-K8yNJig">
<body>A consider ignore fragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified.</body>
</ownedComment>
- <ownedRule xmi:id="_QgmRAMcBEdyrC427ygySag" name="consider_or_ignore" constrainedElement="_QgmQ_scBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmRAccBEdyrC427ygySag" annotatedElement="_QgmRAMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6xZCmEd2CZp-K8yNJig" name="consider_or_ignore" constrainedElement="_w8T6w5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6xpCmEd2CZp-K8yNJig" annotatedElement="_w8T6xZCmEd2CZp-K8yNJig">
<body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgmRAscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6x5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgmRA8cBEdyrC427ygySag" name="type" constrainedElement="_QgmQ_scBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmRBMcBEdyrC427ygySag" annotatedElement="_QgmRA8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8T6yJCmEd2CZp-K8yNJig" name="type" constrainedElement="_w8T6w5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6yZCmEd2CZp-K8yNJig" annotatedElement="_w8T6yJCmEd2CZp-K8yNJig">
<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="_QgmRBccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8T6ypCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgmRBscBEdyrC427ygySag" general="_QgmQyccBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgmRB8cBEdyrC427ygySag" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_QgwBaccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgmRCMcBEdyrC427ygySag" annotatedElement="_QgmRB8cBEdyrC427ygySag">
+ <generalization xmi:id="_w8T6y5CmEd2CZp-K8yNJig" general="_w8T6jpCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8T6zJCmEd2CZp-K8yNJig" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_w8dEMZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8T6zZCmEd2CZp-K8yNJig" annotatedElement="_w8T6zJCmEd2CZp-K8yNJig">
<body>The set of messages that apply to this fragment</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmRCccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmRCscBEdyrC427ygySag"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T6zpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T6z5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_QgmRC8cBEdyrC427ygySag" name="InteractionOperatorKind" visibility="private">
- <ownedComment xmi:id="_QgmRDMcBEdyrC427ygySag" annotatedElement="_QgmRC8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_w8T60JCmEd2CZp-K8yNJig" name="InteractionOperatorKind" visibility="private">
+ <ownedComment xmi:id="_w8T60ZCmEd2CZp-K8yNJig" annotatedElement="_w8T60JCmEd2CZp-K8yNJig">
<body>InteractionOperatorKind is an enumeration designating the different kinds of operators of combined fragments. The interaction operand defines the type of operator of a combined fragment.</body>
</ownedComment>
- <ownedLiteral xmi:id="_QgmRDccBEdyrC427ygySag" name="seq">
- <ownedComment xmi:id="_QgmRDscBEdyrC427ygySag" annotatedElement="_QgmRDccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T60pCmEd2CZp-K8yNJig" name="seq">
+ <ownedComment xmi:id="_w8T605CmEd2CZp-K8yNJig" annotatedElement="_w8T60pCmEd2CZp-K8yNJig">
<body>The interactionOperator seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRD8cBEdyrC427ygySag" name="alt">
- <ownedComment xmi:id="_QgmREMcBEdyrC427ygySag" annotatedElement="_QgmRD8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T61JCmEd2CZp-K8yNJig" name="alt">
+ <ownedComment xmi:id="_w8T61ZCmEd2CZp-K8yNJig" annotatedElement="_w8T61JCmEd2CZp-K8yNJig">
<body>The interactionOperator alt designates that the CombinedFragment represents a choice of behavior. At most one of the operands will be chosen. The chosen operand must have an explicit or implicit guard expression that evaluates to true at this point in the interaction. An implicit true guard is implied if the operand has no guard.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmREccBEdyrC427ygySag" name="opt">
- <ownedComment xmi:id="_QgmREscBEdyrC427ygySag" annotatedElement="_QgmREccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T61pCmEd2CZp-K8yNJig" name="opt">
+ <ownedComment xmi:id="_w8T615CmEd2CZp-K8yNJig" annotatedElement="_w8T61pCmEd2CZp-K8yNJig">
<body>The interactionOperator opt designates that the CombinedFragment represents a choice of behavior where either the (sole) operand happens or nothing happens. An option is semantically equivalent to an alternative CombinedFragment where there is one operand with non-empty content and the second operand is empty.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRE8cBEdyrC427ygySag" name="break">
- <ownedComment xmi:id="_QgmRFMcBEdyrC427ygySag" annotatedElement="_QgmRE8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T62JCmEd2CZp-K8yNJig" name="break">
+ <ownedComment xmi:id="_w8T62ZCmEd2CZp-K8yNJig" annotatedElement="_w8T62JCmEd2CZp-K8yNJig">
<body>The interactionOperator break designates that the CombinedFragment represents a breaking scenario in the sense that the operand is a scenario that is performed instead of the remainder of the enclosing InteractionFragment. A break operator with a guard is chosen when the guard is true and the rest of the enclosing Interaction Fragment is ignored. When the guard of the break operand is false, the break operand is ignored and the rest of the enclosing InteractionFragment is chosen. The choice between a break operand without a guard and the rest of the enclosing InteractionFragment is done non-deterministically.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRFccBEdyrC427ygySag" name="par">
- <ownedComment xmi:id="_QgmRFscBEdyrC427ygySag" annotatedElement="_QgmRFccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T62pCmEd2CZp-K8yNJig" name="par">
+ <ownedComment xmi:id="_w8T625CmEd2CZp-K8yNJig" annotatedElement="_w8T62pCmEd2CZp-K8yNJig">
<body>The interactionOperator par designates that the CombinedFragment represents a parallel merge between the behaviors of the operands. The OccurrenceSpecifications of the different operands can be interleaved in any way as long as the ordering imposed by each operand as such is preserved.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRF8cBEdyrC427ygySag" name="strict">
- <ownedComment xmi:id="_QgmRGMcBEdyrC427ygySag" annotatedElement="_QgmRF8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T63JCmEd2CZp-K8yNJig" name="strict">
+ <ownedComment xmi:id="_w8T63ZCmEd2CZp-K8yNJig" annotatedElement="_w8T63JCmEd2CZp-K8yNJig">
<body>The interactionOperator strict designates that the CombinedFragment represents a strict sequencing between the behaviors of the operands. The semantics of strict sequencing defines a strict ordering of the operands on the first level within the CombinedFragment with interactionOperator strict. Therefore OccurrenceSpecifications within contained CombinedFragment will not directly be compared with other OccurrenceSpecifications of the enclosing CombinedFragment.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRGccBEdyrC427ygySag" name="loop">
- <ownedComment xmi:id="_QgmRGscBEdyrC427ygySag" annotatedElement="_QgmRGccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T63pCmEd2CZp-K8yNJig" name="loop">
+ <ownedComment xmi:id="_w8T635CmEd2CZp-K8yNJig" annotatedElement="_w8T63pCmEd2CZp-K8yNJig">
<body>The interactionOperator loop designates that the CombinedFragment represents a loop. The loop operand will be repeated a number of times.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRG8cBEdyrC427ygySag" name="critical">
- <ownedComment xmi:id="_QgmRHMcBEdyrC427ygySag" annotatedElement="_QgmRG8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T64JCmEd2CZp-K8yNJig" name="critical">
+ <ownedComment xmi:id="_w8T64ZCmEd2CZp-K8yNJig" annotatedElement="_w8T64JCmEd2CZp-K8yNJig">
<body>The interactionOperator critical designates that the CombinedFragment represents a critical region. A critical region means that the traces of the region cannot be interleaved by other OccurrenceSpecifications (on those Lifelines covered by the region). This means that the region is treated atomically by the enclosing fragment when determining the set of valid traces. Even though enclosing CombinedFragments may imply that some OccurrenceSpecifications may interleave into the region, such as e.g. with par-operator, this is prevented by defining a region.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRHccBEdyrC427ygySag" name="neg">
- <ownedComment xmi:id="_QgmRHscBEdyrC427ygySag" annotatedElement="_QgmRHccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T64pCmEd2CZp-K8yNJig" name="neg">
+ <ownedComment xmi:id="_w8T645CmEd2CZp-K8yNJig" annotatedElement="_w8T64pCmEd2CZp-K8yNJig">
<body>The interactionOperator neg designates that the CombinedFragment represents traces that are defined to be invalid.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRH8cBEdyrC427ygySag" name="assert">
- <ownedComment xmi:id="_QgmRIMcBEdyrC427ygySag" annotatedElement="_QgmRH8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T65JCmEd2CZp-K8yNJig" name="assert">
+ <ownedComment xmi:id="_w8T65ZCmEd2CZp-K8yNJig" annotatedElement="_w8T65JCmEd2CZp-K8yNJig">
<body>The interactionOperator assert designates that the CombinedFragment represents an assertion. The sequences of the operand of the assertion are the only valid continuations. All other continuations result in an invalid trace.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRIccBEdyrC427ygySag" name="ignore">
- <ownedComment xmi:id="_QgmRIscBEdyrC427ygySag" annotatedElement="_QgmRIccBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T65pCmEd2CZp-K8yNJig" name="ignore">
+ <ownedComment xmi:id="_w8T655CmEd2CZp-K8yNJig" annotatedElement="_w8T65pCmEd2CZp-K8yNJig">
<body>The interacionOperator ignore designates that there are some message types that are not shown within this combined fragment. These message types can be considered insignificant and are implicitly ignored if they appear in a corresponding execution. Alternatively, one can understand ignore to mean that the message types that are ignored can appear anywhere in the traces.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_QgmRI8cBEdyrC427ygySag" name="consider">
- <ownedComment xmi:id="_QgmRJMcBEdyrC427ygySag" annotatedElement="_QgmRI8cBEdyrC427ygySag">
+ <ownedLiteral xmi:id="_w8T66JCmEd2CZp-K8yNJig" name="consider">
+ <ownedComment xmi:id="_w8T66ZCmEd2CZp-K8yNJig" annotatedElement="_w8T66JCmEd2CZp-K8yNJig">
<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="_QgmRJccBEdyrC427ygySag" name="A_lifeline_decomposedAs" memberEnd="_QgmRJscBEdyrC427ygySag _QgmQ58cBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgmRJscBEdyrC427ygySag" type="_QfQMlMcBEdyrC427ygySag" association="_QgmRJccBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8T66pCmEd2CZp-K8yNJig" name="A_lifeline_decomposedAs" memberEnd="_w8T665CmEd2CZp-K8yNJig _w8T6rJCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8T665CmEd2CZp-K8yNJig" type="_w7aio5CmEd2CZp-K8yNJig" association="_w8T66pCmEd2CZp-K8yNJig"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgmRJ8cBEdyrC427ygySag" name="A_guard_interactionOperand" memberEnd="_QgmQm8cBEdyrC427ygySag _QgmRKMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgmRKMcBEdyrC427ygySag" type="_QgmQkccBEdyrC427ygySag" association="_QgmRJ8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmRKccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmRKscBEdyrC427ygySag" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8T67JCmEd2CZp-K8yNJig" name="A_guard_interactionOperand" memberEnd="_w8T6YJCmEd2CZp-K8yNJig _w8T67ZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8T67ZCmEd2CZp-K8yNJig" type="_w8T6VpCmEd2CZp-K8yNJig" association="_w8T67JCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8T67pCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8T675CmEd2CZp-K8yNJig" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgmRK8cBEdyrC427ygySag" name="A_operand_combinedFragment" memberEnd="_QgmQ28cBEdyrC427ygySag _QgmRLMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgmRLMcBEdyrC427ygySag" type="_QgmQyccBEdyrC427ygySag" association="_QgmRK8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmRLccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmRLscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEEJCmEd2CZp-K8yNJig" name="A_operand_combinedFragment" memberEnd="_w8T6oJCmEd2CZp-K8yNJig _w8dEEZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEEZCmEd2CZp-K8yNJig" type="_w8T6jpCmEd2CZp-K8yNJig" association="_w8dEEJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEEpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEE5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgmRL8cBEdyrC427ygySag" name="A_refersTo_interactionUse" memberEnd="_QgmQeccBEdyrC427ygySag _QgmRMMcBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgmRMMcBEdyrC427ygySag" type="_QgmQascBEdyrC427ygySag" association="_QgmRL8cBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgmRMccBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgmRMscBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEFJCmEd2CZp-K8yNJig" name="A_refersTo_interactionUse" memberEnd="_w8T6PpCmEd2CZp-K8yNJig _w8dEFZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEFZCmEd2CZp-K8yNJig" type="_w8T6L5CmEd2CZp-K8yNJig" association="_w8dEFJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEFpCmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEF5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBUMcBEdyrC427ygySag" name="A_cfragmentGate_combinedFragment" memberEnd="_QgmQ38cBEdyrC427ygySag _QgwBUccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgwBUccBEdyrC427ygySag" type="_QgmQyccBEdyrC427ygySag" association="_QgwBUMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBUscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBU8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEGJCmEd2CZp-K8yNJig" name="A_cfragmentGate_combinedFragment" memberEnd="_w8T6pJCmEd2CZp-K8yNJig _w8dEGZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEGZCmEd2CZp-K8yNJig" type="_w8T6jpCmEd2CZp-K8yNJig" association="_w8dEGJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEGpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEG5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBVMcBEdyrC427ygySag" name="A_interactionUse_actualGate" memberEnd="_QgwBVccBEdyrC427ygySag _QgmQfccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgwBVccBEdyrC427ygySag" type="_QgmQascBEdyrC427ygySag" association="_QgwBVMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBVscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBV8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEHJCmEd2CZp-K8yNJig" name="A_interactionUse_actualGate" memberEnd="_w8dEHZCmEd2CZp-K8yNJig _w8T6QpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEHZCmEd2CZp-K8yNJig" type="_w8T6L5CmEd2CZp-K8yNJig" association="_w8dEHJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEHpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEH5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBWMcBEdyrC427ygySag" name="A_formalGate_interaction" memberEnd="_QgmQ48cBEdyrC427ygySag _QgwBWccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgwBWccBEdyrC427ygySag" type="_QfQMgMcBEdyrC427ygySag" association="_QgwBWMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBWscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBW8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEIJCmEd2CZp-K8yNJig" name="A_formalGate_interaction" memberEnd="_w8T6qJCmEd2CZp-K8yNJig _w8dEIZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEIZCmEd2CZp-K8yNJig" type="_w7aij5CmEd2CZp-K8yNJig" association="_w8dEIJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEIpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEI5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBXMcBEdyrC427ygySag" name="A_minint_interactionConstraint" memberEnd="_QgmQuMcBEdyrC427ygySag _QgwBXccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgwBXccBEdyrC427ygySag" type="_QgmQo8cBEdyrC427ygySag" association="_QgwBXMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBXscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBX8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEJJCmEd2CZp-K8yNJig" name="A_minint_interactionConstraint" memberEnd="_w8T6fZCmEd2CZp-K8yNJig _w8dEJZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEJZCmEd2CZp-K8yNJig" type="_w8T6aJCmEd2CZp-K8yNJig" association="_w8dEJJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEJpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEJ5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBYMcBEdyrC427ygySag" name="A_maxint_interactionConstraint" memberEnd="_QgmQvMcBEdyrC427ygySag _QgwBYccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgwBYccBEdyrC427ygySag" type="_QgmQo8cBEdyrC427ygySag" association="_QgwBYMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBYscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBY8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEKJCmEd2CZp-K8yNJig" name="A_maxint_interactionConstraint" memberEnd="_w8T6gZCmEd2CZp-K8yNJig _w8dEKZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEKZCmEd2CZp-K8yNJig" type="_w8T6aJCmEd2CZp-K8yNJig" association="_w8dEKJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEKpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEK5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBZMcBEdyrC427ygySag" name="A_argument_interactionUse" memberEnd="_QgmQgccBEdyrC427ygySag _QgwBZccBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgwBZccBEdyrC427ygySag" type="_QgmQascBEdyrC427ygySag" association="_QgwBZMcBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBZscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBZ8cBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dELJCmEd2CZp-K8yNJig" name="A_argument_interactionUse" memberEnd="_w8T6RpCmEd2CZp-K8yNJig _w8dELZCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dELZCmEd2CZp-K8yNJig" type="_w8T6L5CmEd2CZp-K8yNJig" association="_w8dELJCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dELpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEL5CmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBaMcBEdyrC427ygySag" name="A_fragment_enclosingOperand" memberEnd="_QgmQn8cBEdyrC427ygySag _QgmQ-scBEdyrC427ygySag"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_QgwBaccBEdyrC427ygySag" name="A_message_considerIgnoreFragment" memberEnd="_QgmRB8cBEdyrC427ygySag _QgwBascBEdyrC427ygySag">
- <ownedEnd xmi:id="_QgwBascBEdyrC427ygySag" type="_QgmQ_scBEdyrC427ygySag" association="_QgwBaccBEdyrC427ygySag">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBa8cBEdyrC427ygySag" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBbMcBEdyrC427ygySag"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEMJCmEd2CZp-K8yNJig" name="A_fragment_enclosingOperand" memberEnd="_w8T6ZJCmEd2CZp-K8yNJig _w8T6v5CmEd2CZp-K8yNJig"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_w8dEMZCmEd2CZp-K8yNJig" name="A_message_considerIgnoreFragment" memberEnd="_w8T6zJCmEd2CZp-K8yNJig _w8dEMpCmEd2CZp-K8yNJig">
+ <ownedEnd xmi:id="_w8dEMpCmEd2CZp-K8yNJig" type="_w8T6w5CmEd2CZp-K8yNJig" association="_w8dEMZCmEd2CZp-K8yNJig">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEM5CmEd2CZp-K8yNJig" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dENJCmEd2CZp-K8yNJig"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgwBbccBEdyrC427ygySag" name="CreateObjectAction">
- <ownedComment xmi:id="_QgwBbscBEdyrC427ygySag" annotatedElement="_QgwBbccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8dENZCmEd2CZp-K8yNJig" name="CreateObjectAction">
+ <ownedComment xmi:id="_w8dENpCmEd2CZp-K8yNJig" annotatedElement="_w8dENZCmEd2CZp-K8yNJig">
<body>A create object action is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime.</body>
</ownedComment>
- <ownedRule xmi:id="_QgwBb8cBEdyrC427ygySag" name="classifier_not_abstract" constrainedElement="_QgwBbccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBcMcBEdyrC427ygySag" annotatedElement="_QgwBb8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEN5CmEd2CZp-K8yNJig" name="classifier_not_abstract" constrainedElement="_w8dENZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEOJCmEd2CZp-K8yNJig" annotatedElement="_w8dEN5CmEd2CZp-K8yNJig">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBcccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEOZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>not (self.classifier.isAbstract = #true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBcscBEdyrC427ygySag" name="classifier_not_association_class" constrainedElement="_QgwBbccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBc8cBEdyrC427ygySag" annotatedElement="_QgwBcscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEOpCmEd2CZp-K8yNJig" name="classifier_not_association_class" constrainedElement="_w8dENZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEO5CmEd2CZp-K8yNJig" annotatedElement="_w8dEOpCmEd2CZp-K8yNJig">
<body>The classifier cannot be an association class</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBdMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEPJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>not self.classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBdccBEdyrC427ygySag" name="same_type" constrainedElement="_QgwBbccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBdscBEdyrC427ygySag" annotatedElement="_QgwBdccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEPZCmEd2CZp-K8yNJig" name="same_type" constrainedElement="_w8dENZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEPpCmEd2CZp-K8yNJig" annotatedElement="_w8dEPZCmEd2CZp-K8yNJig">
<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="_QgwBd8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEP5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.result.type = self.classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBeMcBEdyrC427ygySag" name="multiplicity" constrainedElement="_QgwBbccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBeccBEdyrC427ygySag" annotatedElement="_QgwBeMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEQJCmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_w8dENZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEQZCmEd2CZp-K8yNJig" annotatedElement="_w8dEQJCmEd2CZp-K8yNJig">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBescBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEQpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgwBe8cBEdyrC427ygySag" general="_QeglsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgwBfMcBEdyrC427ygySag" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Qg5LkMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBfccBEdyrC427ygySag" annotatedElement="_QgwBfMcBEdyrC427ygySag">
+ <generalization xmi:id="_w8dEQ5CmEd2CZp-K8yNJig" general="_w6YAxZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8dERJCmEd2CZp-K8yNJig" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_w8m1WpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dERZCmEd2CZp-K8yNJig" annotatedElement="_w8dERJCmEd2CZp-K8yNJig">
<body>Classifier to be instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBfscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBf8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dERpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dER5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgwBgMcBEdyrC427ygySag" name="result" type="_QeXcEMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qegls8cBEdyrC427ygySag" association="_Qg5LlMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBgccBEdyrC427ygySag" annotatedElement="_QgwBgMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8dESJCmEd2CZp-K8yNJig" name="result" type="_w6OP0JCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAyJCmEd2CZp-K8yNJig" association="_w8m1XpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dESZCmEd2CZp-K8yNJig" annotatedElement="_w8dESJCmEd2CZp-K8yNJig">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBgscBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBg8cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dESpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dES5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgwBhMcBEdyrC427ygySag" name="DestroyObjectAction">
- <ownedComment xmi:id="_QgwBhccBEdyrC427ygySag" annotatedElement="_QgwBhMcBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8dETJCmEd2CZp-K8yNJig" name="DestroyObjectAction">
+ <ownedComment xmi:id="_w8dETZCmEd2CZp-K8yNJig" annotatedElement="_w8dETJCmEd2CZp-K8yNJig">
<body>A destroy object action is an action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:id="_QgwBhscBEdyrC427ygySag" name="multiplicity" constrainedElement="_QgwBhMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBh8cBEdyrC427ygySag" annotatedElement="_QgwBhscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dETpCmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_w8dETJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dET5CmEd2CZp-K8yNJig" annotatedElement="_w8dETpCmEd2CZp-K8yNJig">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBiMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEUJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.target.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBiccBEdyrC427ygySag" name="no_type" constrainedElement="_QgwBhMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBiscBEdyrC427ygySag" annotatedElement="_QgwBiccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEUZCmEd2CZp-K8yNJig" name="no_type" constrainedElement="_w8dETJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEUpCmEd2CZp-K8yNJig" annotatedElement="_w8dEUZCmEd2CZp-K8yNJig">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBi8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEU5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.target.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgwBjMcBEdyrC427ygySag" general="_QeglsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgwBjccBEdyrC427ygySag" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QgwBjscBEdyrC427ygySag" annotatedElement="_QgwBjccBEdyrC427ygySag">
+ <generalization xmi:id="_w8dEVJCmEd2CZp-K8yNJig" general="_w6YAxZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8dEVZCmEd2CZp-K8yNJig" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w8dEVpCmEd2CZp-K8yNJig" annotatedElement="_w8dEVZCmEd2CZp-K8yNJig">
<body>Specifies whether links in which the object participates are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_QgwBj8cBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w8dEV5CmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgwBkMcBEdyrC427ygySag" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_QgwBkccBEdyrC427ygySag" annotatedElement="_QgwBkMcBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8dEWJCmEd2CZp-K8yNJig" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_w8dEWZCmEd2CZp-K8yNJig" annotatedElement="_w8dEWJCmEd2CZp-K8yNJig">
<body>Specifies whether objects owned by the object are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_QgwBkscBEdyrC427ygySag"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w8dEWpCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgwBk8cBEdyrC427ygySag" name="target" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qg5LmMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBlMcBEdyrC427ygySag" annotatedElement="_QgwBk8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8dEW5CmEd2CZp-K8yNJig" name="target" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w8m1YpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEXJCmEd2CZp-K8yNJig" annotatedElement="_w8dEW5CmEd2CZp-K8yNJig">
<body>The input pin providing the object to be destroyed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBlccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBlscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEXZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEXpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgwBl8cBEdyrC427ygySag" name="TestIdentityAction">
- <ownedComment xmi:id="_QgwBmMcBEdyrC427ygySag" annotatedElement="_QgwBl8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8dEX5CmEd2CZp-K8yNJig" name="TestIdentityAction">
+ <ownedComment xmi:id="_w8dEYJCmEd2CZp-K8yNJig" annotatedElement="_w8dEX5CmEd2CZp-K8yNJig">
<body>A test identity action is an action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:id="_QgwBmccBEdyrC427ygySag" name="no_type" constrainedElement="_QgwBl8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBmscBEdyrC427ygySag" annotatedElement="_QgwBmccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEYZCmEd2CZp-K8yNJig" name="no_type" constrainedElement="_w8dEX5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEYpCmEd2CZp-K8yNJig" annotatedElement="_w8dEYZCmEd2CZp-K8yNJig">
<body>The input pins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBm8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEY5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.first.type->size() = 0&#xA;and self.second.type->size() = 0&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBnMcBEdyrC427ygySag" name="multiplicity" constrainedElement="_QgwBl8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBnccBEdyrC427ygySag" annotatedElement="_QgwBnMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEZJCmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_w8dEX5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEZZCmEd2CZp-K8yNJig" annotatedElement="_w8dEZJCmEd2CZp-K8yNJig">
<body>The multiplicity of the input pins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBnscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEZpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.first.multiplicity.is(1,1)&#xA;and self.second.multiplicity.is(1,1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBn8cBEdyrC427ygySag" name="result_is_boolean" constrainedElement="_QgwBl8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBoMcBEdyrC427ygySag" annotatedElement="_QgwBn8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEZ5CmEd2CZp-K8yNJig" name="result_is_boolean" constrainedElement="_w8dEX5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEaJCmEd2CZp-K8yNJig" annotatedElement="_w8dEZ5CmEd2CZp-K8yNJig">
<body>The type of the result is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBoccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEaZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.result.type.oclIsTypeOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgwBoscBEdyrC427ygySag" general="_QeglsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgwBo8cBEdyrC427ygySag" name="first" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qg5LnMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBpMcBEdyrC427ygySag" annotatedElement="_QgwBo8cBEdyrC427ygySag">
+ <generalization xmi:id="_w8dEapCmEd2CZp-K8yNJig" general="_w6YAxZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8dEa5CmEd2CZp-K8yNJig" name="first" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w8m1ZpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEbJCmEd2CZp-K8yNJig" annotatedElement="_w8dEa5CmEd2CZp-K8yNJig">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBpccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBpscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEbZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEbpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgwBp8cBEdyrC427ygySag" name="second" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qg5LoMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBqMcBEdyrC427ygySag" annotatedElement="_QgwBp8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8dEb5CmEd2CZp-K8yNJig" name="second" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w8m1apCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEcJCmEd2CZp-K8yNJig" annotatedElement="_w8dEb5CmEd2CZp-K8yNJig">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBqccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBqscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEcZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEcpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgwBq8cBEdyrC427ygySag" name="result" type="_QeXcEMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qegls8cBEdyrC427ygySag" association="_Qg5LpMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBrMcBEdyrC427ygySag" annotatedElement="_QgwBq8cBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8dEc5CmEd2CZp-K8yNJig" name="result" type="_w6OP0JCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAyJCmEd2CZp-K8yNJig" association="_w8m1bpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEdJCmEd2CZp-K8yNJig" annotatedElement="_w8dEc5CmEd2CZp-K8yNJig">
<body>Tells whether the two input objects are identical.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBrccBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBrscBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEdZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEdpCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgwBr8cBEdyrC427ygySag" name="ReadSelfAction">
- <ownedComment xmi:id="_QgwBsMcBEdyrC427ygySag" annotatedElement="_QgwBr8cBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8dEd5CmEd2CZp-K8yNJig" name="ReadSelfAction">
+ <ownedComment xmi:id="_w8dEeJCmEd2CZp-K8yNJig" annotatedElement="_w8dEd5CmEd2CZp-K8yNJig">
<body>A read self action is an action that retrieves the host object of an action.</body>
</ownedComment>
- <ownedRule xmi:id="_QgwBsccBEdyrC427ygySag" name="contained" constrainedElement="_QgwBr8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBsscBEdyrC427ygySag" annotatedElement="_QgwBsccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEeZCmEd2CZp-K8yNJig" name="contained" constrainedElement="_w8dEd5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEepCmEd2CZp-K8yNJig" annotatedElement="_w8dEeZCmEd2CZp-K8yNJig">
<body>The action must be contained in an behavior that has a host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBs8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEe5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.context->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBtMcBEdyrC427ygySag" name="not_static" constrainedElement="_QgwBr8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBtccBEdyrC427ygySag" annotatedElement="_QgwBtMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEfJCmEd2CZp-K8yNJig" name="not_static" constrainedElement="_w8dEd5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEfZCmEd2CZp-K8yNJig" annotatedElement="_w8dEfJCmEd2CZp-K8yNJig">
<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="_QgwBtscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEfpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBt8cBEdyrC427ygySag" name="type" constrainedElement="_QgwBr8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBuMcBEdyrC427ygySag" annotatedElement="_QgwBt8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEf5CmEd2CZp-K8yNJig" name="type" constrainedElement="_w8dEd5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEgJCmEd2CZp-K8yNJig" annotatedElement="_w8dEf5CmEd2CZp-K8yNJig">
<body>The type of the result output pin is the host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBuccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEgZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.result.type = self.context</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBuscBEdyrC427ygySag" name="multiplicity" constrainedElement="_QgwBr8cBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBu8cBEdyrC427ygySag" annotatedElement="_QgwBuscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEgpCmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_w8dEd5CmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEg5CmEd2CZp-K8yNJig" annotatedElement="_w8dEgpCmEd2CZp-K8yNJig">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBvMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEhJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgwBvccBEdyrC427ygySag" general="_QeglsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgwBvscBEdyrC427ygySag" name="result" type="_QeXcEMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qegls8cBEdyrC427ygySag" association="_Qg5LqMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBv8cBEdyrC427ygySag" annotatedElement="_QgwBvscBEdyrC427ygySag">
+ <generalization xmi:id="_w8dEhZCmEd2CZp-K8yNJig" general="_w6YAxZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8dEhpCmEd2CZp-K8yNJig" name="result" type="_w6OP0JCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAyJCmEd2CZp-K8yNJig" association="_w8m1cpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEh5CmEd2CZp-K8yNJig" annotatedElement="_w8dEhpCmEd2CZp-K8yNJig">
<body>Gives the output pin on which the hosting object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwBwMcBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwBwccBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEiJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEiZCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgwBwscBEdyrC427ygySag" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_QgwBw8cBEdyrC427ygySag" annotatedElement="_QgwBwscBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8dEipCmEd2CZp-K8yNJig" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_w8dEi5CmEd2CZp-K8yNJig" annotatedElement="_w8dEipCmEd2CZp-K8yNJig">
<body>StructuralFeatureAction is an abstract class for all structural feature actions.</body>
</ownedComment>
- <ownedRule xmi:id="_QgwBxMcBEdyrC427ygySag" name="not_static" constrainedElement="_QgwBwscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBxccBEdyrC427ygySag" annotatedElement="_QgwBxMcBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEjJCmEd2CZp-K8yNJig" name="not_static" constrainedElement="_w8dEipCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEjZCmEd2CZp-K8yNJig" annotatedElement="_w8dEjJCmEd2CZp-K8yNJig">
<body>The structural feature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBxscBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEjpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.structuralFeature.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBx8cBEdyrC427ygySag" name="same_type" constrainedElement="_QgwBwscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwByMcBEdyrC427ygySag" annotatedElement="_QgwBx8cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEj5CmEd2CZp-K8yNJig" name="same_type" constrainedElement="_w8dEipCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEkJCmEd2CZp-K8yNJig" annotatedElement="_w8dEj5CmEd2CZp-K8yNJig">
<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="_QgwByccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEkZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwByscBEdyrC427ygySag" name="multiplicity" constrainedElement="_QgwBwscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBy8cBEdyrC427ygySag" annotatedElement="_QgwByscBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEkpCmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_w8dEipCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEk5CmEd2CZp-K8yNJig" annotatedElement="_w8dEkpCmEd2CZp-K8yNJig">
<body>The multiplicity of the input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBzMcBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dElJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwBzccBEdyrC427ygySag" name="visibility" constrainedElement="_QgwBwscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwBzscBEdyrC427ygySag" annotatedElement="_QgwBzccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dElZCmEd2CZp-K8yNJig" name="visibility" constrainedElement="_w8dEipCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dElpCmEd2CZp-K8yNJig" annotatedElement="_w8dElZCmEd2CZp-K8yNJig">
<body>Visibility of structural feature must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwBz8cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEl5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>let host : Classifier = self.context in&#xA;self.structuralFeature.visibility = #public&#xA;or host = self.structuralFeature.featuringClassifier.type&#xA;or (self.structuralFeature.visibility = #protected and host.allSupertypes&#xA;->includes(self.structuralFeature.featuringClassifier.type)))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwB0McBEdyrC427ygySag" name="one_featuring_classifier" constrainedElement="_QgwBwscBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB0ccBEdyrC427ygySag" annotatedElement="_QgwB0McBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEmJCmEd2CZp-K8yNJig" name="one_featuring_classifier" constrainedElement="_w8dEipCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEmZCmEd2CZp-K8yNJig" annotatedElement="_w8dEmJCmEd2CZp-K8yNJig">
<body>A structural feature has exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwB0scBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEmpCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgwB08cBEdyrC427ygySag" general="_QeglsMcBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgwB1McBEdyrC427ygySag" name="structuralFeature" type="_QbiKQ8cBEdyrC427ygySag" association="_Qg5LrMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB1ccBEdyrC427ygySag" annotatedElement="_QgwB1McBEdyrC427ygySag">
+ <generalization xmi:id="_w8dEm5CmEd2CZp-K8yNJig" general="_w6YAxZCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8dEnJCmEd2CZp-K8yNJig" name="structuralFeature" type="_w3ivBZCmEd2CZp-K8yNJig" association="_w8m1dpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEnZCmEd2CZp-K8yNJig" annotatedElement="_w8dEnJCmEd2CZp-K8yNJig">
<body>Structural feature to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwB1scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwB18cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEnpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEn5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_QgwB2McBEdyrC427ygySag" name="object" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qg5LsMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB2ccBEdyrC427ygySag" annotatedElement="_QgwB2McBEdyrC427ygySag">
+ <ownedAttribute xmi:id="_w8dEoJCmEd2CZp-K8yNJig" name="object" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w8m1epCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEoZCmEd2CZp-K8yNJig" annotatedElement="_w8dEoJCmEd2CZp-K8yNJig">
<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="_QgwB2scBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwB28cBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEopCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEo5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgwB3McBEdyrC427ygySag" name="ReadStructuralFeatureAction">
- <ownedComment xmi:id="_QgwB3ccBEdyrC427ygySag" annotatedElement="_QgwB3McBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8dEpJCmEd2CZp-K8yNJig" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:id="_w8dEpZCmEd2CZp-K8yNJig" annotatedElement="_w8dEpJCmEd2CZp-K8yNJig">
<body>A read structural feature action is a structural feature action that retrieves the values of a structural feature.</body>
</ownedComment>
- <ownedRule xmi:id="_QgwB3scBEdyrC427ygySag" name="type_and_ordering" constrainedElement="_QgwB3McBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB38cBEdyrC427ygySag" annotatedElement="_QgwB3scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEppCmEd2CZp-K8yNJig" name="type_and_ordering" constrainedElement="_w8dEpJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEp5CmEd2CZp-K8yNJig" annotatedElement="_w8dEppCmEd2CZp-K8yNJig">
<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="_QgwB4McBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEqJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.result.type = self.structuralFeature.type&#xA;and self.result.ordering = self.structuralFeature.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwB4ccBEdyrC427ygySag" name="multiplicity" constrainedElement="_QgwB3McBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB4scBEdyrC427ygySag" annotatedElement="_QgwB4ccBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEqZCmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_w8dEpJCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEqpCmEd2CZp-K8yNJig" annotatedElement="_w8dEqZCmEd2CZp-K8yNJig">
<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="_QgwB48cBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEq5CmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.structuralFeature.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgwB5McBEdyrC427ygySag" general="_QgwBwscBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgwB5ccBEdyrC427ygySag" name="result" type="_QeXcEMcBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qegls8cBEdyrC427ygySag" association="_Qg5LtMcBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB5scBEdyrC427ygySag" annotatedElement="_QgwB5ccBEdyrC427ygySag">
+ <generalization xmi:id="_w8dErJCmEd2CZp-K8yNJig" general="_w8dEipCmEd2CZp-K8yNJig"/>
+ <ownedAttribute xmi:id="_w8dErZCmEd2CZp-K8yNJig" name="result" type="_w6OP0JCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAyJCmEd2CZp-K8yNJig" association="_w8m1fpCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dErpCmEd2CZp-K8yNJig" annotatedElement="_w8dErZCmEd2CZp-K8yNJig">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QgwB58cBEdyrC427ygySag" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QgwB6McBEdyrC427ygySag" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8dEr5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8dEsJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_QgwB6ccBEdyrC427ygySag" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_QgwB6scBEdyrC427ygySag" annotatedElement="_QgwB6ccBEdyrC427ygySag">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8dEsZCmEd2CZp-K8yNJig" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_w8dEspCmEd2CZp-K8yNJig" annotatedElement="_w8dEsZCmEd2CZp-K8yNJig">
<body>WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values.</body>
</ownedComment>
- <ownedRule xmi:id="_QgwB68cBEdyrC427ygySag" name="input_pin" constrainedElement="_QgwB6ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB7McBEdyrC427ygySag" annotatedElement="_QgwB68cBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEs5CmEd2CZp-K8yNJig" name="input_pin" constrainedElement="_w8dEsZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEtJCmEd2CZp-K8yNJig" annotatedElement="_w8dEs5CmEd2CZp-K8yNJig">
<body>The type input pin is the same as the classifier of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwB7ccBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEtZCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.value.type = self.structuralFeature.featuringClassifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_QgwB7scBEdyrC427ygySag" name="multiplicity" constrainedElement="_QgwB6ccBEdyrC427ygySag">
- <ownedComment xmi:id="_QgwB78cBEdyrC427ygySag" annotatedElement="_QgwB7scBEdyrC427ygySag">
+ <ownedRule xmi:id="_w8dEtpCmEd2CZp-K8yNJig" name="multiplicity" constrainedElement="_w8dEsZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_w8dEt5CmEd2CZp-K8yNJig" annotatedElement="_w8dEtpCmEd2CZp-K8yNJig">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_QgwB8McBEdyrC427ygySag">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_w8dEuJCmEd2CZp-K8yNJig">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_QgwB8ccBEdyrC427ygySag" general="_QgwBwscBEdyrC427ygySag"/>
- <ownedAttribute xmi:id="_QgwB8scBEdyrC427ygySag" name="value" type="_QeXcE8cBEdyrC427ygySag" aggregation="composite" subsettedProperty="_Qeglt8cBEdyrC427ygySag" association="_Qg5LuMcBEdyrC427ygySag"&g