Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenn Hussey2011-08-22 02:37:50 +0000
committerKenn Hussey2011-08-22 02:37:50 +0000
commit83c2aaa686dbdbb5997c7883ee8b72fdaec3dee3 (patch)
tree006b232debceebd1d3e0a141653d5f4dfa1a0b31 /plugins/org.eclipse.uml2.uml/model/UML.merged.uml
parentb43572b8e39f6cb50894dec41496348e6612c324 (diff)
downloadorg.eclipse.uml2-83c2aaa686dbdbb5997c7883ee8b72fdaec3dee3.tar.gz
org.eclipse.uml2-83c2aaa686dbdbb5997c7883ee8b72fdaec3dee3.tar.xz
org.eclipse.uml2-83c2aaa686dbdbb5997c7883ee8b72fdaec3dee3.zip
[327039] Initial changes to conform with UML 2.4 specification.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model/UML.merged.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml25805
1 files changed, 13115 insertions, 12690 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index 7da5f48a5..ef68599f1 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,15898 +1,16394 @@
<?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/3.0.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/4.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="_w4SV3JCmEd2CZp-K8yNJig" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
- <body>An integer is a primitive type representing integer values.</body>
+ <packageImport xmi:id="_TN0HkMxiEeCiaMUyCyYhMw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOA74MxiEeCiaMUyCyYhMw" name="A_action_actionExecutionSpecification" memberEnd="_TZa6psxiEeCiaMUyCyYhMw _TOA74cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOA74cxiEeCiaMUyCyYhMw" name="actionExecutionSpecification" visibility="public" type="_TZa6oMxiEeCiaMUyCyYhMw" association="_TOA74MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOA74sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOA748xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOBi8MxiEeCiaMUyCyYhMw" name="A_action_interaction" memberEnd="_Tg3mdMxiEeCiaMUyCyYhMw _TOBi8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOBi8cxiEeCiaMUyCyYhMw" name="interaction" visibility="public" type="_Tg3mcMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOBi8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOBi8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOBi88xiEeCiaMUyCyYhMw" name="A_actualGate_interactionUse" memberEnd="_Tg9tJcxiEeCiaMUyCyYhMw _TOBi9MxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOBi9MxiEeCiaMUyCyYhMw" name="interactionUse" visibility="public" type="_Tg9tEMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOBi88xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOBi9cxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOCKAMxiEeCiaMUyCyYhMw" name="A_actual_templateParameterSubstitution" memberEnd="_TnM39sxiEeCiaMUyCyYhMw _TOCKAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOCKAcxiEeCiaMUyCyYhMw" name="templateParameterSubstitution" visibility="public" type="_TnM38MxiEeCiaMUyCyYhMw" association="_TOCKAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOCKAsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOCKA8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TODYIMxiEeCiaMUyCyYhMw" name="A_addition_include" memberEnd="_TfhipMxiEeCiaMUyCyYhMw _TODYIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TODYIcxiEeCiaMUyCyYhMw" name="include" visibility="public" type="_TfhioMxiEeCiaMUyCyYhMw" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TODYIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TODYIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TODYI8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOD_MMxiEeCiaMUyCyYhMw" name="A_annotatedElement_comment" memberEnd="_TdMnYcxiEeCiaMUyCyYhMw _TOD_McxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOD_McxiEeCiaMUyCyYhMw" name="comment" visibility="public" type="_Q8DcULGzEeCDe8CO90iVKQ" association="_TOD_MMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOD_MsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOD_M8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOEmQMxiEeCiaMUyCyYhMw" name="A_appliedProfile_profileApplication" memberEnd="_TlDi4sxiEeCiaMUyCyYhMw _TOEmQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOEmQcxiEeCiaMUyCyYhMw" name="profileApplication" visibility="public" type="_uY5yQGv5Edq7X4sGURiZYA" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TOEmQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOEmQsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOEmQ8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOFNUMxiEeCiaMUyCyYhMw" name="A_argument_interactionUse" memberEnd="_Tg9tKcxiEeCiaMUyCyYhMw _TOFNUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOFNUcxiEeCiaMUyCyYhMw" name="interactionUse" visibility="public" type="_Tg9tEMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOFNUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOFNUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOF0YMxiEeCiaMUyCyYhMw" name="A_argument_invocationAction" memberEnd="_ThLvh8xiEeCiaMUyCyYhMw _TOF0YcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOF0YcxiEeCiaMUyCyYhMw" name="invocationAction" visibility="public" type="_ThLvgMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TOF0YMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOF0YsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOSosMxiEeCiaMUyCyYhMw" name="A_argument_message" memberEnd="_TiJY0cxiEeCiaMUyCyYhMw _TOSoscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOSoscxiEeCiaMUyCyYhMw" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOSosMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOSossxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOSos8xiEeCiaMUyCyYhMw" name="A_association_clearAssociationAction" memberEnd="_TdFSqcxiEeCiaMUyCyYhMw _TOTPwMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOTPwMxiEeCiaMUyCyYhMw" name="clearAssociationAction" visibility="public" type="_TdFSoMxiEeCiaMUyCyYhMw" association="_TOSos8xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOTPwcxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOTPwsxiEeCiaMUyCyYhMw" name="A_attribute_classifier" isDerived="true" memberEnd="_TcomsMxiEeCiaMUyCyYhMw _TOTPw8xiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOTPw8xiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_TOTPwsxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOTPxMxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOT20MxiEeCiaMUyCyYhMw" name="A_before_toAfter" memberEnd="_TfaN6MxiEeCiaMUyCyYhMw _Ti94NcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOT20cxiEeCiaMUyCyYhMw" name="A_behavior_behaviorExecutionSpecification" memberEnd="_TbewI8xiEeCiaMUyCyYhMw _TOT20sxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOT20sxiEeCiaMUyCyYhMw" name="behaviorExecutionSpecification" visibility="public" type="_TbewIMxiEeCiaMUyCyYhMw" association="_TOT20cxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOT208xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOT21MxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOUd4MxiEeCiaMUyCyYhMw" name="A_behavior_callBehaviorAction" memberEnd="_TbqWXMxiEeCiaMUyCyYhMw _TOUd4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOUd4cxiEeCiaMUyCyYhMw" name="callBehaviorAction" visibility="public" type="_TbqWUMxiEeCiaMUyCyYhMw" association="_TOUd4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOUd4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOUd48xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOVE8MxiEeCiaMUyCyYhMw" name="A_behavior_opaqueExpression" memberEnd="_TjZ9EMxiEeCiaMUyCyYhMw _TOVE8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOVE8cxiEeCiaMUyCyYhMw" name="opaqueExpression" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" association="_TOVE8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOVE8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOVE88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOVsAMxiEeCiaMUyCyYhMw" name="A_bodyCondition_bodyContext" memberEnd="_TjxJccxiEeCiaMUyCyYhMw _TOVsAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOVsAcxiEeCiaMUyCyYhMw" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TOVsAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOVsAsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOWTEMxiEeCiaMUyCyYhMw" name="A_bodyOutput_clause" memberEnd="_Tc_MEMxiEeCiaMUyCyYhMw _TOWTEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOWTEcxiEeCiaMUyCyYhMw" name="clause" visibility="public" type="_Tc_MAMxiEeCiaMUyCyYhMw" association="_TOWTEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOWTEsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOWTE8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOWTFMxiEeCiaMUyCyYhMw" name="A_bodyOutput_loopNode" memberEnd="_TiFuf8xiEeCiaMUyCyYhMw _TOWTFcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOWTFcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" association="_TOWTFMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOWTFsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOWTF8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOW6IMxiEeCiaMUyCyYhMw" name="A_bodyPart_loopNode" memberEnd="_TiFug8xiEeCiaMUyCyYhMw _TOW6IcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOW6IcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" association="_TOW6IMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOW6IsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOXhMMxiEeCiaMUyCyYhMw" name="A_body_clause" memberEnd="_Tc_MDMxiEeCiaMUyCyYhMw _TOXhMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOXhMcxiEeCiaMUyCyYhMw" name="clause" visibility="public" type="_Tc_MAMxiEeCiaMUyCyYhMw" association="_TOXhMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOXhMsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOXhM8xiEeCiaMUyCyYhMw" name="A_cfragmentGate_combinedFragment" memberEnd="_TdMAW8xiEeCiaMUyCyYhMw _TOXhNMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOXhNMxiEeCiaMUyCyYhMw" name="combinedFragment" visibility="public" type="_TdLZQMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOXhM8xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOYIQMxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOYIQcxiEeCiaMUyCyYhMw" name="A_changeExpression_changeEvent" memberEnd="_TceOo8xiEeCiaMUyCyYhMw _TOYIQsxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOYIQsxiEeCiaMUyCyYhMw" name="changeEvent" visibility="public" type="_TceOoMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOYIQcxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOYIQ8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOYvUMxiEeCiaMUyCyYhMw" name="A_classifierBehavior_behavioredClassifier" memberEnd="_Tbld0cxiEeCiaMUyCyYhMw _TOYvUsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TOYvUcxiEeCiaMUyCyYhMw" general="_TSJN8MxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TOYvUsxiEeCiaMUyCyYhMw" name="behavioredClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_TSJN8cxiEeCiaMUyCyYhMw" association="_TOYvUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOYvU8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOZWYMxiEeCiaMUyCyYhMw" name="A_classifier_createObjectAction" memberEnd="_Td-qj8xiEeCiaMUyCyYhMw _TOZWYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOZWYcxiEeCiaMUyCyYhMw" name="createObjectAction" visibility="public" type="_Td-qgMxiEeCiaMUyCyYhMw" association="_TOZWYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOZWYsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOZWY8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOZ9cMxiEeCiaMUyCyYhMw" name="A_classifier_enumerationLiteral" isDerived="true" memberEnd="_TenjtMxiEeCiaMUyCyYhMw _TOZ9csxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TOZ9ccxiEeCiaMUyCyYhMw" general="_TOakgMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TOZ9csxiEeCiaMUyCyYhMw" name="enumerationLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" redefinedProperty="_TOakgcxiEeCiaMUyCyYhMw" association="_TOZ9cMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOZ9c8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOZ9dMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOakgMxiEeCiaMUyCyYhMw" name="A_classifier_instanceSpecification" memberEnd="_Tg1KQsxiEeCiaMUyCyYhMw _TOakgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOakgcxiEeCiaMUyCyYhMw" name="instanceSpecification" visibility="public" type="_Tg1KMMxiEeCiaMUyCyYhMw" association="_TOakgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOakgsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOakg8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TObLkMxiEeCiaMUyCyYhMw" name="A_classifier_readExtentAction" memberEnd="_TmP1ucxiEeCiaMUyCyYhMw _TObLkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TObLkcxiEeCiaMUyCyYhMw" name="readExtentAction" visibility="public" type="_TmP1sMxiEeCiaMUyCyYhMw" association="_TObLkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TObLksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TObLk8xiEeCiaMUyCyYhMw" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_TmRD38xiEeCiaMUyCyYhMw _TObyoMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TObyoMxiEeCiaMUyCyYhMw" name="readIsClassifiedObjectAction" visibility="public" type="_TmRD0MxiEeCiaMUyCyYhMw" association="_TObLk8xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TObyocxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TObyosxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TObyo8xiEeCiaMUyCyYhMw" name="A_classifier_templateParameter_parameteredElement" memberEnd="_TcsREMxiEeCiaMUyCyYhMw _Tc9W3cxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOcZsMxiEeCiaMUyCyYhMw" name="A_clause_conditionalNode" memberEnd="_TdaC1cxiEeCiaMUyCyYhMw _TOcZscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOcZscxiEeCiaMUyCyYhMw" name="conditionalNode" visibility="public" type="_TdaCwMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOcZsMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOcZssxiEeCiaMUyCyYhMw" name="A_clientDependency_client" memberEnd="_TiglMMxiEeCiaMUyCyYhMw _TeHNYMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOdAwMxiEeCiaMUyCyYhMw" name="A_collaborationRole_collaboration" memberEnd="_TdIV9MxiEeCiaMUyCyYhMw _TOdAwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOdAwcxiEeCiaMUyCyYhMw" name="collaboration" visibility="public" type="_TdIV8MxiEeCiaMUyCyYhMw" subsettedProperty="_TWrIocxiEeCiaMUyCyYhMw" association="_TOdAwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOdAwsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOdAw8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOdn0MxiEeCiaMUyCyYhMw" name="A_collaborationUse_classifier" memberEnd="_TcomtMxiEeCiaMUyCyYhMw _TOdn0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOdn0cxiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOdn0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOdn0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOeO4MxiEeCiaMUyCyYhMw" name="A_collection_reduceAction" memberEnd="_Tmj-zMxiEeCiaMUyCyYhMw _TOeO4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOeO4cxiEeCiaMUyCyYhMw" name="reduceAction" visibility="public" type="_Tmj-wMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TOeO4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOeO4sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOe18MxiEeCiaMUyCyYhMw" name="A_condition_extend" memberEnd="_Te2NN8xiEeCiaMUyCyYhMw _TOe18cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOe18cxiEeCiaMUyCyYhMw" name="extend" visibility="public" type="_Te2NMMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOe18MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOe18sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOfdAMxiEeCiaMUyCyYhMw" name="A_condition_parameterSet" memberEnd="_TkpTPMxiEeCiaMUyCyYhMw _TOfdAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOfdAcxiEeCiaMUyCyYhMw" name="parameterSet" visibility="public" type="_TkpTMMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOfdAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOfdAsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOgEEMxiEeCiaMUyCyYhMw" name="A_configuration_deployment" memberEnd="_TeLe1MxiEeCiaMUyCyYhMw _TeMs8cxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOgEEcxiEeCiaMUyCyYhMw" name="A_conformance_specificMachine" memberEnd="_TmJIEsxiEeCiaMUyCyYhMw _TmH55cxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOgrIMxiEeCiaMUyCyYhMw" name="A_connectableElement_templateParameter_parameteredElement" memberEnd="_TdhXgMxiEeCiaMUyCyYhMw _Tdka08xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOgrIcxiEeCiaMUyCyYhMw" name="A_connectionPoint_state" memberEnd="_Tm1rqcxiEeCiaMUyCyYhMw _TmNZkcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOhSMMxiEeCiaMUyCyYhMw" name="A_connectionPoint_stateMachine" memberEnd="_Tm6kH8xiEeCiaMUyCyYhMw _TmNZlMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOhSMcxiEeCiaMUyCyYhMw" name="A_connection_state" memberEnd="_Tm1rpcxiEeCiaMUyCyYhMw _TdlpAcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOh5QMxiEeCiaMUyCyYhMw" name="A_connector_message" memberEnd="_TiJY1cxiEeCiaMUyCyYhMw _TOh5QcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOh5QcxiEeCiaMUyCyYhMw" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_TOh5QMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOh5QsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOh5Q8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOigUMxiEeCiaMUyCyYhMw" name="A_constrainedElement_constraint" memberEnd="_TdzEX8xiEeCiaMUyCyYhMw _TOigUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOigUcxiEeCiaMUyCyYhMw" name="constraint" visibility="public" type="_TdzEUMxiEeCiaMUyCyYhMw" association="_TOigUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOigUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOigU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOjHYMxiEeCiaMUyCyYhMw" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_Tc9W2cxiEeCiaMUyCyYhMw _TOjHYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOjHYcxiEeCiaMUyCyYhMw" name="classifierTemplateParameter" visibility="public" type="_Tc9W0MxiEeCiaMUyCyYhMw" association="_TOjHYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOjHYsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOjHY8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOjHZMxiEeCiaMUyCyYhMw" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_TZzVLMxiEeCiaMUyCyYhMw _TZqLQsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOjucMxiEeCiaMUyCyYhMw" name="A_containedNode_inGroup" isDerived="true" memberEnd="_TZzVMMxiEeCiaMUyCyYhMw _TZ40vMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOkVgMxiEeCiaMUyCyYhMw" name="A_context_action" isDerived="true" memberEnd="_TZOGUcxiEeCiaMUyCyYhMw _TOkVgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOkVgcxiEeCiaMUyCyYhMw" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" association="_TOkVgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOkVgsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOkVg8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOk8kMxiEeCiaMUyCyYhMw" name="A_context_behavior" isDerived="true" memberEnd="_TahG1MxiEeCiaMUyCyYhMw _TOk8kcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOk8kcxiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_TUdiIcxiEeCiaMUyCyYhMw" association="_TOk8kMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOk8ksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOk8k8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOk8lMxiEeCiaMUyCyYhMw" name="A_contract_connector" memberEnd="_TdneIcxiEeCiaMUyCyYhMw _TOk8lcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOk8lcxiEeCiaMUyCyYhMw" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_TOk8lMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOk8lsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOk8l8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOljoMxiEeCiaMUyCyYhMw" name="A_contract_interfaceRealization" memberEnd="_ThIsMcxiEeCiaMUyCyYhMw _TOljocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOljocxiEeCiaMUyCyYhMw" name="interfaceRealization" visibility="public" type="_l2mXcHLzEdqziYxiZo0YtA" subsettedProperty="_TXox8cxiEeCiaMUyCyYhMw" association="_TOljoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOljosxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOljo8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOmxwMxiEeCiaMUyCyYhMw" name="A_contract_substitution" memberEnd="_TnJ0o8xiEeCiaMUyCyYhMw _TOmxwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOmxwcxiEeCiaMUyCyYhMw" name="substitution" visibility="public" type="_TnJ0oMxiEeCiaMUyCyYhMw" subsettedProperty="_TXox8cxiEeCiaMUyCyYhMw" association="_TOmxwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOmxwsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOmxw8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOmxxMxiEeCiaMUyCyYhMw" name="A_conveyed_informationFlow" memberEnd="_TgwRvcxiEeCiaMUyCyYhMw _TOmxxcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOmxxcxiEeCiaMUyCyYhMw" name="informationFlow" visibility="public" type="_TgwRsMxiEeCiaMUyCyYhMw" association="_TOmxxMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOmxxsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOmxx8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOn_4MxiEeCiaMUyCyYhMw" name="A_covered_coveredBy" memberEnd="_Tg6pw8xiEeCiaMUyCyYhMw _ThVgh8xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TOn_4cxiEeCiaMUyCyYhMw" annotatedElement="_TOn_4MxiEeCiaMUyCyYhMw">
+ <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:PrimitiveType" xmi:id="_UdivYGvsEdqG6fBIPwe-mw" name="Boolean" visibility="private">
- <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>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOom8MxiEeCiaMUyCyYhMw" name="A_covered_events" memberEnd="_Ti94M8xiEeCiaMUyCyYhMw _TOom8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOom8cxiEeCiaMUyCyYhMw" name="events" visibility="public" type="_Ti94MMxiEeCiaMUyCyYhMw" isOrdered="true" subsettedProperty="_ThVgh8xiEeCiaMUyCyYhMw" association="_TOom8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOom8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOom88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOutkMxiEeCiaMUyCyYhMw" name="A_covered_stateInvariant" memberEnd="_Tm4H08xiEeCiaMUyCyYhMw _TOvUoMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOvUoMxiEeCiaMUyCyYhMw" name="stateInvariant" visibility="public" type="_Tm4H0MxiEeCiaMUyCyYhMw" subsettedProperty="_ThVgh8xiEeCiaMUyCyYhMw" association="_TOutkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOvUocxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOvUosxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOv7sMxiEeCiaMUyCyYhMw" name="A_decider_clause" memberEnd="_Tc_MFMxiEeCiaMUyCyYhMw _TOv7scxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOv7scxiEeCiaMUyCyYhMw" name="clause" visibility="public" type="_Tc_MAMxiEeCiaMUyCyYhMw" association="_TOv7sMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOv7ssxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOwiwMxiEeCiaMUyCyYhMw" name="A_decider_loopNode" memberEnd="_TiFuh8xiEeCiaMUyCyYhMw _TOwiwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOwiwcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" association="_TOwiwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOwiwsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOxJ0MxiEeCiaMUyCyYhMw" name="A_decisionInputFlow_decisionNode" memberEnd="_TeFYTsxiEeCiaMUyCyYhMw _TOxJ0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOxJ0cxiEeCiaMUyCyYhMw" name="decisionNode" visibility="public" type="_TeFYMMxiEeCiaMUyCyYhMw" association="_TOxJ0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOxJ0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOxJ08xiEeCiaMUyCyYhMw" name="A_decisionInput_decisionNode" memberEnd="_TeFYS8xiEeCiaMUyCyYhMw _TOxJ1MxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOxJ1MxiEeCiaMUyCyYhMw" name="decisionNode" visibility="public" type="_TeFYMMxiEeCiaMUyCyYhMw" association="_TOxJ08xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOxJ1cxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TOxJ1sxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOyX8MxiEeCiaMUyCyYhMw" name="A_decomposedAs_lifeline" memberEnd="_ThVgi8xiEeCiaMUyCyYhMw _TOyX8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOyX8cxiEeCiaMUyCyYhMw" name="lifeline" visibility="public" type="_ThU5cMxiEeCiaMUyCyYhMw" association="_TOyX8MxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOy_AMxiEeCiaMUyCyYhMw" name="A_defaultValue_owningParameter" memberEnd="_TkkasMxiEeCiaMUyCyYhMw _TOy_AcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOy_AcxiEeCiaMUyCyYhMw" name="owningParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOy_AMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOy_AsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOy_A8xiEeCiaMUyCyYhMw" name="A_defaultValue_owningProperty" memberEnd="_TlH0UMxiEeCiaMUyCyYhMw _TOzmEMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TOzmEMxiEeCiaMUyCyYhMw" name="owningProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TOy_A8xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TOzmEcxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TOzmEsxiEeCiaMUyCyYhMw" name="A_default_templateParameter" memberEnd="_TnLp0MxiEeCiaMUyCyYhMw _TO0NIMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO0NIMxiEeCiaMUyCyYhMw" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_TOzmEsxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO0NIcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TO0NIsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO0NI8xiEeCiaMUyCyYhMw" name="A_deferrableTrigger_state" memberEnd="_Tm1rrcxiEeCiaMUyCyYhMw _TO00MMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO00MMxiEeCiaMUyCyYhMw" name="state" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TO0NI8xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO00McxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO00MsxiEeCiaMUyCyYhMw" name="A_definingEnd_connectorEnd" isDerived="true" memberEnd="_TdtkwMxiEeCiaMUyCyYhMw _TO00M8xiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO00M8xiEeCiaMUyCyYhMw" name="connectorEnd" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" association="_TO00MsxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO1bQMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TO1bQcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO1bQsxiEeCiaMUyCyYhMw" name="A_definingFeature_slot" memberEnd="_Tmu948xiEeCiaMUyCyYhMw _TO1bQ8xiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO1bQ8xiEeCiaMUyCyYhMw" name="slot" visibility="public" type="_Tmu94MxiEeCiaMUyCyYhMw" association="_TO1bQsxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO1bRMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TO1bRcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO2CUMxiEeCiaMUyCyYhMw" name="A_deployedArtifact_deployment" memberEnd="_TeLe2MxiEeCiaMUyCyYhMw _TO2pYMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO2pYMxiEeCiaMUyCyYhMw" name="deployment" visibility="public" type="_TeLe0MxiEeCiaMUyCyYhMw" subsettedProperty="_TXox8cxiEeCiaMUyCyYhMw" association="_TO2CUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO2pYcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TO2pYsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO2pY8xiEeCiaMUyCyYhMw" name="A_deployedElement_deploymentTarget" isDerived="true" memberEnd="_TePJMsxiEeCiaMUyCyYhMw _TO2pZMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO2pZMxiEeCiaMUyCyYhMw" name="deploymentTarget" visibility="public" type="_PkmfgLLXEeCsYvaJqFFivQ" association="_TO2pY8xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO2pZcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TO3QcMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO3QccxiEeCiaMUyCyYhMw" name="A_deployment_location" memberEnd="_TePwQ8xiEeCiaMUyCyYhMw _TeLe3MxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO33gMxiEeCiaMUyCyYhMw" name="A_destroyAt_linkEndDestructionData" memberEnd="_ThbAGcxiEeCiaMUyCyYhMw _TO33gcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO33gcxiEeCiaMUyCyYhMw" name="linkEndDestructionData" visibility="public" type="_ThbAEMxiEeCiaMUyCyYhMw" association="_TO33gMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO33gsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO4ekMxiEeCiaMUyCyYhMw" name="A_doActivity_state" memberEnd="_Tm1rscxiEeCiaMUyCyYhMw _TO4ekcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO4ekcxiEeCiaMUyCyYhMw" name="state" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TO4ekMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO4eksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO4ek8xiEeCiaMUyCyYhMw" name="A_edge_activity" memberEnd="_TZdW5MxiEeCiaMUyCyYhMw _TZqLPcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO5FoMxiEeCiaMUyCyYhMw" name="A_edge_inPartition" memberEnd="_TaJ6f8xiEeCiaMUyCyYhMw _TZqLRsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO7h4MxiEeCiaMUyCyYhMw" name="A_edge_inStructuredNode" memberEnd="_TnE8IMxiEeCiaMUyCyYhMw _TZqLSsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO8I8MxiEeCiaMUyCyYhMw" name="A_effect_transition" memberEnd="_TnX3EMxiEeCiaMUyCyYhMw _TO8I8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO8I8cxiEeCiaMUyCyYhMw" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TO8I8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO8I8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO8I88xiEeCiaMUyCyYhMw" name="A_elementImport_importingNamespace" memberEnd="_TiuAkMxiEeCiaMUyCyYhMw _TeirMsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO8wAMxiEeCiaMUyCyYhMw" name="A_endData_createLinkAction" memberEnd="_Td8ORsxiEeCiaMUyCyYhMw _TO8wAsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TO8wAcxiEeCiaMUyCyYhMw" general="_TO_MQMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TO8wAsxiEeCiaMUyCyYhMw" name="createLinkAction" visibility="public" type="_Td8OQMxiEeCiaMUyCyYhMw" redefinedProperty="_TO_MQcxiEeCiaMUyCyYhMw" association="_TO8wAMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO9XEMxiEeCiaMUyCyYhMw" name="A_endData_destroyLinkAction" memberEnd="_TeSMg8xiEeCiaMUyCyYhMw _TO-lMcxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TO-lMMxiEeCiaMUyCyYhMw" general="_TO_MQMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TO-lMcxiEeCiaMUyCyYhMw" name="destroyLinkAction" visibility="public" type="_TeSMgMxiEeCiaMUyCyYhMw" redefinedProperty="_TO_MQcxiEeCiaMUyCyYhMw" association="_TO9XEMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO_MQMxiEeCiaMUyCyYhMw" name="A_endData_linkAction" memberEnd="_ThWurMxiEeCiaMUyCyYhMw _TO_MQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO_MQcxiEeCiaMUyCyYhMw" name="linkAction" visibility="public" type="_ThWuoMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TO_MQMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TO_zUMxiEeCiaMUyCyYhMw" name="A_endType_association" isDerived="true" memberEnd="_TaU5kcxiEeCiaMUyCyYhMw _TO_zUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TO_zUcxiEeCiaMUyCyYhMw" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_TUpIUcxiEeCiaMUyCyYhMw" association="_TO_zUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TO_zUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TO_zU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPAaYMxiEeCiaMUyCyYhMw" name="A_end_connector" memberEnd="_TdosQMxiEeCiaMUyCyYhMw _TPAaYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPAaYcxiEeCiaMUyCyYhMw" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPAaYMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPBBcMxiEeCiaMUyCyYhMw" name="A_end_linkEndData" memberEnd="_ThZyAsxiEeCiaMUyCyYhMw _TPBBccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPBBccxiEeCiaMUyCyYhMw" name="linkEndData" visibility="public" type="_ThZx8MxiEeCiaMUyCyYhMw" association="_TPBBcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPBBcsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPBBc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPBogMxiEeCiaMUyCyYhMw" name="A_end_readLinkObjectEndAction" memberEnd="_TmTgKMxiEeCiaMUyCyYhMw _TPBogcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPBogcxiEeCiaMUyCyYhMw" name="readLinkObjectEndAction" visibility="public" type="_TmTgEMxiEeCiaMUyCyYhMw" association="_TPBogMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPBogsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_TdbQ4cxiEeCiaMUyCyYhMw _81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ">
+ <ownedEnd xmi:id="_81UZhPnhEdunWsS3se92JQ" name="end" visibility="private" type="_aOgw0GveEdq4DLWZOhbdEA" association="_81UZgPnhEdunWsS3se92JQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZhfnhEdunWsS3se92JQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZhvnhEdunWsS3se92JQ" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPC2oMxiEeCiaMUyCyYhMw" name="A_entry_connectionPointReference" memberEnd="_Tdlo-cxiEeCiaMUyCyYhMw _TPC2ocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPC2ocxiEeCiaMUyCyYhMw" name="connectionPointReference" visibility="public" type="_Tdlo8MxiEeCiaMUyCyYhMw" association="_TPC2oMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPC2osxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPDdsMxiEeCiaMUyCyYhMw" name="A_entry_state" memberEnd="_Tm1rtMxiEeCiaMUyCyYhMw _TPDdscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPDdscxiEeCiaMUyCyYhMw" name="state" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPDdsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPDdssxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPEEwMxiEeCiaMUyCyYhMw" name="A_event_durationObservation" memberEnd="_TeavZsxiEeCiaMUyCyYhMw _TPEEwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPEEwcxiEeCiaMUyCyYhMw" name="durationObservation" visibility="public" type="_TeavYMxiEeCiaMUyCyYhMw" association="_TPEEwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPEEwsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPEEw8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPEr0MxiEeCiaMUyCyYhMw" name="A_event_timeObservation" memberEnd="_TnVa08xiEeCiaMUyCyYhMw _TPEr0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPEr0cxiEeCiaMUyCyYhMw" name="timeObservation" visibility="public" type="_TnVa0MxiEeCiaMUyCyYhMw" association="_TPEr0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPEr0sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPEr08xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPFS4MxiEeCiaMUyCyYhMw" name="A_event_trigger" memberEnd="_Tna6ZMxiEeCiaMUyCyYhMw _TPFS4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPFS4cxiEeCiaMUyCyYhMw" name="trigger" visibility="public" type="_Tna6YMxiEeCiaMUyCyYhMw" association="_TPFS4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPFS4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPFS48xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPF58MxiEeCiaMUyCyYhMw" name="A_exceptionInput_exceptionHandler" memberEnd="_TescP8xiEeCiaMUyCyYhMw _TPF58cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPF58cxiEeCiaMUyCyYhMw" name="exceptionHandler" visibility="public" type="_TescMMxiEeCiaMUyCyYhMw" association="_TPF58MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPF58sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPF588xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPGhAMxiEeCiaMUyCyYhMw" name="A_exceptionType_exceptionHandler" memberEnd="_TescQcxiEeCiaMUyCyYhMw _TPGhAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPGhAcxiEeCiaMUyCyYhMw" name="exceptionHandler" visibility="public" type="_TescMMxiEeCiaMUyCyYhMw" association="_TPGhAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPHIEMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPHIEcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPHIEsxiEeCiaMUyCyYhMw" name="A_exception_raiseExceptionAction" memberEnd="_TmPOo8xiEeCiaMUyCyYhMw _TPHIE8xiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPHIE8xiEeCiaMUyCyYhMw" name="raiseExceptionAction" visibility="public" type="_TmPOoMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TPHIEsxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPHIFMxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPHvIMxiEeCiaMUyCyYhMw" name="A_executableNode_sequenceNode" memberEnd="_TmtIs8xiEeCiaMUyCyYhMw _TPHvIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPHvIcxiEeCiaMUyCyYhMw" name="sequenceNode" visibility="public" type="_TmtIsMxiEeCiaMUyCyYhMw" subsettedProperty="_TZ40yMxiEeCiaMUyCyYhMw" association="_TPHvIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPHvIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPIWMMxiEeCiaMUyCyYhMw" name="A_execution_executionOccurrenceSpecification" memberEnd="_Teu4c8xiEeCiaMUyCyYhMw _TPIWMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPIWMcxiEeCiaMUyCyYhMw" name="executionOccurrenceSpecification" visibility="public" type="_Teu4cMxiEeCiaMUyCyYhMw" association="_TPIWMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPIWMsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPIWM8xiEeCiaMUyCyYhMw" value="2"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPI9QMxiEeCiaMUyCyYhMw" name="A_exit_connectionPointReference" memberEnd="_Tdlo_cxiEeCiaMUyCyYhMw _TPI9QcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPI9QcxiEeCiaMUyCyYhMw" name="connectionPointReference" visibility="public" type="_Tdlo8MxiEeCiaMUyCyYhMw" association="_TPI9QMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPI9QsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPJkUMxiEeCiaMUyCyYhMw" name="A_exit_state" memberEnd="_Tm1rt8xiEeCiaMUyCyYhMw _TPJkUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPJkUcxiEeCiaMUyCyYhMw" name="state" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPJkUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPJkUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPLZgMxiEeCiaMUyCyYhMw" name="A_expr_duration" memberEnd="_TeXFAsxiEeCiaMUyCyYhMw _TPLZgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPLZgcxiEeCiaMUyCyYhMw" name="duration" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPLZgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPLZgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPMnoMxiEeCiaMUyCyYhMw" name="A_expr_timeExpression" memberEnd="_TnTlosxiEeCiaMUyCyYhMw _TPMnocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPMnocxiEeCiaMUyCyYhMw" name="timeExpression" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPMnoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPMnosxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPNOsMxiEeCiaMUyCyYhMw" name="A_extend_extension" memberEnd="_TngZ_8xiEeCiaMUyCyYhMw _Te2NPMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPNOscxiEeCiaMUyCyYhMw" name="A_extendedCase_extend" memberEnd="_Te2NOsxiEeCiaMUyCyYhMw _TPN1wMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPN1wMxiEeCiaMUyCyYhMw" name="extend" visibility="public" type="_Te2NMMxiEeCiaMUyCyYhMw" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TPNOscxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPN1wcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPN1wsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPOc0MxiEeCiaMUyCyYhMw" name="A_extendedRegion_region" memberEnd="_TmnCIMxiEeCiaMUyCyYhMw _TPOc0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPOc0cxiEeCiaMUyCyYhMw" name="region" visibility="public" type="_TmnCEMxiEeCiaMUyCyYhMw" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TPOc0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPOc0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPPD4MxiEeCiaMUyCyYhMw" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_Tmg7csxiEeCiaMUyCyYhMw _TPPD4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPPD4cxiEeCiaMUyCyYhMw" name="redefinableTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TPPD4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPPD4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPPD48xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPPq8MxiEeCiaMUyCyYhMw" name="A_extendedStateMachine_stateMachine" memberEnd="_Tm6kI8xiEeCiaMUyCyYhMw _TPPq8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPPq8cxiEeCiaMUyCyYhMw" name="stateMachine" visibility="public" type="_Tm6kEMxiEeCiaMUyCyYhMw" subsettedProperty="_TUJZEcxiEeCiaMUyCyYhMw" association="_TPPq8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPPq8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPQSAMxiEeCiaMUyCyYhMw" name="A_extensionLocation_extension" memberEnd="_Te2NPsxiEeCiaMUyCyYhMw _TPQSAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPQSAcxiEeCiaMUyCyYhMw" name="extension" visibility="public" type="_Te2NMMxiEeCiaMUyCyYhMw" association="_TPQSAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPQSAsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPQSA8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPQ5EMxiEeCiaMUyCyYhMw" name="A_extensionPoint_useCase" memberEnd="_TngaA8xiEeCiaMUyCyYhMw _TfGE1sxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPQ5EcxiEeCiaMUyCyYhMw" name="A_extension_metaclass" isDerived="true" memberEnd="_TcfcwcxiEeCiaMUyCyYhMw _Te3bU8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPSHMMxiEeCiaMUyCyYhMw" name="A_feature_featuringClassifier" isDerived="true" memberEnd="_TcpNwMxiEeCiaMUyCyYhMw _YUdlwLbAEeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPUjcMxiEeCiaMUyCyYhMw" name="A_finish_executionSpecification" memberEnd="_TewGlsxiEeCiaMUyCyYhMw _TPUjcsxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TPUjccxiEeCiaMUyCyYhMw" annotatedElement="_TPUjcMxiEeCiaMUyCyYhMw">
+ <body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
+ <ownedEnd xmi:id="_TPUjcsxiEeCiaMUyCyYhMw" name="executionSpecification" visibility="public" type="_TewGkMxiEeCiaMUyCyYhMw" association="_TPUjcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPUjc8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPUjdMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPVKgMxiEeCiaMUyCyYhMw" name="A_first_testIdentityAction" memberEnd="_TnQiXMxiEeCiaMUyCyYhMw _TPVKgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPVKgcxiEeCiaMUyCyYhMw" name="testIdentityAction" visibility="public" type="_TnQiUMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TPVKgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPVKgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPVxkMxiEeCiaMUyCyYhMw" name="A_formalGate_interaction" memberEnd="_Tg3meMxiEeCiaMUyCyYhMw _TPVxkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPVxkcxiEeCiaMUyCyYhMw" name="interaction" visibility="public" type="_Tg3mcMxiEeCiaMUyCyYhMw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TPVxkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPVxksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPW_sMxiEeCiaMUyCyYhMw" name="A_formal_templateParameterSubstitution" memberEnd="_TnM3-MxiEeCiaMUyCyYhMw _TPW_scxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPW_scxiEeCiaMUyCyYhMw" name="templateParameterSubstitution" visibility="public" type="_TnM38MxiEeCiaMUyCyYhMw" association="_TPW_sMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPW_ssxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPW_s8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPW_tMxiEeCiaMUyCyYhMw" name="A_fragment_enclosingInteraction" memberEnd="_Tg3mfMxiEeCiaMUyCyYhMw _Tg6px8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPXmwMxiEeCiaMUyCyYhMw" name="A_fragment_enclosingOperand" memberEnd="_Tg736sxiEeCiaMUyCyYhMw _Tg6pysxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPYN0MxiEeCiaMUyCyYhMw" name="A_fromAction_actionInputPin" memberEnd="_TZcIzMxiEeCiaMUyCyYhMw _TPYN0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPYN0cxiEeCiaMUyCyYhMw" name="actionInputPin" visibility="public" type="_TZcIwMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPYN0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPYN0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPZb8MxiEeCiaMUyCyYhMw" name="A_generalMachine_protocolConformance" memberEnd="_TmH548xiEeCiaMUyCyYhMw _TPZb8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPZb8cxiEeCiaMUyCyYhMw" name="protocolConformance" visibility="public" type="_TmH54MxiEeCiaMUyCyYhMw" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TPZb8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPZb8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPZb88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPbRIMxiEeCiaMUyCyYhMw" name="A_generalOrdering_interactionFragment" memberEnd="_Tg6pzcxiEeCiaMUyCyYhMw _TPbRIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPbRIcxiEeCiaMUyCyYhMw" name="interactionFragment" visibility="public" type="_Tg6pwMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPbRIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPbRIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPe7gMxiEeCiaMUyCyYhMw" name="A_general_classifier" isDerived="true" memberEnd="_TcpNxcxiEeCiaMUyCyYhMw _TPe7gcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPe7gcxiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_TPe7gMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPe7gsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPe7g8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPhXwMxiEeCiaMUyCyYhMw" name="A_general_generalization" memberEnd="_Tfa09MxiEeCiaMUyCyYhMw _TPhXwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPhXwcxiEeCiaMUyCyYhMw" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TPhXwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPhXwsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPhXw8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPh-0MxiEeCiaMUyCyYhMw" name="A_generalizationSet_generalization" memberEnd="_TfbcAMxiEeCiaMUyCyYhMw _Tfd4ScxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPil4MxiEeCiaMUyCyYhMw" name="A_generalization_specific" memberEnd="_Tcp00MxiEeCiaMUyCyYhMw _TfbcCMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPjM8MxiEeCiaMUyCyYhMw" name="A_group_inActivity" memberEnd="_TZd98MxiEeCiaMUyCyYhMw _TZzVNMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPj0AMxiEeCiaMUyCyYhMw" name="A_guard_activityEdge" memberEnd="_TZqLQMxiEeCiaMUyCyYhMw _TPj0AcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPj0AcxiEeCiaMUyCyYhMw" name="activityEdge" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPj0AMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPj0AsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPkbEMxiEeCiaMUyCyYhMw" name="A_guard_interactionOperand" memberEnd="_Tg737sxiEeCiaMUyCyYhMw _TPkbEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPkbEcxiEeCiaMUyCyYhMw" name="interactionOperand" visibility="public" type="_Tg734MxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPkbEMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPlCIMxiEeCiaMUyCyYhMw" name="A_guard_transition" memberEnd="_TnX3E8xiEeCiaMUyCyYhMw _TPlCIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPlCIcxiEeCiaMUyCyYhMw" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TPlCIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPlCIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPlpMMxiEeCiaMUyCyYhMw" name="A_handlerBody_exceptionHandler" memberEnd="_TescRMxiEeCiaMUyCyYhMw _TPmQQMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPmQQMxiEeCiaMUyCyYhMw" name="exceptionHandler" visibility="public" type="_TescMMxiEeCiaMUyCyYhMw" association="_TPlpMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPmQQcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPmQQsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPm3UMxiEeCiaMUyCyYhMw" name="A_handler_protectedNode" memberEnd="_TetDRMxiEeCiaMUyCyYhMw _TescRsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPneYMxiEeCiaMUyCyYhMw" name="A_icon_stereotype" memberEnd="_Tm9AUMxiEeCiaMUyCyYhMw _TPneYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPneYcxiEeCiaMUyCyYhMw" name="stereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPneYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPneYsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPsW4MxiEeCiaMUyCyYhMw" name="A_importedElement_elementImport" memberEnd="_TeirMMxiEeCiaMUyCyYhMw _TPsW4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPsW4cxiEeCiaMUyCyYhMw" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TPsW4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPsW4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPsW48xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPtlAMxiEeCiaMUyCyYhMw" name="A_importedMember_namespace" isDerived="true" memberEnd="_TiuAlMxiEeCiaMUyCyYhMw _TPtlAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPtlAcxiEeCiaMUyCyYhMw" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_TQ2NccxiEeCiaMUyCyYhMw" association="_TPtlAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPtlAsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPtlA8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPuMEMxiEeCiaMUyCyYhMw" name="A_importedPackage_packageImport" memberEnd="_TkgwVMxiEeCiaMUyCyYhMw _TPuMEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPuMEcxiEeCiaMUyCyYhMw" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TPuMEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPuMEsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPuME8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPuzIMxiEeCiaMUyCyYhMw" name="A_inInterruptibleRegion_node" memberEnd="_TZ40wMxiEeCiaMUyCyYhMw _ThJ6WsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPvaMMxiEeCiaMUyCyYhMw" name="A_inPartition_node" memberEnd="_TZ40xMxiEeCiaMUyCyYhMw _TaJ6icxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPwoUMxiEeCiaMUyCyYhMw" name="A_inState_objectNode" memberEnd="_Ti8DDsxiEeCiaMUyCyYhMw _TPwoUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPwoUcxiEeCiaMUyCyYhMw" name="objectNode" visibility="public" type="_Ti8DAMxiEeCiaMUyCyYhMw" association="_TPwoUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPwoUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPwoU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPxPYMxiEeCiaMUyCyYhMw" name="A_include_includingCase" memberEnd="_TngaB8xiEeCiaMUyCyYhMw _TfhipsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPx2cMxiEeCiaMUyCyYhMw" name="A_incoming_target_node" memberEnd="_TZ40y8xiEeCiaMUyCyYhMw _TZqLVsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target_vertex" memberEnd="_Tno80MxiEeCiaMUyCyYhMw _EhVtMPnmEdunWsS3se92JQ _EhVtM_nmEdunWsS3se92JQ">
+ <ownedEnd xmi:id="_EhVtM_nmEdunWsS3se92JQ" name="incoming" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtNPnmEdunWsS3se92JQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtNfnmEdunWsS3se92JQ" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPzEkMxiEeCiaMUyCyYhMw" name="A_informationSource_informationFlow" memberEnd="_TgwRwMxiEeCiaMUyCyYhMw _TPzEkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPzEkcxiEeCiaMUyCyYhMw" name="informationFlow" visibility="public" type="_TgwRsMxiEeCiaMUyCyYhMw" subsettedProperty="_TXGmccxiEeCiaMUyCyYhMw" association="_TPzEkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPzEksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPzEk8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TPzroMxiEeCiaMUyCyYhMw" name="A_informationTarget_informationFlow" memberEnd="_TgwRw8xiEeCiaMUyCyYhMw _TPzrocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TPzrocxiEeCiaMUyCyYhMw" name="informationFlow" visibility="public" type="_TgwRsMxiEeCiaMUyCyYhMw" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TPzroMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TPzrosxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TPzro8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP05wMxiEeCiaMUyCyYhMw" name="A_inheritedMember_classifier" isDerived="true" memberEnd="_Tcp01MxiEeCiaMUyCyYhMw _TP05wcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP05wcxiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_TQ2NccxiEeCiaMUyCyYhMw" association="_TP05wMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP05wsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TP05w8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP1g0MxiEeCiaMUyCyYhMw" name="A_inheritedParameter_redefinableTemplateSignature" isDerived="true" memberEnd="_Tmg7dsxiEeCiaMUyCyYhMw _TP1g0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP1g0cxiEeCiaMUyCyYhMw" name="redefinableTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_TTXV8cxiEeCiaMUyCyYhMw" association="_TP1g0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP1g0sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TP1g08xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP2H4MxiEeCiaMUyCyYhMw" name="A_inputElement_regionAsInput" memberEnd="_Teyi1sxiEeCiaMUyCyYhMw _TexUtsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP2u8MxiEeCiaMUyCyYhMw" name="A_inputValue_linkAction" memberEnd="_ThWusMxiEeCiaMUyCyYhMw _TP7AYMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP7AYMxiEeCiaMUyCyYhMw" name="linkAction" visibility="public" type="_ThWuoMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TP2u8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP7AYcxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP8OgMxiEeCiaMUyCyYhMw" name="A_inputValue_opaqueAction" memberEnd="_Ti_GUMxiEeCiaMUyCyYhMw _TP8OgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP8OgcxiEeCiaMUyCyYhMw" name="opaqueAction" visibility="public" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TP8OgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP8OgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP81kMxiEeCiaMUyCyYhMw" name="A_input_action" isDerived="true" memberEnd="_TZOtYMxiEeCiaMUyCyYhMw _TP81kcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP81kcxiEeCiaMUyCyYhMw" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TP81kMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP81ksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP9coMxiEeCiaMUyCyYhMw" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_TaMWucxiEeCiaMUyCyYhMw _TP9cocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP9cocxiEeCiaMUyCyYhMw" name="addStructuralFeatureValueAction" visibility="public" type="_TaMWsMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TP9coMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP9cosxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP-DsMxiEeCiaMUyCyYhMw" name="A_insertAt_addVariableValueAction" memberEnd="_TaNk2cxiEeCiaMUyCyYhMw _TP-DscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP-DscxiEeCiaMUyCyYhMw" name="addVariableValueAction" visibility="public" type="_TaNk0MxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TP-DsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP-DssxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP_R0MxiEeCiaMUyCyYhMw" name="A_insertAt_linkEndCreationData" memberEnd="_ThX8ycxiEeCiaMUyCyYhMw _TP_R0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP_R0cxiEeCiaMUyCyYhMw" name="linkEndCreationData" visibility="public" type="_ThX8wMxiEeCiaMUyCyYhMw" association="_TP_R0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP_R0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TP_44MxiEeCiaMUyCyYhMw" name="A_instance_instanceValue" memberEnd="_Tg1xQsxiEeCiaMUyCyYhMw _TP_44cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TP_44cxiEeCiaMUyCyYhMw" name="instanceValue" visibility="public" type="_PyCx8GveEdq4DLWZOhbdEA" association="_TP_44MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TP_44sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TP_448xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQBuEMxiEeCiaMUyCyYhMw" name="A_interfaceRealization_implementingClassifier" memberEnd="_TbmE4MxiEeCiaMUyCyYhMw _ThIsM8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQCVIMxiEeCiaMUyCyYhMw" name="A_interruptingEdge_interrupts" memberEnd="_ThJ6VsxiEeCiaMUyCyYhMw _TZqLTcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQDjQMxiEeCiaMUyCyYhMw" name="A_invariant_stateInvariant" memberEnd="_Tm4H1cxiEeCiaMUyCyYhMw _TQDjQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQDjQcxiEeCiaMUyCyYhMw" name="stateInvariant" visibility="public" type="_Tm4H0MxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TQDjQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQDjQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQEKUMxiEeCiaMUyCyYhMw" name="A_joinSpec_joinNode" memberEnd="_ThTrXcxiEeCiaMUyCyYhMw _TQEKUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQEKUcxiEeCiaMUyCyYhMw" name="joinNode" visibility="public" type="_ThTrUMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TQEKUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQEKUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQExYMxiEeCiaMUyCyYhMw" name="A_lifeline_interaction" memberEnd="_Tg3mgMxiEeCiaMUyCyYhMw _ThVgjsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQFYcMxiEeCiaMUyCyYhMw" name="A_localPostcondition_action" memberEnd="_TZPUcMxiEeCiaMUyCyYhMw _TQFYccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQFYccxiEeCiaMUyCyYhMw" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TQFYcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQFYcsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQg2QMxiEeCiaMUyCyYhMw" name="A_localPrecondition_action" memberEnd="_TZPUdMxiEeCiaMUyCyYhMw _TQg2QcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQg2QcxiEeCiaMUyCyYhMw" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TQg2QMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQg2QsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQhdUMxiEeCiaMUyCyYhMw" name="A_loopVariableInput_loopNode" memberEnd="_TiFukMxiEeCiaMUyCyYhMw _TQhdUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQhdUcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" subsettedProperty="_TXZhYcxiEeCiaMUyCyYhMw" association="_TQhdUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQhdUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQoLAMxiEeCiaMUyCyYhMw" name="A_loopVariable_loopNode" memberEnd="_TiFujMxiEeCiaMUyCyYhMw _TQoLAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQoLAcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" association="_TQoLAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQoLAsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQoyEMxiEeCiaMUyCyYhMw" name="A_lowerValue_owningLower" memberEnd="_TiW0N8xiEeCiaMUyCyYhMw _TQoyEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQoyEcxiEeCiaMUyCyYhMw" name="owningLower" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TQoyEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQoyEsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQqAMMxiEeCiaMUyCyYhMw" name="A_manifestation_artifact" memberEnd="_TaQoIMxiEeCiaMUyCyYhMw _TQqAMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQqAMcxiEeCiaMUyCyYhMw" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_TeHNYMxiEeCiaMUyCyYhMw _TeckkMxiEeCiaMUyCyYhMw" association="_TQqAMMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQqnQMxiEeCiaMUyCyYhMw" name="A_mapping_abstraction" memberEnd="_TY4vI8xiEeCiaMUyCyYhMw _TQqnQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQqnQcxiEeCiaMUyCyYhMw" name="abstraction" visibility="public" type="_TY4vIMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TQqnQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQqnQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQr1YMxiEeCiaMUyCyYhMw" name="A_max_durationInterval" memberEnd="_TeZhQ8xiEeCiaMUyCyYhMw _TQr1YsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TQr1YcxiEeCiaMUyCyYhMw" general="_TQsccMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TQr1YsxiEeCiaMUyCyYhMw" name="durationInterval" visibility="public" type="_TeZhQMxiEeCiaMUyCyYhMw" redefinedProperty="_TQscccxiEeCiaMUyCyYhMw" association="_TQr1YMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQr1Y8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TQr1ZMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQsccMxiEeCiaMUyCyYhMw" name="A_max_interval" memberEnd="_ThKhY8xiEeCiaMUyCyYhMw _TQscccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQscccxiEeCiaMUyCyYhMw" name="interval" visibility="public" type="_ThKhYMxiEeCiaMUyCyYhMw" association="_TQsccMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQsccsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TQscc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQu4sMxiEeCiaMUyCyYhMw" name="A_max_timeInterval" memberEnd="_TnUzw8xiEeCiaMUyCyYhMw _TQu4ssxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TQu4scxiEeCiaMUyCyYhMw" general="_TQsccMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TQu4ssxiEeCiaMUyCyYhMw" name="timeInterval" visibility="public" type="_TnUzwMxiEeCiaMUyCyYhMw" redefinedProperty="_TQscccxiEeCiaMUyCyYhMw" association="_TQu4sMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQu4s8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TQu4tMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_aAyVgGvsEdqG6fBIPwe-mw" name="String" visibility="private">
- <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>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQwG0MxiEeCiaMUyCyYhMw" name="A_maxint_interactionConstraint" memberEnd="_Tg5btcxiEeCiaMUyCyYhMw _TQwG0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQwG0cxiEeCiaMUyCyYhMw" name="interactionConstraint" visibility="public" type="_Tg5boMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TQwG0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQwG0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQ1mYMxiEeCiaMUyCyYhMw" name="A_memberEnd_association" memberEnd="_TacOUMxiEeCiaMUyCyYhMw _TlGmMMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQ2NcMxiEeCiaMUyCyYhMw" name="A_member_memberNamespace" isDerived="true" memberEnd="_TiunoMxiEeCiaMUyCyYhMw _TQ2NccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQ2NccxiEeCiaMUyCyYhMw" name="memberNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_TQ2NcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQ2NcsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TQ2Nc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQ3bkMxiEeCiaMUyCyYhMw" name="A_mergedPackage_packageMerge" memberEnd="_TkhXY8xiEeCiaMUyCyYhMw _TQ3bkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQ3bkcxiEeCiaMUyCyYhMw" name="packageMerge" visibility="public" type="_TkhXYMxiEeCiaMUyCyYhMw" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TQ3bkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQ3bksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TQ3bk8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQ4CoMxiEeCiaMUyCyYhMw" name="A_message_considerIgnoreFragment" memberEnd="_TdxPIMxiEeCiaMUyCyYhMw _TQ4CocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQ4CocxiEeCiaMUyCyYhMw" name="considerIgnoreFragment" visibility="public" type="_TdwoEMxiEeCiaMUyCyYhMw" association="_TQ4CoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQ4CosxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TQ4Co8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQ4psMxiEeCiaMUyCyYhMw" name="A_message_interaction" memberEnd="_Tg3mhMxiEeCiaMUyCyYhMw _TiPfcMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQ530MxiEeCiaMUyCyYhMw" name="A_message_messageEnd" memberEnd="_TiSiw8xiEeCiaMUyCyYhMw _TQ530cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQ530cxiEeCiaMUyCyYhMw" name="messageEnd" visibility="public" type="_TiSiwMxiEeCiaMUyCyYhMw" association="_TQ530MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQ530sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TQ5308xiEeCiaMUyCyYhMw" value="2"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TQ6e4MxiEeCiaMUyCyYhMw" name="A_metaclassReference_profile" memberEnd="_Tk-qZMxiEeCiaMUyCyYhMw _TQ6e4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TQ6e4cxiEeCiaMUyCyYhMw" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_TeirMsxiEeCiaMUyCyYhMw" association="_TQ6e4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TQ6e4sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRBzoMxiEeCiaMUyCyYhMw" name="A_metamodelReference_profile" memberEnd="_Tk-qaMxiEeCiaMUyCyYhMw _TRBzocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRBzocxiEeCiaMUyCyYhMw" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_TkgwVsxiEeCiaMUyCyYhMw" association="_TRBzoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRBzosxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRHTMMxiEeCiaMUyCyYhMw" name="A_method_specification" memberEnd="_TbiagMxiEeCiaMUyCyYhMw _TakxMMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRH6QMxiEeCiaMUyCyYhMw" name="A_min_durationInterval" memberEnd="_TeZhRcxiEeCiaMUyCyYhMw _TRH6QsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TRH6QcxiEeCiaMUyCyYhMw" general="_TRJIYMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TRH6QsxiEeCiaMUyCyYhMw" name="durationInterval" visibility="public" type="_TeZhQMxiEeCiaMUyCyYhMw" redefinedProperty="_TRJIYcxiEeCiaMUyCyYhMw" association="_TRH6QMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRH6Q8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRH6RMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRJIYMxiEeCiaMUyCyYhMw" name="A_min_interval" memberEnd="_ThKhZcxiEeCiaMUyCyYhMw _TRJIYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRJIYcxiEeCiaMUyCyYhMw" name="interval" visibility="public" type="_ThKhYMxiEeCiaMUyCyYhMw" association="_TRJIYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRJIYsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRJIY8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRJvcMxiEeCiaMUyCyYhMw" name="A_min_timeInterval" memberEnd="_TnUzxcxiEeCiaMUyCyYhMw _TRJvcsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TRJvccxiEeCiaMUyCyYhMw" general="_TRJIYMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TRJvcsxiEeCiaMUyCyYhMw" name="timeInterval" visibility="public" type="_TnUzwMxiEeCiaMUyCyYhMw" redefinedProperty="_TRJIYcxiEeCiaMUyCyYhMw" association="_TRJvcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRJvc8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRJvdMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRK9kMxiEeCiaMUyCyYhMw" name="A_minint_interactionConstraint" memberEnd="_Tg5buMxiEeCiaMUyCyYhMw _TRK9kcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRK9kcxiEeCiaMUyCyYhMw" name="interactionConstraint" visibility="public" type="_Tg5boMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TRK9kMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRK9ksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRLkoMxiEeCiaMUyCyYhMw" name="A_nameExpression_namedElement" memberEnd="_TihMQMxiEeCiaMUyCyYhMw _TRLkocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRLkocxiEeCiaMUyCyYhMw" name="namedElement" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TRLkoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRLkosxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TROA4MxiEeCiaMUyCyYhMw" name="A_navigableOwnedEnd_association" memberEnd="_TacOVMxiEeCiaMUyCyYhMw _TROA4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TROA4cxiEeCiaMUyCyYhMw" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_TlJpgMxiEeCiaMUyCyYhMw" association="_TROA4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TROA4sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TROn8MxiEeCiaMUyCyYhMw" name="A_nestedArtifact_artifact" memberEnd="_TaRPMMxiEeCiaMUyCyYhMw _TROn8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TROn8cxiEeCiaMUyCyYhMw" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TROn8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TROn8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRQdIMxiEeCiaMUyCyYhMw" name="A_nestedClassifier_class" memberEnd="_TcgD08xiEeCiaMUyCyYhMw _TRQdIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRQdIcxiEeCiaMUyCyYhMw" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_TRQdIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRQdIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRREMMxiEeCiaMUyCyYhMw" name="A_nestedClassifier_interface" memberEnd="_Tg_iQMxiEeCiaMUyCyYhMw _TRREMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRREMcxiEeCiaMUyCyYhMw" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_TRREMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRREMsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRRrQMxiEeCiaMUyCyYhMw" name="A_nestedNode_node" memberEnd="_Ti2jdcxiEeCiaMUyCyYhMw _TRRrQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRRrQcxiEeCiaMUyCyYhMw" name="node" visibility="public" type="_5YOyUKJ8EdywJr5C4uHLKw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TRRrQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRRrQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRS5YMxiEeCiaMUyCyYhMw" name="A_nestedPackage_nestingPackage" memberEnd="_TkPqkMxiEeCiaMUyCyYhMw _XSjCgLbQEeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRTgcMxiEeCiaMUyCyYhMw" name="A_newClassifier_reclassifyObjectAction" memberEnd="_TmcC_8xiEeCiaMUyCyYhMw _TRTgccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRTgccxiEeCiaMUyCyYhMw" name="reclassifyObjectAction" visibility="public" type="_TmcC8MxiEeCiaMUyCyYhMw" association="_TRTgcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRTgcsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRTgc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRUukMxiEeCiaMUyCyYhMw" name="A_node_activity" memberEnd="_TZelA8xiEeCiaMUyCyYhMw _TZ40ucxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRV8sMxiEeCiaMUyCyYhMw" name="A_node_inStructuredNode" memberEnd="_TnE8J8xiEeCiaMUyCyYhMw _TZ40yMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRXK0MxiEeCiaMUyCyYhMw" name="A_object_clearAssociationAction" memberEnd="_TdFSq8xiEeCiaMUyCyYhMw _TRXK0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRXK0cxiEeCiaMUyCyYhMw" name="clearAssociationAction" visibility="public" type="_TdFSoMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRXK0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRXK0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRXx4MxiEeCiaMUyCyYhMw" name="A_object_readIsClassifiedObjectAction" memberEnd="_TmRD5MxiEeCiaMUyCyYhMw _TRXx4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRXx4cxiEeCiaMUyCyYhMw" name="readIsClassifiedObjectAction" visibility="public" type="_TmRD0MxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRXx4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRXx4sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRZAAMxiEeCiaMUyCyYhMw" name="A_object_readLinkObjectEndAction" memberEnd="_TmTgKsxiEeCiaMUyCyYhMw _TRZAAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRZAAcxiEeCiaMUyCyYhMw" name="readLinkObjectEndAction" visibility="public" type="_TmTgEMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRZAAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRZAAsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRZnEMxiEeCiaMUyCyYhMw" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_TmVVW8xiEeCiaMUyCyYhMw _TRZnEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRZnEcxiEeCiaMUyCyYhMw" name="readLinkObjectEndQualifierAction" visibility="public" type="_TmVVQMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRZnEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRZnEsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRaOIMxiEeCiaMUyCyYhMw" name="A_object_reclassifyObjectAction" memberEnd="_TmcDA8xiEeCiaMUyCyYhMw _TRaOIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRaOIcxiEeCiaMUyCyYhMw" name="reclassifyObjectAction" visibility="public" type="_TmcC8MxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRaOIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRaOIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRbcQMxiEeCiaMUyCyYhMw" name="A_object_startClassifierBehaviorAction" memberEnd="_Tmvk-cxiEeCiaMUyCyYhMw _TRbcQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRbcQcxiEeCiaMUyCyYhMw" name="startClassifierBehaviorAction" visibility="public" type="_Tmvk8MxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRbcQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRbcQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRcDUMxiEeCiaMUyCyYhMw" name="A_object_startObjectBehaviorAction" memberEnd="_TmwzIsxiEeCiaMUyCyYhMw _TRcDUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRcDUcxiEeCiaMUyCyYhMw" name="startObjectBehaviorAction" visibility="public" type="_TmwzEMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRcDUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRcDUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRdRcMxiEeCiaMUyCyYhMw" name="A_object_structuralFeatureAction" memberEnd="_TnDHAsxiEeCiaMUyCyYhMw _TRdRccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRdRccxiEeCiaMUyCyYhMw" name="structuralFeatureAction" visibility="public" type="_TnDG8MxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRdRcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRdRcsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRd4gMxiEeCiaMUyCyYhMw" name="A_object_unmarshallAction" memberEnd="_TnekyMxiEeCiaMUyCyYhMw _TRd4gcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRd4gcxiEeCiaMUyCyYhMw" name="unmarshallAction" visibility="public" type="_Tnd9sMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TRd4gMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRd4gsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRefkMxiEeCiaMUyCyYhMw" name="A_observation_duration" memberEnd="_TeXsEMxiEeCiaMUyCyYhMw _TRefkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRefkcxiEeCiaMUyCyYhMw" name="duration" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_TRefkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRefksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRftsMxiEeCiaMUyCyYhMw" name="A_observation_timeExpression" memberEnd="_TnUMsMxiEeCiaMUyCyYhMw _TRftscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRftscxiEeCiaMUyCyYhMw" name="timeExpression" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_TRftsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRftssxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRgUwMxiEeCiaMUyCyYhMw" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_TmcDBcxiEeCiaMUyCyYhMw _TRgUwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRgUwcxiEeCiaMUyCyYhMw" name="reclassifyObjectAction" visibility="public" type="_TmcC8MxiEeCiaMUyCyYhMw" association="_TRgUwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRgUwsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRg70MxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRo3oMxiEeCiaMUyCyYhMw" name="A_onPort_invocationAction" memberEnd="_ThLvi8xiEeCiaMUyCyYhMw _TRo3ocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRo3ocxiEeCiaMUyCyYhMw" name="invocationAction" visibility="public" type="_ThLvgMxiEeCiaMUyCyYhMw" association="_TRo3oMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRo3osxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRo3o8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRvlUMxiEeCiaMUyCyYhMw" name="A_operand_combinedFragment" memberEnd="_TdMAYsxiEeCiaMUyCyYhMw _TRvlUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRvlUcxiEeCiaMUyCyYhMw" name="combinedFragment" visibility="public" type="_TdLZQMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TRvlUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRvlUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRxagMxiEeCiaMUyCyYhMw" name="A_operand_expression" memberEnd="_TezJ48xiEeCiaMUyCyYhMw _TRxagcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRxagcxiEeCiaMUyCyYhMw" name="expression" visibility="public" type="_8QuDcLG3EeCDe8CO90iVKQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TRxagMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRxagsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRyBkMxiEeCiaMUyCyYhMw" name="A_operation_callEvent" memberEnd="_Tbrkc8xiEeCiaMUyCyYhMw _TRyBkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRyBkcxiEeCiaMUyCyYhMw" name="callEvent" visibility="public" type="_TbrkcMxiEeCiaMUyCyYhMw" association="_TRyBkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRyBksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRyooMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRzPsMxiEeCiaMUyCyYhMw" name="A_operation_callOperationAction" memberEnd="_TcSofcxiEeCiaMUyCyYhMw _TRzPscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TRzPscxiEeCiaMUyCyYhMw" name="callOperationAction" visibility="public" type="_TbySIMxiEeCiaMUyCyYhMw" association="_TRzPsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TRzPssxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TRzPs8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TRz2wMxiEeCiaMUyCyYhMw" name="A_operation_templateParameter_parameteredElement" memberEnd="_TkF5lMxiEeCiaMUyCyYhMw _TkN1Y8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TR4IMMxiEeCiaMUyCyYhMw" name="A_opposite_property" isDerived="true" memberEnd="_TlJCesxiEeCiaMUyCyYhMw _TR4IMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TR4IMcxiEeCiaMUyCyYhMw" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_TR4IMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TR4IMsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TR4vQMxiEeCiaMUyCyYhMw" name="A_outgoing_source_node" memberEnd="_TZ40z8xiEeCiaMUyCyYhMw _TZqLVMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source_vertex" memberEnd="_Tno81MxiEeCiaMUyCyYhMw _JPYJofnmEdunWsS3se92JQ _JPh6oPnmEdunWsS3se92JQ">
+ <ownedEnd xmi:id="_JPh6oPnmEdunWsS3se92JQ" name="outgoing" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPh6ofnmEdunWsS3se92JQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPh6ovnmEdunWsS3se92JQ" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TR59YMxiEeCiaMUyCyYhMw" name="A_outputElement_regionAsOutput" memberEnd="_Teyi3MxiEeCiaMUyCyYhMw _TexUucxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TR6kcMxiEeCiaMUyCyYhMw" name="A_outputValue_opaqueAction" memberEnd="_TjVroMxiEeCiaMUyCyYhMw _TR6kccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TR6kccxiEeCiaMUyCyYhMw" name="opaqueAction" visibility="public" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TR6kcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TR6kcsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TR7LgMxiEeCiaMUyCyYhMw" name="A_output_action" isDerived="true" memberEnd="_TZP7gMxiEeCiaMUyCyYhMw _TR7LgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TR7LgcxiEeCiaMUyCyYhMw" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TR7LgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TR7LgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TR8ZoMxiEeCiaMUyCyYhMw" name="A_ownedActual_templateParameterSubstitution" memberEnd="_TnM3-sxiEeCiaMUyCyYhMw _TR8ZosxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TR8ZocxiEeCiaMUyCyYhMw" general="_TOCKAMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TR8ZosxiEeCiaMUyCyYhMw" name="templateParameterSubstitution" visibility="public" type="_TnM38MxiEeCiaMUyCyYhMw" redefinedProperty="_TOCKAcxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TR8ZoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TR8Zo8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TR9AsMxiEeCiaMUyCyYhMw" name="A_ownedAttribute_artifact" memberEnd="_TaRPNMxiEeCiaMUyCyYhMw _TR9AscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TR9AscxiEeCiaMUyCyYhMw" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _TOTPw8xiEeCiaMUyCyYhMw" association="_TR9AsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TR9AssxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSE8gMxiEeCiaMUyCyYhMw" name="A_ownedAttribute_class" memberEnd="_Tcgq4MxiEeCiaMUyCyYhMw _Ef_yMLa_EeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSFjkMxiEeCiaMUyCyYhMw" name="A_ownedAttribute_datatype" memberEnd="_Td_4oMxiEeCiaMUyCyYhMw _06bWELa_EeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSGKoMxiEeCiaMUyCyYhMw" name="A_ownedAttribute_interface" memberEnd="_Tg_iRMxiEeCiaMUyCyYhMw _68HLsLa_EeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSHYwMxiEeCiaMUyCyYhMw" name="A_ownedAttribute_owningSignal" memberEnd="_TmtvwcxiEeCiaMUyCyYhMw _TSHYwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSHYwcxiEeCiaMUyCyYhMw" name="owningSignal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _TOTPw8xiEeCiaMUyCyYhMw" association="_TSHYwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSHYwsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSH_0MxiEeCiaMUyCyYhMw" name="A_ownedAttribute_structuredClassifier" memberEnd="_TnGxVMxiEeCiaMUyCyYhMw _TSH_0sxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TSH_0cxiEeCiaMUyCyYhMw" general="_TWrIoMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TSH_0sxiEeCiaMUyCyYhMw" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_TWrIocxiEeCiaMUyCyYhMw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _TOTPw8xiEeCiaMUyCyYhMw" association="_TSH_0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSH_08xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSJN8MxiEeCiaMUyCyYhMw" name="A_ownedBehavior_behavioredClassifier" memberEnd="_TbmE5MxiEeCiaMUyCyYhMw _TSJN8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSJN8cxiEeCiaMUyCyYhMw" name="behavioredClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TSJN8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSJN8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSJ1AMxiEeCiaMUyCyYhMw" name="A_ownedComment_owningElement" memberEnd="_Teb9gMxiEeCiaMUyCyYhMw _TSJ1AcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSJ1AcxiEeCiaMUyCyYhMw" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TSJ1AMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSJ1AsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSLDIMxiEeCiaMUyCyYhMw" name="A_ownedConnector_structuredClassifier" memberEnd="_TnHYYMxiEeCiaMUyCyYhMw _TSLDIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSLDIcxiEeCiaMUyCyYhMw" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_TSLDIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSLDIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSLqMMxiEeCiaMUyCyYhMw" name="A_ownedDefault_templateParameter" memberEnd="_TnLp08xiEeCiaMUyCyYhMw _TSLqMsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TSLqMcxiEeCiaMUyCyYhMw" general="_TOzmEsxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TSLqMsxiEeCiaMUyCyYhMw" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" redefinedProperty="_TO0NIMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TSLqMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSLqM8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSMRQMxiEeCiaMUyCyYhMw" name="A_ownedElement_owner" isDerived="true" memberEnd="_Teb9hMxiEeCiaMUyCyYhMw _TeckkMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSNfYMxiEeCiaMUyCyYhMw" name="A_ownedEnd_extension" memberEnd="_Te3bVcxiEeCiaMUyCyYhMw _TSNfYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSNfYcxiEeCiaMUyCyYhMw" name="extension" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" subsettedProperty="_TlJpgMxiEeCiaMUyCyYhMw" association="_TSNfYMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSOGcMxiEeCiaMUyCyYhMw" name="A_ownedEnd_owningAssociation" memberEnd="_Tac1YMxiEeCiaMUyCyYhMw _TlJpgMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSOtgMxiEeCiaMUyCyYhMw" name="A_ownedLiteral_enumeration" memberEnd="_Tem8ocxiEeCiaMUyCyYhMw _TeoKwMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSPUkMxiEeCiaMUyCyYhMw" name="A_ownedMember_namespace" isDerived="true" memberEnd="_TiunpMxiEeCiaMUyCyYhMw _1vzv0LbIEeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSP7oMxiEeCiaMUyCyYhMw" name="A_ownedOperation_artifact" memberEnd="_TaR2QMxiEeCiaMUyCyYhMw _TSP7ocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSP7ocxiEeCiaMUyCyYhMw" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_TSP7oMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSP7osxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSQisMxiEeCiaMUyCyYhMw" name="A_ownedOperation_class" memberEnd="_Tcgq5MxiEeCiaMUyCyYhMw _TjxJdMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSnIAMxiEeCiaMUyCyYhMw" name="A_ownedOperation_datatype" memberEnd="_Td_4pMxiEeCiaMUyCyYhMw _TjxJd8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSoWIMxiEeCiaMUyCyYhMw" name="A_ownedOperation_interface" memberEnd="_Tg_iSMxiEeCiaMUyCyYhMw _TjxwgMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSvq4MxiEeCiaMUyCyYhMw" name="A_ownedParameterSet_behavior" memberEnd="_TajjEMxiEeCiaMUyCyYhMw _TSvq4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSvq4cxiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TSvq4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSvq4sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSwR8MxiEeCiaMUyCyYhMw" name="A_ownedParameterSet_behavioralFeature" memberEnd="_TbjBkMxiEeCiaMUyCyYhMw _TSwR8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSwR8cxiEeCiaMUyCyYhMw" name="behavioralFeature" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TSwR8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSwR8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSxgEMxiEeCiaMUyCyYhMw" name="A_ownedParameter_behavior" memberEnd="_Tai8A8xiEeCiaMUyCyYhMw _TSxgEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSxgEcxiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TSxgEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSxgEsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSyHIMxiEeCiaMUyCyYhMw" name="A_ownedParameter_operation" memberEnd="_Tjy-oMxiEeCiaMUyCyYhMw _lHJ7gLbIEeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TSyuMMxiEeCiaMUyCyYhMw" name="A_ownedParameter_ownerFormalParam" memberEnd="_TbiahMxiEeCiaMUyCyYhMw _TSyuMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TSyuMcxiEeCiaMUyCyYhMw" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TSyuMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TSyuMsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TS6C8MxiEeCiaMUyCyYhMw" name="A_ownedParameter_signature" memberEnd="_TnOGFsxiEeCiaMUyCyYhMw _TnLp28xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TS7REMxiEeCiaMUyCyYhMw" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_TnLp1sxiEeCiaMUyCyYhMw _TkqhU8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TS74IMxiEeCiaMUyCyYhMw" name="A_ownedPort_encapsulatedClassifier" isDerived="true" memberEnd="_TekgYsxiEeCiaMUyCyYhMw _TS74IcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TS74IcxiEeCiaMUyCyYhMw" name="encapsulatedClassifier" visibility="public" type="_HiSd0LL2EeCBifIhhuFqZA" subsettedProperty="_TSH_0sxiEeCiaMUyCyYhMw" association="_TS74IMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TS74IsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TS9GQMxiEeCiaMUyCyYhMw" name="A_ownedReception_class" memberEnd="_Tcgq6MxiEeCiaMUyCyYhMw _TS9GQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TS9GQcxiEeCiaMUyCyYhMw" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_TS9GQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TS9GQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TS9tUMxiEeCiaMUyCyYhMw" name="A_ownedReception_interface" memberEnd="_ThAJUMxiEeCiaMUyCyYhMw _TS9tUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TS9tUcxiEeCiaMUyCyYhMw" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_TS9tUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TS9tUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TS-7cMxiEeCiaMUyCyYhMw" name="A_ownedRule_context" memberEnd="_TivOsMxiEeCiaMUyCyYhMw _TdzEY8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TS_igMxiEeCiaMUyCyYhMw" name="A_ownedStereotype_owningPackage" isDerived="true" memberEnd="_TkPqlsxiEeCiaMUyCyYhMw _TS_igsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TS_igcxiEeCiaMUyCyYhMw" general="_TTTrkMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TS_igsxiEeCiaMUyCyYhMw" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" redefinedProperty="_TTTrkcxiEeCiaMUyCyYhMw" association="_TS_igMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTG3QMxiEeCiaMUyCyYhMw" name="A_ownedTemplateSignature_classifier" memberEnd="_Tcqb5cxiEeCiaMUyCyYhMw _Tmg7cMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTHeUMxiEeCiaMUyCyYhMw" name="A_ownedTemplateSignature_template" memberEnd="_TnPUM8xiEeCiaMUyCyYhMw _TnOGHcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTIFYMxiEeCiaMUyCyYhMw" name="A_ownedType_package" memberEnd="_TkQRo8xiEeCiaMUyCyYhMw _uvHaoLbQEeCRxrN1JUGuxA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTJTgMxiEeCiaMUyCyYhMw" name="A_ownedUseCase_classifier" memberEnd="_TcrC8MxiEeCiaMUyCyYhMw _TTJTgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTJTgcxiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TTJTgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTJTgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTKhoMxiEeCiaMUyCyYhMw" name="A_packageImport_importingNamespace" memberEnd="_Tiv1wMxiEeCiaMUyCyYhMw _TkgwVsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTLIsMxiEeCiaMUyCyYhMw" name="A_packageMerge_receivingPackage" memberEnd="_TkQRp8xiEeCiaMUyCyYhMw _Tkh-ccxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTMW0MxiEeCiaMUyCyYhMw" name="A_packagedElement_component" memberEnd="_TdQRw8xiEeCiaMUyCyYhMw _TTMW0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTMW0cxiEeCiaMUyCyYhMw" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TTMW0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTMW0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTTrkMxiEeCiaMUyCyYhMw" name="A_packagedElement_owningPackage" memberEnd="_TkQ4sMxiEeCiaMUyCyYhMw _TTTrkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTTrkcxiEeCiaMUyCyYhMw" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TTTrkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTTrksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTUSoMxiEeCiaMUyCyYhMw" name="A_parameterSet_parameter" memberEnd="_Tklo0sxiEeCiaMUyCyYhMw _TkpTQMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTVgwMxiEeCiaMUyCyYhMw" name="A_parameterSubstitution_templateBinding" memberEnd="_TnKbu8xiEeCiaMUyCyYhMw _TnM3_cxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTWu4MxiEeCiaMUyCyYhMw" name="A_parameter_activityParameterNode" memberEnd="_TaFCCMxiEeCiaMUyCyYhMw _TTWu4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTWu4cxiEeCiaMUyCyYhMw" name="activityParameterNode" visibility="public" type="_TaFB8MxiEeCiaMUyCyYhMw" association="_TTWu4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTWu4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTWu48xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTXV8MxiEeCiaMUyCyYhMw" name="A_parameter_templateSignature" memberEnd="_TnOGGsxiEeCiaMUyCyYhMw _TTXV8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTXV8cxiEeCiaMUyCyYhMw" name="templateSignature" visibility="public" type="_TnOGEMxiEeCiaMUyCyYhMw" association="_TTXV8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTXV8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTXV88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTYkEMxiEeCiaMUyCyYhMw" name="A_parameteredElement_templateParameter" memberEnd="_TnLp2cxiEeCiaMUyCyYhMw _TkqhVsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTZLIMxiEeCiaMUyCyYhMw" name="A_partWithPort_connectorEnd" memberEnd="_Tdtkw8xiEeCiaMUyCyYhMw _TTZLIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTZLIcxiEeCiaMUyCyYhMw" name="connectorEnd" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" association="_TTZLIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTZLIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTZLI8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTgf4MxiEeCiaMUyCyYhMw" name="A_part_structuredClassifier" isDerived="true" memberEnd="_TnHYZMxiEeCiaMUyCyYhMw _TTgf4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTgf4cxiEeCiaMUyCyYhMw" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_TTgf4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTgf4sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TThuAMxiEeCiaMUyCyYhMw" name="A_partition_activity" memberEnd="_TZfMEMxiEeCiaMUyCyYhMw _TThuAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TThuAcxiEeCiaMUyCyYhMw" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_TZzVNMxiEeCiaMUyCyYhMw" association="_TThuAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TThuAsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTi8IMxiEeCiaMUyCyYhMw" name="A_port_trigger" memberEnd="_Tna6ZsxiEeCiaMUyCyYhMw _TTi8IcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTi8IcxiEeCiaMUyCyYhMw" name="trigger" visibility="public" type="_Tna6YMxiEeCiaMUyCyYhMw" association="_TTi8IMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTi8IsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTi8I8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTjjMMxiEeCiaMUyCyYhMw" name="A_postCondition_owningTransition" memberEnd="_TmKWIcxiEeCiaMUyCyYhMw _TTjjMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTjjMcxiEeCiaMUyCyYhMw" name="owningTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TTjjMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTjjMsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTkxUMxiEeCiaMUyCyYhMw" name="A_postcondition_behavior" memberEnd="_TajjFMxiEeCiaMUyCyYhMw _TTkxUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTkxUcxiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TTkxUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTkxUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTn0oMxiEeCiaMUyCyYhMw" name="A_postcondition_postContext" memberEnd="_Tjy-pcxiEeCiaMUyCyYhMw _TTn0ocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTn0ocxiEeCiaMUyCyYhMw" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TTn0oMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTn0osxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTobsMxiEeCiaMUyCyYhMw" name="A_powertypeExtent_powertype" memberEnd="_TcrC9MxiEeCiaMUyCyYhMw _Tfd4U8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTpp0MxiEeCiaMUyCyYhMw" name="A_preCondition_protocolTransition" memberEnd="_TmKWJMxiEeCiaMUyCyYhMw _TTpp0sxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TTpp0cxiEeCiaMUyCyYhMw" general="_TPlCIMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TTpp0sxiEeCiaMUyCyYhMw" name="protocolTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" redefinedProperty="_TPlCIcxiEeCiaMUyCyYhMw" association="_TTpp0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTpp08xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTq38MxiEeCiaMUyCyYhMw" name="A_precondition_behavior" memberEnd="_TakKIMxiEeCiaMUyCyYhMw _TTq38cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTq38cxiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TTq38MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTq38sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTrfAMxiEeCiaMUyCyYhMw" name="A_precondition_preContext" memberEnd="_Tjy-qcxiEeCiaMUyCyYhMw _TTsGEMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTsGEMxiEeCiaMUyCyYhMw" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TTrfAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTsGEcxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTstIMxiEeCiaMUyCyYhMw" name="A_predecessorClause_successorClause" memberEnd="_Tc_MFsxiEeCiaMUyCyYhMw _Tc_MGsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTtUMMxiEeCiaMUyCyYhMw" name="A_profileApplication_applyingPackage" memberEnd="_TkQ4tMxiEeCiaMUyCyYhMw _TlDi5MxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTuiUMxiEeCiaMUyCyYhMw" name="A_profile_stereotype" isDerived="true" memberEnd="_Tm9AVMxiEeCiaMUyCyYhMw _TTuiUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTuiUcxiEeCiaMUyCyYhMw" name="stereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" association="_TTuiUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTuiUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTuiU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTvJYMxiEeCiaMUyCyYhMw" name="A_protocol_interface" memberEnd="_ThAJVMxiEeCiaMUyCyYhMw _TTvJYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTvJYcxiEeCiaMUyCyYhMw" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TTvJYMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TTvJYsxiEeCiaMUyCyYhMw" annotatedElement="_TTvJYcxiEeCiaMUyCyYhMw">
+ <body>Specifies the namespace in which the protocol state machine is defined.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTvJY8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTwXgMxiEeCiaMUyCyYhMw" name="A_protocol_port" memberEnd="_TktkpsxiEeCiaMUyCyYhMw _TTwXgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTwXgcxiEeCiaMUyCyYhMw" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_TTwXgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTwXgsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTwXg8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TTza0MxiEeCiaMUyCyYhMw" name="A_provided_component" isDerived="true" memberEnd="_TdQ40MxiEeCiaMUyCyYhMw _TTza0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TTza0cxiEeCiaMUyCyYhMw" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" association="_TTza0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTza0sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TTza08xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT0o8MxiEeCiaMUyCyYhMw" name="A_provided_port" isDerived="true" memberEnd="_TktkqcxiEeCiaMUyCyYhMw _TT0o8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TT0o8cxiEeCiaMUyCyYhMw" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_TT0o8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TT0o8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TT0o88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT1QAMxiEeCiaMUyCyYhMw" name="A_qualifier_associationEnd" memberEnd="_TlJpg8xiEeCiaMUyCyYhMw _TlGmM8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT2eIMxiEeCiaMUyCyYhMw" name="A_qualifier_linkEndData" memberEnd="_ThZyBMxiEeCiaMUyCyYhMw _TT2eIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TT2eIcxiEeCiaMUyCyYhMw" name="linkEndData" visibility="public" type="_ThZx8MxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TT2eIMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT3sQMxiEeCiaMUyCyYhMw" name="A_qualifier_qualifierValue" memberEnd="_TmOnnMxiEeCiaMUyCyYhMw _TT3sQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TT3sQcxiEeCiaMUyCyYhMw" name="qualifierValue" visibility="public" type="_TmOnkMxiEeCiaMUyCyYhMw" association="_TT3sQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TT3sQsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TT3sQ8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT79sMxiEeCiaMUyCyYhMw" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_TmVVXcxiEeCiaMUyCyYhMw _TT79scxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TT79scxiEeCiaMUyCyYhMw" name="readLinkObjectEndQualifierAction" visibility="public" type="_TmVVQMxiEeCiaMUyCyYhMw" association="_TT79sMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TT8kwMxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT9L0MxiEeCiaMUyCyYhMw" name="A_raisedException_behavioralFeature" memberEnd="_TbjBlMxiEeCiaMUyCyYhMw _TT9L0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TT9L0cxiEeCiaMUyCyYhMw" name="behavioralFeature" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_TT9L0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TT9L0sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TT9L08xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT-Z8MxiEeCiaMUyCyYhMw" name="A_raisedException_operation" memberEnd="_TkFSgMxiEeCiaMUyCyYhMw _TT-Z8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TT-Z8cxiEeCiaMUyCyYhMw" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_TT9L0cxiEeCiaMUyCyYhMw" association="_TT-Z8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TT-Z8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TT-Z88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TT_oEMxiEeCiaMUyCyYhMw" name="A_realization_abstraction_component" memberEnd="_TdQ41MxiEeCiaMUyCyYhMw _TdW_c8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUA2MMxiEeCiaMUyCyYhMw" name="A_realization_abstraction_flow" memberEnd="_TgwRxsxiEeCiaMUyCyYhMw _TUA2McxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUA2McxiEeCiaMUyCyYhMw" name="abstraction" visibility="public" type="_TgwRsMxiEeCiaMUyCyYhMw" association="_TUA2MMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUA2MsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUA2M8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUDScMxiEeCiaMUyCyYhMw" name="A_realizingActivityEdge_informationFlow" memberEnd="_TgwRysxiEeCiaMUyCyYhMw _TUDSccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUDSccxiEeCiaMUyCyYhMw" name="informationFlow" visibility="public" type="_TgwRsMxiEeCiaMUyCyYhMw" association="_TUDScMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUDScsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUDSc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUEgkMxiEeCiaMUyCyYhMw" name="A_realizingClassifier_componentRealization" memberEnd="_TdW_dsxiEeCiaMUyCyYhMw _TUEgkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUEgkcxiEeCiaMUyCyYhMw" name="componentRealization" visibility="public" type="_TdW_cMxiEeCiaMUyCyYhMw" subsettedProperty="_TiglMMxiEeCiaMUyCyYhMw" association="_TUEgkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUEgksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUEgk8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUFusMxiEeCiaMUyCyYhMw" name="A_realizingConnector_informationFlow" memberEnd="_TgwRzsxiEeCiaMUyCyYhMw _TUFuscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUFuscxiEeCiaMUyCyYhMw" name="informationFlow" visibility="public" type="_TgwRsMxiEeCiaMUyCyYhMw" association="_TUFusMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUFussxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUFus8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUG80MxiEeCiaMUyCyYhMw" name="A_realizingMessage_informationFlow" memberEnd="_TgwR0sxiEeCiaMUyCyYhMw _TUG80cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUG80cxiEeCiaMUyCyYhMw" name="informationFlow" visibility="public" type="_TgwRsMxiEeCiaMUyCyYhMw" association="_TUG80MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUG80sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUG808xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUIK8MxiEeCiaMUyCyYhMw" name="A_receiveEvent_endMessage" memberEnd="_TiQGgMxiEeCiaMUyCyYhMw _TUIK8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUIK8cxiEeCiaMUyCyYhMw" name="endMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_TiSiw8xiEeCiaMUyCyYhMw" association="_TUIK8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUIK8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUJZEMxiEeCiaMUyCyYhMw" name="A_redefinedBehavior_behavior" memberEnd="_TakKJMxiEeCiaMUyCyYhMw _TUJZEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUJZEcxiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_TUKnMcxiEeCiaMUyCyYhMw" association="_TUJZEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUJZEsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUJZE8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUKnMMxiEeCiaMUyCyYhMw" name="A_redefinedClassifier_classifier" memberEnd="_TcrC-MxiEeCiaMUyCyYhMw _TUKnMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUKnMcxiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUKnMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUKnMsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUKnM8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUL1UMxiEeCiaMUyCyYhMw" name="A_redefinedConnector_connector" memberEnd="_TdosRsxiEeCiaMUyCyYhMw _TUL1UcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUL1UcxiEeCiaMUyCyYhMw" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUL1UMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUL1UsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUL1U8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUNDcMxiEeCiaMUyCyYhMw" name="A_redefinedEdge_activityEdge" memberEnd="_TZqLUMxiEeCiaMUyCyYhMw _TUNDccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUNDccxiEeCiaMUyCyYhMw" name="activityEdge" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUNDcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUNDcsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUNDc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUORkMxiEeCiaMUyCyYhMw" name="A_redefinedElement_redefinableElement" isDerived="true" memberEnd="_TmefMMxiEeCiaMUyCyYhMw _TUORkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUORkcxiEeCiaMUyCyYhMw" name="redefinableElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" association="_TUORkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUORksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUORk8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUU_QMxiEeCiaMUyCyYhMw" name="A_redefinedInterface_interface" memberEnd="_ThG3AMxiEeCiaMUyCyYhMw _TUU_QcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUU_QcxiEeCiaMUyCyYhMw" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_TUKnMcxiEeCiaMUyCyYhMw" association="_TUU_QMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUU_QsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUU_Q8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUWNYMxiEeCiaMUyCyYhMw" name="A_redefinedNode_activityNode" memberEnd="_TZ4008xiEeCiaMUyCyYhMw _TUWNYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUWNYcxiEeCiaMUyCyYhMw" name="activityNode" visibility="public" type="_TZ40sMxiEeCiaMUyCyYhMw" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUWNYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUWNYsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUWNY8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUXbgMxiEeCiaMUyCyYhMw" name="A_redefinedOperation_operation" memberEnd="_TkF5kMxiEeCiaMUyCyYhMw _TUXbgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUXbgcxiEeCiaMUyCyYhMw" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUXbgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUXbgsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUXbg8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUYpoMxiEeCiaMUyCyYhMw" name="A_redefinedPort_port" memberEnd="_TkuLsMxiEeCiaMUyCyYhMw _TUYpocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUYpocxiEeCiaMUyCyYhMw" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_TUZ3wcxiEeCiaMUyCyYhMw" association="_TUYpoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUYposxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUYpo8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUZ3wMxiEeCiaMUyCyYhMw" name="A_redefinedProperty_property" memberEnd="_TlJph8xiEeCiaMUyCyYhMw _TUZ3wcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUZ3wcxiEeCiaMUyCyYhMw" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUZ3wMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUZ3wsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUZ3w8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUae0MxiEeCiaMUyCyYhMw" name="A_redefinedState_state" memberEnd="_Tm1rxsxiEeCiaMUyCyYhMw _TUae0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUae0cxiEeCiaMUyCyYhMw" name="state" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUae0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUae0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUbs8MxiEeCiaMUyCyYhMw" name="A_redefinedTransition_transition" memberEnd="_TnX3GcxiEeCiaMUyCyYhMw _TUbs8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUbs8cxiEeCiaMUyCyYhMw" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_TUORkcxiEeCiaMUyCyYhMw" association="_TUbs8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUbs8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUdiIMxiEeCiaMUyCyYhMw" name="A_redefinitionContext_redefinableElement" isDerived="true" memberEnd="_zYrE4La-EeCRxrN1JUGuxA _TUdiIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUdiIcxiEeCiaMUyCyYhMw" name="redefinableElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" association="_TUdiIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUdiIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUdiI8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUewQMxiEeCiaMUyCyYhMw" name="A_redefinitionContext_region" isDerived="true" memberEnd="_TmnCI8xiEeCiaMUyCyYhMw _TUewQsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TUewQcxiEeCiaMUyCyYhMw" general="_TUdiIMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TUewQsxiEeCiaMUyCyYhMw" name="region" visibility="public" type="_TmnCEMxiEeCiaMUyCyYhMw" redefinedProperty="_TUdiIcxiEeCiaMUyCyYhMw" association="_TUewQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUewQ8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUewRMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUf-YMxiEeCiaMUyCyYhMw" name="A_redefinitionContext_state" isDerived="true" memberEnd="_Tm1rycxiEeCiaMUyCyYhMw _TUf-YsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TUf-YcxiEeCiaMUyCyYhMw" general="_TUdiIMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TUf-YsxiEeCiaMUyCyYhMw" name="state" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" redefinedProperty="_TUdiIcxiEeCiaMUyCyYhMw" association="_TUf-YMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUf-Y8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUf-ZMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUhMgMxiEeCiaMUyCyYhMw" name="A_redefinitionContext_transition" isDerived="true" memberEnd="_TnX3HMxiEeCiaMUyCyYhMw _TUhMgsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TUhMgcxiEeCiaMUyCyYhMw" general="_TUdiIMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TUhMgsxiEeCiaMUyCyYhMw" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" redefinedProperty="_TUdiIcxiEeCiaMUyCyYhMw" association="_TUhMgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUhMg8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUhMhMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUiaoMxiEeCiaMUyCyYhMw" name="A_reducer_reduceAction" memberEnd="_Tmj-0cxiEeCiaMUyCyYhMw _TUjBsMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUjBsMxiEeCiaMUyCyYhMw" name="reduceAction" visibility="public" type="_Tmj-wMxiEeCiaMUyCyYhMw" association="_TUiaoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUjBscxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUjBssxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUkP0MxiEeCiaMUyCyYhMw" name="A_referred_protocolTransition" isDerived="true" memberEnd="_TmKWJ8xiEeCiaMUyCyYhMw _TUkP0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUkP0cxiEeCiaMUyCyYhMw" name="protocolTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" association="_TUkP0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUkP0sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUkP08xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUld8MxiEeCiaMUyCyYhMw" name="A_refersTo_interactionUse" memberEnd="_Tg9tLcxiEeCiaMUyCyYhMw _TUld8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUld8cxiEeCiaMUyCyYhMw" name="interactionUse" visibility="public" type="_Tg9tEMxiEeCiaMUyCyYhMw" association="_TUld8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUld8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUld88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUmsEMxiEeCiaMUyCyYhMw" name="A_region_state" memberEnd="_Tm1ry8xiEeCiaMUyCyYhMw _TmnCJcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUn6MMxiEeCiaMUyCyYhMw" name="A_region_stateMachine" memberEnd="_Tm6kJ8xiEeCiaMUyCyYhMw _TmnCKMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUpIUMxiEeCiaMUyCyYhMw" name="A_relatedElement_relationship" isDerived="true" memberEnd="_Tmo3QMxiEeCiaMUyCyYhMw _TUpIUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUpIUcxiEeCiaMUyCyYhMw" name="relationship" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_TUpIUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUpIUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TUpIU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUqWcMxiEeCiaMUyCyYhMw" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_TmpeWcxiEeCiaMUyCyYhMw _TUqWccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUqWccxiEeCiaMUyCyYhMw" name="removeStructuralFeatureValueAction" visibility="public" type="_TmpeUMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TUqWcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUqWcsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUrkkMxiEeCiaMUyCyYhMw" name="A_removeAt_removeVariableValueAction" memberEnd="_TmqFacxiEeCiaMUyCyYhMw _TUrkkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUrkkcxiEeCiaMUyCyYhMw" name="removeVariableValueAction" visibility="public" type="_TmqFYMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TUrkkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUrkksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUsysMxiEeCiaMUyCyYhMw" name="A_replyToCall_replyAction" memberEnd="_TmrTicxiEeCiaMUyCyYhMw _TUsyscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUsyscxiEeCiaMUyCyYhMw" name="replyAction" visibility="public" type="_TmrTgMxiEeCiaMUyCyYhMw" association="_TUsysMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUsyssxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TUuA0MxiEeCiaMUyCyYhMw" name="A_replyValue_replyAction" memberEnd="_TmrTi8xiEeCiaMUyCyYhMw _TUuA0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TUuA0cxiEeCiaMUyCyYhMw" name="replyAction" visibility="public" type="_TmrTgMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TUuA0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TUuA0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVe10MxiEeCiaMUyCyYhMw" name="A_representation_classifier" memberEnd="_TcrqAMxiEeCiaMUyCyYhMw _TVe10sxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TVe10cxiEeCiaMUyCyYhMw" general="_TOdn0MxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TVe10sxiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_TOdn0cxiEeCiaMUyCyYhMw" association="_TVe10MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVe108xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVgD8MxiEeCiaMUyCyYhMw" name="A_represented_representation" memberEnd="_TgyG7MxiEeCiaMUyCyYhMw _TVgD8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TVgD8cxiEeCiaMUyCyYhMw" name="representation" visibility="public" type="_TgyG4MxiEeCiaMUyCyYhMw" association="_TVgD8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVgD8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TVgD88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVhSEMxiEeCiaMUyCyYhMw" name="A_represents_activityPartition" memberEnd="_TaJ6jcxiEeCiaMUyCyYhMw _TVhSEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TVhSEcxiEeCiaMUyCyYhMw" name="activityPartition" visibility="public" type="_TaJ6cMxiEeCiaMUyCyYhMw" association="_TVhSEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVhSEsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TVhSE8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVigMMxiEeCiaMUyCyYhMw" name="A_represents_lifeline" memberEnd="_ThVgkMxiEeCiaMUyCyYhMw _TVigMsxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TVigMcxiEeCiaMUyCyYhMw" annotatedElement="_TVigMMxiEeCiaMUyCyYhMw">
+ <body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
+ <ownedEnd xmi:id="_TVigMsxiEeCiaMUyCyYhMw" name="lifeline" visibility="public" type="_ThU5cMxiEeCiaMUyCyYhMw" association="_TVigMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVigM8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TVigNMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVjuUMxiEeCiaMUyCyYhMw" name="A_request_sendObjectAction" memberEnd="_Tmr6k8xiEeCiaMUyCyYhMw _TVjuUsxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TVjuUcxiEeCiaMUyCyYhMw" general="_TOF0YMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TVjuUsxiEeCiaMUyCyYhMw" name="sendObjectAction" visibility="public" type="_Tmr6kMxiEeCiaMUyCyYhMw" redefinedProperty="_TOF0YcxiEeCiaMUyCyYhMw" association="_TVjuUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVjuU8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVrDEMxiEeCiaMUyCyYhMw" name="A_required_component" isDerived="true" memberEnd="_TdRf4MxiEeCiaMUyCyYhMw _TVrqIMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TVrqIMxiEeCiaMUyCyYhMw" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" association="_TVrDEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVrqIcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TVrqIsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_dRZxsGvsEdqG6fBIPwe-mw" name="UnlimitedNatural" visibility="private">
- <ownedComment xmi:id="_w4SV35CmEd2CZp-K8yNJig" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
- <body>An unlimited natural is a primitive type representing unlimited natural values.</body>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVuGYMxiEeCiaMUyCyYhMw" name="A_required_port" isDerived="true" memberEnd="_TkuLtMxiEeCiaMUyCyYhMw _TVuGYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TVuGYcxiEeCiaMUyCyYhMw" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_TVuGYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVuGYsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TVuGY8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVvUgMxiEeCiaMUyCyYhMw" name="A_result_acceptEventAction" memberEnd="_TZM4QsxiEeCiaMUyCyYhMw _TVvUgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TVvUgcxiEeCiaMUyCyYhMw" name="acceptEventAction" visibility="public" type="_TZM4MMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TVvUgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVvUgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVv7kMxiEeCiaMUyCyYhMw" name="A_result_callAction" memberEnd="_TbpIP8xiEeCiaMUyCyYhMw _TVv7kcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TVv7kcxiEeCiaMUyCyYhMw" name="callAction" visibility="public" type="_TbpIMMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TVv7kMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVv7ksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TV2pQMxiEeCiaMUyCyYhMw" name="A_result_clearStructuralFeatureAction" memberEnd="_TdGgycxiEeCiaMUyCyYhMw _TV2pQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TV2pQcxiEeCiaMUyCyYhMw" name="clearStructuralFeatureAction" visibility="public" type="_TdGgwMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TV2pQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TV2pQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TV33YMxiEeCiaMUyCyYhMw" name="A_result_conditionalNode" memberEnd="_TdaC3sxiEeCiaMUyCyYhMw _TV33YcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TV33YcxiEeCiaMUyCyYhMw" name="conditionalNode" visibility="public" type="_TdaCwMxiEeCiaMUyCyYhMw" subsettedProperty="_TXavgcxiEeCiaMUyCyYhMw" association="_TV33YMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TV33YsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TV5FgMxiEeCiaMUyCyYhMw" name="A_result_createLinkObjectAction" memberEnd="_Td9cbMxiEeCiaMUyCyYhMw _TV5FgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TV5FgcxiEeCiaMUyCyYhMw" name="createLinkObjectAction" visibility="public" type="_Td9cYMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TV5FgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TV5FgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TV6ToMxiEeCiaMUyCyYhMw" name="A_result_createObjectAction" memberEnd="_Td-qkcxiEeCiaMUyCyYhMw _TV6TocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TV6TocxiEeCiaMUyCyYhMw" name="createObjectAction" visibility="public" type="_Td-qgMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TV6ToMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TV6TosxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TV7hwMxiEeCiaMUyCyYhMw" name="A_result_loopNode" memberEnd="_TiFulMxiEeCiaMUyCyYhMw _TV7hwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TV7hwcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" subsettedProperty="_TXavgcxiEeCiaMUyCyYhMw" association="_TV7hwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TV7hwsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TV8v4MxiEeCiaMUyCyYhMw" name="A_result_opaqueExpression" isDerived="true" memberEnd="_TjbLMMxiEeCiaMUyCyYhMw _TV8v4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TV8v4cxiEeCiaMUyCyYhMw" name="opaqueExpression" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" association="_TV8v4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TV8v4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TV8v48xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWBBUMxiEeCiaMUyCyYhMw" name="A_result_readExtentAction" memberEnd="_TmP1u8xiEeCiaMUyCyYhMw _TWBBUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWBBUcxiEeCiaMUyCyYhMw" name="readExtentAction" visibility="public" type="_TmP1sMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWBBUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWBBUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWCPcMxiEeCiaMUyCyYhMw" name="A_result_readIsClassifiedObjectAction" memberEnd="_TmRD5sxiEeCiaMUyCyYhMw _TWCPccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWCPccxiEeCiaMUyCyYhMw" name="readIsClassifiedObjectAction" visibility="public" type="_TmRD0MxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWCPcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWCPcsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWEEoMxiEeCiaMUyCyYhMw" name="A_result_readLinkAction" memberEnd="_TmSSAsxiEeCiaMUyCyYhMw _TWErsMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWErsMxiEeCiaMUyCyYhMw" name="readLinkAction" visibility="public" type="_TmSR8MxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWEEoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWErscxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWF50MxiEeCiaMUyCyYhMw" name="A_result_readLinkObjectEndAction" memberEnd="_TmTgLMxiEeCiaMUyCyYhMw _TWF50cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWF50cxiEeCiaMUyCyYhMw" name="readLinkObjectEndAction" visibility="public" type="_TmTgEMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWF50MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWF50sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWHH8MxiEeCiaMUyCyYhMw" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_TmVVX8xiEeCiaMUyCyYhMw _TWHH8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWHH8cxiEeCiaMUyCyYhMw" name="readLinkObjectEndQualifierAction" visibility="public" type="_TmVVQMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWHH8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWHH8sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWVKYMxiEeCiaMUyCyYhMw" name="A_result_readSelfAction" memberEnd="_TmXxj8xiEeCiaMUyCyYhMw _TWVKYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWVKYcxiEeCiaMUyCyYhMw" name="readSelfAction" visibility="public" type="_TmXxgMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWVKYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWVKYsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWWYgMxiEeCiaMUyCyYhMw" name="A_result_readStructuralFeatureAction" memberEnd="_TmY_qcxiEeCiaMUyCyYhMw _TWWYgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWWYgcxiEeCiaMUyCyYhMw" name="readStructuralFeatureAction" visibility="public" type="_TmY_oMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWWYgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWWYgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWeUUMxiEeCiaMUyCyYhMw" name="A_result_readVariableAction" memberEnd="_TmZmucxiEeCiaMUyCyYhMw _TWeUUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWeUUcxiEeCiaMUyCyYhMw" name="readVariableAction" visibility="public" type="_TmZmsMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWeUUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWeUUsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWe7YMxiEeCiaMUyCyYhMw" name="A_result_reduceAction" memberEnd="_Tmj-08xiEeCiaMUyCyYhMw _TWe7YcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWe7YcxiEeCiaMUyCyYhMw" name="reduceAction" visibility="public" type="_Tmj-wMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWe7YMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWe7YsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWgJgMxiEeCiaMUyCyYhMw" name="A_result_testIdentityAction" memberEnd="_TnQiXsxiEeCiaMUyCyYhMw _TWgJgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWgJgcxiEeCiaMUyCyYhMw" name="testIdentityAction" visibility="public" type="_TnQiUMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWgJgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWgJgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWhXoMxiEeCiaMUyCyYhMw" name="A_result_unmarshallAction" memberEnd="_TnekysxiEeCiaMUyCyYhMw _TWhXocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWhXocxiEeCiaMUyCyYhMw" name="unmarshallAction" visibility="public" type="_Tnd9sMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWhXoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWhXosxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWilwMxiEeCiaMUyCyYhMw" name="A_result_valueSpecificationAction" memberEnd="_TnmgmcxiEeCiaMUyCyYhMw _TWilwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWilwcxiEeCiaMUyCyYhMw" name="valueSpecificationAction" visibility="public" type="_TnmgkMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWilwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWilwsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWjz4MxiEeCiaMUyCyYhMw" name="A_result_writeStructuralFeatureAction" memberEnd="_TnsnP8xiEeCiaMUyCyYhMw _TWjz4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWjz4cxiEeCiaMUyCyYhMw" name="writeStructuralFeatureAction" visibility="public" type="_TnsnMMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWjz4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWjz4sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWlCAMxiEeCiaMUyCyYhMw" name="A_returnInformation_acceptCallAction" memberEnd="_TY6kXMxiEeCiaMUyCyYhMw _TWlCAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWlCAcxiEeCiaMUyCyYhMw" name="acceptCallAction" visibility="public" type="_TY6kUMxiEeCiaMUyCyYhMw" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TWlCAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWlCAsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWmQIMxiEeCiaMUyCyYhMw" name="A_returnInformation_replyAction" memberEnd="_TmrTj8xiEeCiaMUyCyYhMw _TWmQIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWmQIcxiEeCiaMUyCyYhMw" name="replyAction" visibility="public" type="_TmrTgMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TWmQIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWmQIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWneQMxiEeCiaMUyCyYhMw" name="A_returnValueRecipient_interactionUse" memberEnd="_Tg9tMsxiEeCiaMUyCyYhMw _TWneQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWneQcxiEeCiaMUyCyYhMw" name="interactionUse" visibility="public" type="_Tg9tEMxiEeCiaMUyCyYhMw" association="_TWneQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWneQsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TWneQ8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWosYMxiEeCiaMUyCyYhMw" name="A_returnValue_interactionUse" memberEnd="_Tg9tL8xiEeCiaMUyCyYhMw _TWosYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWosYcxiEeCiaMUyCyYhMw" name="interactionUse" visibility="public" type="_Tg9tEMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TWosYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWosYsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWp6gMxiEeCiaMUyCyYhMw" name="A_roleBinding_collaborationUse" memberEnd="_TdJkHMxiEeCiaMUyCyYhMw _TWp6gcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWp6gcxiEeCiaMUyCyYhMw" name="collaborationUse" visibility="public" type="_TdJkEMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TWp6gMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWp6gsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWrIoMxiEeCiaMUyCyYhMw" name="A_role_structuredClassifier" isDerived="true" memberEnd="_TnHYaMxiEeCiaMUyCyYhMw _TWrIocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWrIocxiEeCiaMUyCyYhMw" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_TQ2NccxiEeCiaMUyCyYhMw" association="_TWrIoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWrIosxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TWrIo8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWsWwMxiEeCiaMUyCyYhMw" name="A_second_testIdentityAction" memberEnd="_TnQiYMxiEeCiaMUyCyYhMw _TWsWwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWsWwcxiEeCiaMUyCyYhMw" name="testIdentityAction" visibility="public" type="_TnQiUMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TWsWwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWsWwsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWtk4MxiEeCiaMUyCyYhMw" name="A_selection_objectFlow" memberEnd="_Ti5m4sxiEeCiaMUyCyYhMw _TWtk4cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWtk4cxiEeCiaMUyCyYhMw" name="objectFlow" visibility="public" type="_Ti5mwMxiEeCiaMUyCyYhMw" association="_TWtk4MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWtk4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TWtk48xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWuzAMxiEeCiaMUyCyYhMw" name="A_selection_objectNode" memberEnd="_Ti8DGMxiEeCiaMUyCyYhMw _TWuzAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWuzAcxiEeCiaMUyCyYhMw" name="objectNode" visibility="public" type="_Ti8DAMxiEeCiaMUyCyYhMw" association="_TWuzAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWuzAsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TWuzA8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWx2UMxiEeCiaMUyCyYhMw" name="A_selector_lifeline" memberEnd="_ThVgk8xiEeCiaMUyCyYhMw _TWx2UcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWx2UcxiEeCiaMUyCyYhMw" name="lifeline" visibility="public" type="_ThU5cMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TWx2UMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWx2UsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TWzEcMxiEeCiaMUyCyYhMw" name="A_sendEvent_endMessage" memberEnd="_TiQGg8xiEeCiaMUyCyYhMw _TWzEccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TWzEccxiEeCiaMUyCyYhMw" name="endMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_TiSiw8xiEeCiaMUyCyYhMw" association="_TWzEcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TWzEcsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TW0SkMxiEeCiaMUyCyYhMw" name="A_setupPart_loopNode" memberEnd="_TiFumMxiEeCiaMUyCyYhMw _TW0SkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TW0SkcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" association="_TW0SkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TW0SksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TW7nUMxiEeCiaMUyCyYhMw" name="A_signal_broadcastSignalAction" memberEnd="_TbnTCcxiEeCiaMUyCyYhMw _TW7nUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TW7nUcxiEeCiaMUyCyYhMw" name="broadcastSignalAction" visibility="public" type="_TbnTAMxiEeCiaMUyCyYhMw" association="_TW7nUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TW7nUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TW7nU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TW81cMxiEeCiaMUyCyYhMw" name="A_signal_reception" memberEnd="_Tma01sxiEeCiaMUyCyYhMw _TW81ccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TW81ccxiEeCiaMUyCyYhMw" name="reception" visibility="public" type="_Tma00MxiEeCiaMUyCyYhMw" association="_TW81cMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TW81csxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TW81c8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXAf0MxiEeCiaMUyCyYhMw" name="A_signal_sendSignalAction" memberEnd="_TmshqcxiEeCiaMUyCyYhMw _TXAf0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXAf0cxiEeCiaMUyCyYhMw" name="sendSignalAction" visibility="public" type="_TmshoMxiEeCiaMUyCyYhMw" association="_TXAf0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXAf0sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXAf08xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXBt8MxiEeCiaMUyCyYhMw" name="A_signal_signalEvent" memberEnd="_TmuW08xiEeCiaMUyCyYhMw _TXBt8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXBt8cxiEeCiaMUyCyYhMw" name="signalEvent" visibility="public" type="_TmuW0MxiEeCiaMUyCyYhMw" association="_TXBt8MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXBt8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXBt88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXC8EMxiEeCiaMUyCyYhMw" name="A_signature_message" memberEnd="_TiQGhsxiEeCiaMUyCyYhMw _TXC8EcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXC8EcxiEeCiaMUyCyYhMw" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_TXC8EMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXC8EsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXC8E8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXEKMMxiEeCiaMUyCyYhMw" name="A_signature_templateBinding" memberEnd="_TnKbv8xiEeCiaMUyCyYhMw _TXEKMcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXEKMcxiEeCiaMUyCyYhMw" name="templateBinding" visibility="public" type="_TnKbsMxiEeCiaMUyCyYhMw" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TXEKMMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXEKMsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXEKM8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXFYUMxiEeCiaMUyCyYhMw" name="A_slot_owningInstance" memberEnd="_Tg1KRsxiEeCiaMUyCyYhMw _Tmu95cxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXGmcMxiEeCiaMUyCyYhMw" name="A_source_directedRelationship" isDerived="true" memberEnd="_TeWd8MxiEeCiaMUyCyYhMw _TXGmccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXGmccxiEeCiaMUyCyYhMw" name="directedRelationship" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" subsettedProperty="_TUpIUcxiEeCiaMUyCyYhMw" association="_TXGmcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXGmcsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXGmc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXH0kMxiEeCiaMUyCyYhMw" name="A_specification_durationConstraint" memberEnd="_TeY6OsxiEeCiaMUyCyYhMw _TXH0ksxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TXH0kcxiEeCiaMUyCyYhMw" general="_TXJCsMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TXH0ksxiEeCiaMUyCyYhMw" name="durationConstraint" visibility="public" type="_TeY6MMxiEeCiaMUyCyYhMw" redefinedProperty="_TXJCssxiEeCiaMUyCyYhMw" association="_TXH0kMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXH0k8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXJCsMxiEeCiaMUyCyYhMw" name="A_specification_intervalConstraint" memberEnd="_ThLIc8xiEeCiaMUyCyYhMw _TXJCssxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TXJCscxiEeCiaMUyCyYhMw" general="_TXKQ0MxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TXJCssxiEeCiaMUyCyYhMw" name="intervalConstraint" visibility="public" type="_ThLIcMxiEeCiaMUyCyYhMw" redefinedProperty="_TXKQ0cxiEeCiaMUyCyYhMw" association="_TXJCsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXJCs8xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXKQ0MxiEeCiaMUyCyYhMw" name="A_specification_owningConstraint" memberEnd="_TdzEZsxiEeCiaMUyCyYhMw _TXKQ0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXKQ0cxiEeCiaMUyCyYhMw" name="owningConstraint" visibility="public" type="_TdzEUMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TXKQ0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXKQ0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXRlkMxiEeCiaMUyCyYhMw" name="A_specification_owningInstanceSpec" memberEnd="_Tg1KSsxiEeCiaMUyCyYhMw _TXRlkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXRlkcxiEeCiaMUyCyYhMw" name="owningInstanceSpec" visibility="public" type="_Tg1KMMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TXRlkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXRlksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXUB0MxiEeCiaMUyCyYhMw" name="A_specification_timeConstraint" memberEnd="_TnRJZ8xiEeCiaMUyCyYhMw _TXUB0sxiEeCiaMUyCyYhMw">
+ <generalization xmi:id="_TXUB0cxiEeCiaMUyCyYhMw" general="_TXJCsMxiEeCiaMUyCyYhMw"/>
+ <ownedEnd xmi:id="_TXUB0sxiEeCiaMUyCyYhMw" name="timeConstraint" visibility="public" type="_TnRJYMxiEeCiaMUyCyYhMw" redefinedProperty="_TXJCssxiEeCiaMUyCyYhMw" association="_TXUB0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXUB08xiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXV3AMxiEeCiaMUyCyYhMw" name="A_start_executionSpecification" memberEnd="_TewGmMxiEeCiaMUyCyYhMw _TXV3AsxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TXV3AcxiEeCiaMUyCyYhMw" annotatedElement="_TXV3AMxiEeCiaMUyCyYhMw">
+ <body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
+ <ownedEnd xmi:id="_TXV3AsxiEeCiaMUyCyYhMw" name="executionSpecification" visibility="public" type="_TewGkMxiEeCiaMUyCyYhMw" association="_TXV3AMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXV3A8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXV3BMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXXFIMxiEeCiaMUyCyYhMw" name="A_stateInvariant_owningState" memberEnd="_Tm1rz8xiEeCiaMUyCyYhMw _TXXFIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXXFIcxiEeCiaMUyCyYhMw" name="owningState" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" subsettedProperty="_TdzEY8xiEeCiaMUyCyYhMw" association="_TXXFIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXXFIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXYTQMxiEeCiaMUyCyYhMw" name="A_structuralFeature_structuralFeatureAction" memberEnd="_TnDHBMxiEeCiaMUyCyYhMw _TXYTQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXYTQcxiEeCiaMUyCyYhMw" name="structuralFeatureAction" visibility="public" type="_TnDG8MxiEeCiaMUyCyYhMw" association="_TXYTQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXYTQsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXYTQ8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXZhYMxiEeCiaMUyCyYhMw" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_TnFjMMxiEeCiaMUyCyYhMw _TXZhYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXZhYcxiEeCiaMUyCyYhMw" name="structuredActivityNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TXZhYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXZhYsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXavgMxiEeCiaMUyCyYhMw" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_TnFjM8xiEeCiaMUyCyYhMw _TXavgcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXavgcxiEeCiaMUyCyYhMw" name="structuredActivityNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_TR7LgcxiEeCiaMUyCyYhMw" association="_TXavgMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXavgsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXb9oMxiEeCiaMUyCyYhMw" name="A_structuredNode_activity" memberEnd="_TZfzIMxiEeCiaMUyCyYhMw _TnEVFsxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXdLwMxiEeCiaMUyCyYhMw" name="A_subExpression_owningExpression" memberEnd="_TnBRzcxiEeCiaMUyCyYhMw _TnBRysxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXdy0MxiEeCiaMUyCyYhMw" name="A_subgroup_superGroup" isDerived="true" memberEnd="_TZzVN8xiEeCiaMUyCyYhMw _TZzVO8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXgPEMxiEeCiaMUyCyYhMw" name="A_subject_useCase" memberEnd="_TngaC8xiEeCiaMUyCyYhMw _TcsRE8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXhdMMxiEeCiaMUyCyYhMw" name="A_submachineState_submachine" memberEnd="_Tm6kKsxiEeCiaMUyCyYhMw _Tm1r0sxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXirUMxiEeCiaMUyCyYhMw" name="A_subpartition_superPartition" memberEnd="_TaJ6kMxiEeCiaMUyCyYhMw _TaJ6lMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXj5cMxiEeCiaMUyCyYhMw" name="A_subsettedProperty_property" memberEnd="_TlJpi8xiEeCiaMUyCyYhMw _TXj5ccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXj5ccxiEeCiaMUyCyYhMw" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_TXj5cMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXj5csxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXj5c8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXlHkMxiEeCiaMUyCyYhMw" name="A_substitution_substitutingClassifier" memberEnd="_TcrqA8xiEeCiaMUyCyYhMw _TnJ0pcxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXmVsMxiEeCiaMUyCyYhMw" name="A_subvertex_container" memberEnd="_TmnCK8xiEeCiaMUyCyYhMw _TnoVysxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXnj0MxiEeCiaMUyCyYhMw" name="A_superClass_class" isDerived="true" memberEnd="_TchR8MxiEeCiaMUyCyYhMw _TXnj0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXnj0cxiEeCiaMUyCyYhMw" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_TPe7gcxiEeCiaMUyCyYhMw" association="_TXnj0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXnj0sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXnj08xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXox8MxiEeCiaMUyCyYhMw" name="A_supplier_supplierDependency" memberEnd="_TeHNY8xiEeCiaMUyCyYhMw _TXox8cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXox8cxiEeCiaMUyCyYhMw" name="supplierDependency" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" subsettedProperty="_TXzKAcxiEeCiaMUyCyYhMw" association="_TXox8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TXox8sxiEeCiaMUyCyYhMw" annotatedElement="_TXox8cxiEeCiaMUyCyYhMw">
+ <body>Indicates the dependencies that reference the supplier.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXox88xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXox9MxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXqnIMxiEeCiaMUyCyYhMw" name="A_target_callOperationAction" memberEnd="_TcSof8xiEeCiaMUyCyYhMw _TXqnIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXqnIcxiEeCiaMUyCyYhMw" name="callOperationAction" visibility="public" type="_TbySIMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TXqnIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXqnIsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXr1QMxiEeCiaMUyCyYhMw" name="A_target_destroyObjectAction" memberEnd="_TeUBv8xiEeCiaMUyCyYhMw _TXr1QcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXr1QcxiEeCiaMUyCyYhMw" name="destroyObjectAction" visibility="public" type="_TeUBsMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TXr1QMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXr1QsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TXzKAMxiEeCiaMUyCyYhMw" name="A_target_directedRelationship" isDerived="true" memberEnd="_TeWd88xiEeCiaMUyCyYhMw _TXzKAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TXzKAcxiEeCiaMUyCyYhMw" name="directedRelationship" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" subsettedProperty="_TUpIUcxiEeCiaMUyCyYhMw" association="_TXzKAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TXzKAsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TXzKA8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX1mQMxiEeCiaMUyCyYhMw" name="A_target_sendObjectAction" memberEnd="_Tmr6lcxiEeCiaMUyCyYhMw _TX1mQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TX1mQcxiEeCiaMUyCyYhMw" name="sendObjectAction" visibility="public" type="_Tmr6kMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TX1mQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TX1mQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX20YMxiEeCiaMUyCyYhMw" name="A_target_sendSignalAction" memberEnd="_Tmshq8xiEeCiaMUyCyYhMw _TX20YcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TX20YcxiEeCiaMUyCyYhMw" name="sendSignalAction" visibility="public" type="_TmshoMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TX20YMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TX20YsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX4CgMxiEeCiaMUyCyYhMw" name="A_templateBinding_boundElement" memberEnd="_TnPUNsxiEeCiaMUyCyYhMw _TnKbucxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX5QoMxiEeCiaMUyCyYhMw" name="A_test_clause" memberEnd="_Tc_MHsxiEeCiaMUyCyYhMw _TX5QocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TX5QocxiEeCiaMUyCyYhMw" name="clause" visibility="public" type="_Tc_MAMxiEeCiaMUyCyYhMw" association="_TX5QoMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TX5QosxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX6ewMxiEeCiaMUyCyYhMw" name="A_test_loopNode" memberEnd="_TiFunMxiEeCiaMUyCyYhMw _TX6ewcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TX6ewcxiEeCiaMUyCyYhMw" name="loopNode" visibility="public" type="_TiFucMxiEeCiaMUyCyYhMw" association="_TX6ewMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TX6ewsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX7s4MxiEeCiaMUyCyYhMw" name="A_toBefore_after" memberEnd="_Ti94OcxiEeCiaMUyCyYhMw _TfaN5sxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX-JIMxiEeCiaMUyCyYhMw" name="A_transformation_objectFlow" memberEnd="_Ti5m5cxiEeCiaMUyCyYhMw _TX-JIcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TX-JIcxiEeCiaMUyCyYhMw" name="objectFlow" visibility="public" type="_Ti5mwMxiEeCiaMUyCyYhMw" association="_TX-JIMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TX-JIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TX-JI8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TX_-UMxiEeCiaMUyCyYhMw" name="A_transition_container" memberEnd="_TmnCL8xiEeCiaMUyCyYhMw _TnXQCMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYBMcMxiEeCiaMUyCyYhMw" name="A_trigger_acceptEventAction" memberEnd="_TZM4RsxiEeCiaMUyCyYhMw _TYBMccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYBMccxiEeCiaMUyCyYhMw" name="acceptEventAction" visibility="public" type="_TZM4MMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TYBMcMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYBMcsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYH6IMxiEeCiaMUyCyYhMw" name="A_trigger_transition" memberEnd="_TnYeIcxiEeCiaMUyCyYhMw _TYH6IcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYH6IcxiEeCiaMUyCyYhMw" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TYH6IMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYH6IsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYJvUMxiEeCiaMUyCyYhMw" name="A_type_collaborationUse" memberEnd="_TdJkIMxiEeCiaMUyCyYhMw _TYJvUcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYJvUcxiEeCiaMUyCyYhMw" name="collaborationUse" visibility="public" type="_TdJkEMxiEeCiaMUyCyYhMw" association="_TYJvUMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYJvUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TYJvU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYK9cMxiEeCiaMUyCyYhMw" name="A_type_connector" memberEnd="_TdpTUMxiEeCiaMUyCyYhMw _TYK9ccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYK9ccxiEeCiaMUyCyYhMw" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_TYK9cMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYK9csxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TYK9c8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYMLkMxiEeCiaMUyCyYhMw" name="A_type_extensionEnd" memberEnd="_Te9h8MxiEeCiaMUyCyYhMw _TYMLkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYMLkcxiEeCiaMUyCyYhMw" name="extensionEnd" visibility="public" type="_2QuT0GvdEdq4DLWZOhbdEA" subsettedProperty="_TYV8kcxiEeCiaMUyCyYhMw" association="_TYMLkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYMLksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TYMLk8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYUucMxiEeCiaMUyCyYhMw" name="A_type_operation" isDerived="true" memberEnd="_TkGgoMxiEeCiaMUyCyYhMw _TYUuccxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYUuccxiEeCiaMUyCyYhMw" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_TYUucMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYUucsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TYUuc8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYV8kMxiEeCiaMUyCyYhMw" name="A_type_typedElement" memberEnd="_TndWpMxiEeCiaMUyCyYhMw _TYV8kcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYV8kcxiEeCiaMUyCyYhMw" name="typedElement" visibility="public" type="_TndWoMxiEeCiaMUyCyYhMw" association="_TYV8kMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYV8ksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TYV8k8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYXKsMxiEeCiaMUyCyYhMw" name="A_unmarshallType_unmarshallAction" memberEnd="_TnekzcxiEeCiaMUyCyYhMw _TYXKscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYXKscxiEeCiaMUyCyYhMw" name="unmarshallAction" visibility="public" type="_Tnd9sMxiEeCiaMUyCyYhMw" association="_TYXKsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYXKssxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TYXKs8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYu-IMxiEeCiaMUyCyYhMw" name="A_upperBound_objectNode" memberEnd="_Ti8DG8xiEeCiaMUyCyYhMw _TYu-IcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYu-IcxiEeCiaMUyCyYhMw" name="objectNode" visibility="public" type="_Ti8DAMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TYu-IMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYu-IsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYwMQMxiEeCiaMUyCyYhMw" name="A_upperValue_owningUpper" memberEnd="_TiXbRMxiEeCiaMUyCyYhMw _TYwMQcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYwMQcxiEeCiaMUyCyYhMw" name="owningUpper" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TYwMQMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYwMQsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYxaYMxiEeCiaMUyCyYhMw" name="A_utilizedElement_manifestation" memberEnd="_TiG8k8xiEeCiaMUyCyYhMw _TYxaYcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYxaYcxiEeCiaMUyCyYhMw" name="manifestation" visibility="public" type="_TiG8kMxiEeCiaMUyCyYhMw" subsettedProperty="_TXox8cxiEeCiaMUyCyYhMw" association="_TYxaYMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYxaYsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TYxaY8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYyogMxiEeCiaMUyCyYhMw" name="A_value_linkEndData" memberEnd="_ThZyCMxiEeCiaMUyCyYhMw _TYyogcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYyogcxiEeCiaMUyCyYhMw" name="linkEndData" visibility="public" type="_ThZx8MxiEeCiaMUyCyYhMw" association="_TYyogMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYyogsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYzPkMxiEeCiaMUyCyYhMw" name="A_value_owningSlot" memberEnd="_Tmu958xiEeCiaMUyCyYhMw _TYzPkcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYzPkcxiEeCiaMUyCyYhMw" name="owningSlot" visibility="public" type="_Tmu94MxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TYzPkMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYzPksxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYz2oMxiEeCiaMUyCyYhMw" name="A_value_qualifierValue" memberEnd="_TmOnnsxiEeCiaMUyCyYhMw _TYz2ocxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYz2ocxiEeCiaMUyCyYhMw" name="qualifierValue" visibility="public" type="_TmOnkMxiEeCiaMUyCyYhMw" association="_TYz2oMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYz2osxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TYz2o8xiEeCiaMUyCyYhMw" name="A_value_valuePin" memberEnd="_TnhBCcxiEeCiaMUyCyYhMw _TYz2pMxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TYz2pMxiEeCiaMUyCyYhMw" name="valuePin" visibility="public" type="_TnhBAMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TYz2o8xiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TYz2pcxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY0dsMxiEeCiaMUyCyYhMw" name="A_value_valueSpecificationAction" memberEnd="_Tnmgm8xiEeCiaMUyCyYhMw _TY0dscxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TY0dscxiEeCiaMUyCyYhMw" name="valueSpecificationAction" visibility="public" type="_TnmgkMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TY0dsMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TY0dssxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY1EwMxiEeCiaMUyCyYhMw" name="A_value_writeStructuralFeatureAction" memberEnd="_TnsnQsxiEeCiaMUyCyYhMw _TY1EwcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TY1EwcxiEeCiaMUyCyYhMw" name="writeStructuralFeatureAction" visibility="public" type="_TnsnMMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TY1EwMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TY1EwsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY1r0MxiEeCiaMUyCyYhMw" name="A_value_writeVariableAction" memberEnd="_TntOScxiEeCiaMUyCyYhMw _TY1r0cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TY1r0cxiEeCiaMUyCyYhMw" name="writeVariableAction" visibility="public" type="_TntOQMxiEeCiaMUyCyYhMw" subsettedProperty="_TP81kcxiEeCiaMUyCyYhMw" association="_TY1r0MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TY1r0sxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY1r08xiEeCiaMUyCyYhMw" name="A_variable_activityScope" memberEnd="_TZfzJMxiEeCiaMUyCyYhMw _TnnuuMxiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY2S4MxiEeCiaMUyCyYhMw" name="A_variable_scope" memberEnd="_TnFjNsxiEeCiaMUyCyYhMw _Tnnuu8xiEeCiaMUyCyYhMw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY258MxiEeCiaMUyCyYhMw" name="A_variable_variableAction" memberEnd="_TnoVxsxiEeCiaMUyCyYhMw _TY258cxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TY258cxiEeCiaMUyCyYhMw" name="variableAction" visibility="public" type="_TnoVwMxiEeCiaMUyCyYhMw" association="_TY258MxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TY258sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TY2588xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY3hAMxiEeCiaMUyCyYhMw" name="A_weight_activityEdge" memberEnd="_TZqLWMxiEeCiaMUyCyYhMw _TY3hAcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TY3hAcxiEeCiaMUyCyYhMw" name="activityEdge" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TY3hAMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TY3hAsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TY4IEMxiEeCiaMUyCyYhMw" name="A_when_timeEvent" memberEnd="_TnS-ncxiEeCiaMUyCyYhMw _TY4IEcxiEeCiaMUyCyYhMw">
+ <ownedEnd xmi:id="_TY4IEcxiEeCiaMUyCyYhMw" name="timeEvent" visibility="public" type="_TnS-kMxiEeCiaMUyCyYhMw" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TY4IEMxiEeCiaMUyCyYhMw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TY4IEsxiEeCiaMUyCyYhMw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TY4vIMxiEeCiaMUyCyYhMw" name="Abstraction">
+ <ownedComment xmi:id="_TY4vIcxiEeCiaMUyCyYhMw" annotatedElement="_TY4vIMxiEeCiaMUyCyYhMw">
+ <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="_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>
+ <generalization xmi:id="_TY4vIsxiEeCiaMUyCyYhMw" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_TY4vI8xiEeCiaMUyCyYhMw" name="mapping" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TQqnQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TY4vJMxiEeCiaMUyCyYhMw" annotatedElement="_TY4vI8xiEeCiaMUyCyYhMw">
+ <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="_w4bfvJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4bfvZCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TY4vJcxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TY6kUMxiEeCiaMUyCyYhMw" name="AcceptCallAction">
+ <ownedComment xmi:id="_TY6kUcxiEeCiaMUyCyYhMw" annotatedElement="_TY6kUMxiEeCiaMUyCyYhMw">
+ <body>An accept call action is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the reply action necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TY6kUsxiEeCiaMUyCyYhMw" name="result_pins" constrainedElement="_TY6kUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TY6kU8xiEeCiaMUyCyYhMw" annotatedElement="_TY6kUsxiEeCiaMUyCyYhMw">
+ <body>The result pins must match the in and inout parameters of the operation specified by the trigger event in number, type, and order.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TY6kVMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TY6kVcxiEeCiaMUyCyYhMw" name="trigger_call_event" constrainedElement="_TY6kUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TY6kVsxiEeCiaMUyCyYhMw" annotatedElement="_TY6kVcxiEeCiaMUyCyYhMw">
+ <body>The trigger event must be a CallEvent.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TY6kV8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>trigger.event.oclIsKindOf(CallEvent)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TY6kWMxiEeCiaMUyCyYhMw" name="unmarshall" constrainedElement="_TY6kUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TY6kWcxiEeCiaMUyCyYhMw" annotatedElement="_TY6kWMxiEeCiaMUyCyYhMw">
+ <body>isUnmrashall must be true for an AcceptCallAction.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TY6kWsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>isUnmarshall = true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TY6kW8xiEeCiaMUyCyYhMw" general="_TZM4MMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TY6kXMxiEeCiaMUyCyYhMw" name="returnInformation" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZP7gMxiEeCiaMUyCyYhMw" association="_TWlCAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TY6kXcxiEeCiaMUyCyYhMw" annotatedElement="_TY6kXMxiEeCiaMUyCyYhMw">
+ <body>Pin where a value is placed containing sufficient information to perform a subsequent reply and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_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="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TZM4MMxiEeCiaMUyCyYhMw" name="AcceptEventAction">
+ <ownedComment xmi:id="_TZM4McxiEeCiaMUyCyYhMw" annotatedElement="_TZM4MMxiEeCiaMUyCyYhMw">
+ <body>A accept event action is an action that waits for the occurrence of an event meeting specified conditions.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TZM4MsxiEeCiaMUyCyYhMw" name="trigger_events" constrainedElement="_TZM4MMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZM4M8xiEeCiaMUyCyYhMw" annotatedElement="_TZM4MsxiEeCiaMUyCyYhMw">
+ <body>If the trigger events are all TimeEvents, there is exactly one output pin.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZM4NMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TZM4NcxiEeCiaMUyCyYhMw" name="no_input_pins" constrainedElement="_TZM4MMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZM4NsxiEeCiaMUyCyYhMw" annotatedElement="_TZM4NcxiEeCiaMUyCyYhMw">
+ <body>AcceptEventActions may have no input pins.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZM4N8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TZM4OMxiEeCiaMUyCyYhMw" name="no_output_pins" constrainedElement="_TZM4MMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZM4OcxiEeCiaMUyCyYhMw" annotatedElement="_TZM4OMxiEeCiaMUyCyYhMw">
+ <body>There are no output pins if the trigger events are only ChangeEvents, or if they are only CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction).</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZM4OsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TZM4O8xiEeCiaMUyCyYhMw" name="unmarshall_signal_events" constrainedElement="_TZM4MMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZM4PMxiEeCiaMUyCyYhMw" annotatedElement="_TZM4O8xiEeCiaMUyCyYhMw">
+ <body>If isUnmarshall is true, there must be exactly one trigger for events of type SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4bfwJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQsJCmEd2CZp-K8yNJig" value="1"/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZM4PcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TZM4PsxiEeCiaMUyCyYhMw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_TZM4P8xiEeCiaMUyCyYhMw" name="isUnmarshall" visibility="public">
+ <ownedComment xmi:id="_TZM4QMxiEeCiaMUyCyYhMw" annotatedElement="_TZM4P8xiEeCiaMUyCyYhMw">
+ <body>Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TZM4QcxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TZM4QsxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZP7gMxiEeCiaMUyCyYhMw" association="_TVvUgMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZM4Q8xiEeCiaMUyCyYhMw" annotatedElement="_TZM4QsxiEeCiaMUyCyYhMw">
+ <body>Pins holding the received event objects or their attributes. Event objects may be copied in transmission, so identity might not be preserved.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4lQsZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQspCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZM4RMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZM4RcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZM4RsxiEeCiaMUyCyYhMw" name="trigger" visibility="public" type="_Tna6YMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TYBMcMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZM4R8xiEeCiaMUyCyYhMw" annotatedElement="_TZM4RsxiEeCiaMUyCyYhMw">
+ <body>The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted.</body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZM4SMxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6WKakLLQEeCsYvaJqFFivQ" name="Action" isAbstract="true">
+ <ownedComment xmi:id="_TZNfQMxiEeCiaMUyCyYhMw" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <body>An action has pre- and post-conditions.</body>
</ownedComment>
- <generalization xmi:id="_w4vBspCmEd2CZp-K8yNJig" general="_w3ivEZCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:id="_w4vBs5CmEd2CZp-K8yNJig" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
- <body>A literal integer is a specification of an integer value.</body>
+ <ownedComment xmi:id="_TZNfQcxiEeCiaMUyCyYhMw" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <body>An action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise.</body>
</ownedComment>
- <generalization xmi: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 xmi:id="_TZNfQsxiEeCiaMUyCyYhMw" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <body>An action represents a single step within an activity, that is, one that is not further decomposed within the activity.</body>
+ </ownedComment>
+ <generalization xmi:id="_TZOGUMxiEeCiaMUyCyYhMw" general="_TetDQMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TZOGUcxiEeCiaMUyCyYhMw" name="context" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_TOkVgMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZOGUsxiEeCiaMUyCyYhMw" annotatedElement="_TZOGUcxiEeCiaMUyCyYhMw">
+ <body>The classifier that owns the behavior of which this action is a part.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_w4vBt5CmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZOGU8xiEeCiaMUyCyYhMw"/>
</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="_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>
+ <ownedAttribute xmi:id="_TZOtYMxiEeCiaMUyCyYhMw" name="input" visibility="public" type="_TgzVAMxiEeCiaMUyCyYhMw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TP81kMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZOtYcxiEeCiaMUyCyYhMw" annotatedElement="_TZOtYMxiEeCiaMUyCyYhMw">
+ <body>The ordered set of input pins connected to the Action. These are among the total set of inputs.</body>
</ownedComment>
- <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="_w4vBvJCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZOtYsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZOtY8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZOtZMxiEeCiaMUyCyYhMw" name="isLocallyReentrant" visibility="public">
+ <ownedComment xmi:id="_TZOtZcxiEeCiaMUyCyYhMw" annotatedElement="_TZOtZMxiEeCiaMUyCyYhMw">
+ <body>If true, the action can begin a new, concurrent execution, even if there is already another execution of the action ongoing. If false, the action cannot begin a new execution until any previous execution has completed.</body>
</ownedComment>
- <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="_w4vBwZCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_5jXJsTEkEdu9VoNTbEBQkQ" name="LiteralString">
- <ownedComment xmi:id="_w4vBwpCmEd2CZp-K8yNJig" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
- <body>A literal string is a specification of a string value.</body>
- </ownedComment>
- <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>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TZOtZsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZPUcMxiEeCiaMUyCyYhMw" name="localPostcondition" visibility="public" type="_TdzEUMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TQFYcMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZPUccxiEeCiaMUyCyYhMw" annotatedElement="_TZPUcMxiEeCiaMUyCyYhMw">
+ <body>Constraint that must be satisfied when executed is completed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vBxpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vBx5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZPUcsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZPUc8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_-SmgADEkEdu9VoNTbEBQkQ" name="integerValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:id="_-SmgATEkEdu9VoNTbEBQkQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <ownedOperation xmi:id="_FbLFMDElEdu9VoNTbEBQkQ" name="unlimitedValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:id="_FbLFMTElEdu9VoNTbEBQkQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <ownedAttribute xmi:id="_TZPUdMxiEeCiaMUyCyYhMw" name="localPrecondition" visibility="public" type="_TdzEUMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TQg2QMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZPUdcxiEeCiaMUyCyYhMw" annotatedElement="_TZPUdMxiEeCiaMUyCyYhMw">
+ <body>Constraint that must be satisfied when execution is started.</body>
</ownedComment>
- <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="_w4vBzJCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZPUdsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZPUd8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZP7gMxiEeCiaMUyCyYhMw" name="output" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TR7LgMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZP7gcxiEeCiaMUyCyYhMw" annotatedElement="_TZP7gMxiEeCiaMUyCyYhMw">
+ <body>The ordered set of output pins connected to the Action. The action places its results onto pins in this set.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZP7gsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZP7g8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="public" bodyCondition="_TZRJoMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TZQikMxiEeCiaMUyCyYhMw" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
+ <body>Missing derivation for Action::/context : Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_w4vBz5CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vBzZCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB0JCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TZRJoMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _TZOGUcxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZRJocxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = value</body>
+ <body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_w4vB0ZCmEd2CZp-K8yNJig" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_EGwx8LLREeCsYvaJqFFivQ" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZRJosxiEeCiaMUyCyYhMw"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:id="_w4vB0pCmEd2CZp-K8yNJig" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
- <body>A literal Boolean is a specification of a Boolean value.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TZa6oMxiEeCiaMUyCyYhMw" name="ActionExecutionSpecification">
+ <ownedComment xmi:id="_TZa6ocxiEeCiaMUyCyYhMw" annotatedElement="_TZa6oMxiEeCiaMUyCyYhMw">
+ <body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TZa6osxiEeCiaMUyCyYhMw" name="action_referenced" constrainedElement="_TZa6oMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZa6o8xiEeCiaMUyCyYhMw" annotatedElement="_TZa6osxiEeCiaMUyCyYhMw">
+ <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="_TZa6pMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TZa6pcxiEeCiaMUyCyYhMw" general="_TewGkMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TZa6psxiEeCiaMUyCyYhMw" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" association="_TOA74MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZa6p8xiEeCiaMUyCyYhMw" annotatedElement="_TZa6psxiEeCiaMUyCyYhMw">
+ <body>Action whose execution is occurring.</body>
</ownedComment>
- <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="_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>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TZcIwMxiEeCiaMUyCyYhMw" name="ActionInputPin">
+ <ownedComment xmi:id="_TZcIwcxiEeCiaMUyCyYhMw" annotatedElement="_TZcIwMxiEeCiaMUyCyYhMw">
+ <body>An action input pin is a kind of pin that executes an action to determine the values to input to another.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TZcIwsxiEeCiaMUyCyYhMw" name="input_pin" constrainedElement="_TZcIwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZcIw8xiEeCiaMUyCyYhMw" annotatedElement="_TZcIwsxiEeCiaMUyCyYhMw">
+ <body>The fromAction of an action input pin must only have action input pins as input pins.</body>
</ownedComment>
- <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="_w4vB25CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZcIxMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TZcIxcxiEeCiaMUyCyYhMw" name="one_output_pin" constrainedElement="_TZcIwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZcIxsxiEeCiaMUyCyYhMw" annotatedElement="_TZcIxcxiEeCiaMUyCyYhMw">
+ <body>The fromAction of an action input pin must have exactly one output pin.</body>
</ownedComment>
- <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="_w4vB4JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZcIx8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TZcIyMxiEeCiaMUyCyYhMw" name="no_control_or_data_flow" constrainedElement="_TZcIwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZcIycxiEeCiaMUyCyYhMw" annotatedElement="_TZcIyMxiEeCiaMUyCyYhMw">
+ <body>The fromAction of an action input pin cannot have control or data flows coming into or out of it or its pins.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZcIysxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TZcIy8xiEeCiaMUyCyYhMw" general="_TgzVAMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TZcIzMxiEeCiaMUyCyYhMw" name="fromAction" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TPYN0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZcIzcxiEeCiaMUyCyYhMw" annotatedElement="_TZcIzMxiEeCiaMUyCyYhMw">
+ <body>The action used to provide values.</body>
+ </ownedComment>
+ </ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_eGtFwLLREeCsYvaJqFFivQ" name="Activity">
+ <ownedComment xmi:id="_TZcIzsxiEeCiaMUyCyYhMw" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <body>An activity is the specification of parameterized behavior as the coordinated sequencing of subordinate units whose individual elements are actions.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TZcv0MxiEeCiaMUyCyYhMw" name="autonomous" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_TZcv0cxiEeCiaMUyCyYhMw" annotatedElement="_TZcv0MxiEeCiaMUyCyYhMw">
+ <body>An activity cannot be autonomous and have a classifier or behavioral feature context at the same time.</body>
</ownedComment>
- <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="_w4vB6JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZcv0sxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TZcv08xiEeCiaMUyCyYhMw" name="no_supergroups" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_TZcv1MxiEeCiaMUyCyYhMw" annotatedElement="_TZcv08xiEeCiaMUyCyYhMw">
+ <body>The groups of an activity have no supergroups.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZcv1cxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TZdW4MxiEeCiaMUyCyYhMw" name="activity_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_TZdW4cxiEeCiaMUyCyYhMw" annotatedElement="_TZdW4MxiEeCiaMUyCyYhMw">
+ <body>The nodes of the activity must include one ActivityParameterNode for each parameter.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZdW4sxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TZdW48xiEeCiaMUyCyYhMw" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_TZdW5MxiEeCiaMUyCyYhMw" name="edge" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TO4ek8xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZdW5cxiEeCiaMUyCyYhMw" annotatedElement="_TZdW5MxiEeCiaMUyCyYhMw">
+ <body>Edges expressing flow between nodes of the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZdW5sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZdW58xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZd98MxiEeCiaMUyCyYhMw" name="group" visibility="public" type="_TZzVIMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TPjM8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZd98cxiEeCiaMUyCyYhMw" annotatedElement="_TZd98MxiEeCiaMUyCyYhMw">
+ <body>Top-level groups in the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZd98sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZd988xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZd99MxiEeCiaMUyCyYhMw" name="isReadOnly" visibility="public">
+ <ownedComment xmi:id="_TZd99cxiEeCiaMUyCyYhMw" annotatedElement="_TZd99MxiEeCiaMUyCyYhMw">
+ <body>If true, this activity must not make any changes to variables outside the activity or to objects. (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the action, then the model is ill-formed.) The default is false (an activity may make nonlocal changes).</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TZd99sxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZelAMxiEeCiaMUyCyYhMw" name="isSingleExecution" visibility="public">
+ <ownedComment xmi:id="_TZelAcxiEeCiaMUyCyYhMw" annotatedElement="_TZelAMxiEeCiaMUyCyYhMw">
+ <body>If true, all invocations of the activity are handled by the same execution.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TZelAsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZelA8xiEeCiaMUyCyYhMw" name="node" visibility="public" type="_TZ40sMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TRUukMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZelBMxiEeCiaMUyCyYhMw" annotatedElement="_TZelA8xiEeCiaMUyCyYhMw">
+ <body>Nodes coordinated by the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZelBcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZelBsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZfMEMxiEeCiaMUyCyYhMw" name="partition" visibility="public" type="_TaJ6cMxiEeCiaMUyCyYhMw" subsettedProperty="_TZd98MxiEeCiaMUyCyYhMw" association="_TThuAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZfMEcxiEeCiaMUyCyYhMw" annotatedElement="_TZfMEMxiEeCiaMUyCyYhMw">
+ <body>Top-level partitions in the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZfMEsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZfME8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZfzIMxiEeCiaMUyCyYhMw" name="structuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_TZd98MxiEeCiaMUyCyYhMw _TZelA8xiEeCiaMUyCyYhMw" association="_TXb9oMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZfzIcxiEeCiaMUyCyYhMw" annotatedElement="_TZfzIMxiEeCiaMUyCyYhMw">
+ <body>Top-level structured nodes in the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZfzIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZfzI8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZfzJMxiEeCiaMUyCyYhMw" name="variable" visibility="public" type="_TnnusMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TY1r08xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZfzJcxiEeCiaMUyCyYhMw" annotatedElement="_TZfzJMxiEeCiaMUyCyYhMw">
+ <body>Top-level variables in the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZfzJsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZfzJ8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_gJvUgLLREeCsYvaJqFFivQ" name="structuredNode" visibility="public" bodyCondition="_TZlSsMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TZgaMMxiEeCiaMUyCyYhMw" annotatedElement="_gJvUgLLREeCsYvaJqFFivQ">
+ <body>Missing derivation for Activity::/structuredNode : StructuredActivityNode</body>
</ownedComment>
- <ownedRule xmi:id="_w4vB65CmEd2CZp-K8yNJig" name="spec" constrainedElement="_w4vB6ZCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB7JCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TZlSsMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_gJvUgLLREeCsYvaJqFFivQ _TZfzIMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZlSscxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = true</body>
+ <body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_w4vB7ZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_ilEHcLLREeCsYvaJqFFivQ" name="result" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZl5wMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZl5wcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TZqLMMxiEeCiaMUyCyYhMw" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:id="_TZqLMcxiEeCiaMUyCyYhMw" annotatedElement="_TZqLMMxiEeCiaMUyCyYhMw">
+ <body>An activity edge is an abstract class for directed connections between two activity nodes.</body>
</ownedComment>
- <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 xmi:id="_TZqLMsxiEeCiaMUyCyYhMw" annotatedElement="_TZqLMMxiEeCiaMUyCyYhMw">
+ <body>Activity edges can be contained in interruptible regions.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TZqLM8xiEeCiaMUyCyYhMw" name="owned" constrainedElement="_TZqLMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLNMxiEeCiaMUyCyYhMw" annotatedElement="_TZqLM8xiEeCiaMUyCyYhMw">
+ <body>Activity edges may be owned only by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w3r5VpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZqLNcxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>not constrainedElement->includes(self)</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TZqLNsxiEeCiaMUyCyYhMw" name="source_and_target" constrainedElement="_TZqLMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLN8xiEeCiaMUyCyYhMw" annotatedElement="_TZqLNsxiEeCiaMUyCyYhMw">
+ <body>The source and target of an edge must be in the same activity as the edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w3r5WZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZqLOMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TZqLOcxiEeCiaMUyCyYhMw" name="structured_node" constrainedElement="_TZqLMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLOsxiEeCiaMUyCyYhMw" annotatedElement="_TZqLOcxiEeCiaMUyCyYhMw">
+ <body>Activity edges may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB8JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZqLO8xiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_TZqLPMxiEeCiaMUyCyYhMw" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_TZqLPcxiEeCiaMUyCyYhMw" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TO4ek8xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLPsxiEeCiaMUyCyYhMw" annotatedElement="_TZqLPcxiEeCiaMUyCyYhMw">
+ <body>Activity containing the edge.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZqLP8xiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLQMxiEeCiaMUyCyYhMw" name="guard" visibility="public" type="_TnkrYMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TPj0AMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLQcxiEeCiaMUyCyYhMw" annotatedElement="_TZqLQMxiEeCiaMUyCyYhMw">
+ <body>Specification evaluated at runtime to determine if the edge can be traversed.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLQsxiEeCiaMUyCyYhMw" name="inGroup" visibility="public" type="_TZzVIMxiEeCiaMUyCyYhMw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_TOjHZMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLQ8xiEeCiaMUyCyYhMw" annotatedElement="_TZqLQsxiEeCiaMUyCyYhMw">
+ <body>Groups containing the edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB85CmEd2CZp-K8yNJig">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZqLRMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZqLRcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLRsxiEeCiaMUyCyYhMw" name="inPartition" visibility="public" type="_TaJ6cMxiEeCiaMUyCyYhMw" subsettedProperty="_TZqLQsxiEeCiaMUyCyYhMw" association="_TO5FoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLR8xiEeCiaMUyCyYhMw" annotatedElement="_TZqLRsxiEeCiaMUyCyYhMw">
+ <body>Partitions containing the edge.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZqLSMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZqLScxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLSsxiEeCiaMUyCyYhMw" name="inStructuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_TZqLQsxiEeCiaMUyCyYhMw _TeckkMxiEeCiaMUyCyYhMw" association="_TO7h4MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLS8xiEeCiaMUyCyYhMw" annotatedElement="_TZqLSsxiEeCiaMUyCyYhMw">
+ <body>Structured activity node containing the edge.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZqLTMxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLTcxiEeCiaMUyCyYhMw" name="interrupts" visibility="public" type="_ThJ6UMxiEeCiaMUyCyYhMw" association="_TQCVIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLTsxiEeCiaMUyCyYhMw" annotatedElement="_TZqLTcxiEeCiaMUyCyYhMw">
+ <body>Region that the edge can interrupt.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZqLT8xiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLUMxiEeCiaMUyCyYhMw" name="redefinedEdge" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" subsettedProperty="_TmefMMxiEeCiaMUyCyYhMw" association="_TUNDcMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLUcxiEeCiaMUyCyYhMw" annotatedElement="_TZqLUMxiEeCiaMUyCyYhMw">
+ <body>Inherited edges replaced by this edge in a specialization of the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZqLUsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZqLU8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLVMxiEeCiaMUyCyYhMw" name="source" visibility="public" type="_TZ40sMxiEeCiaMUyCyYhMw" association="_TR4vQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLVcxiEeCiaMUyCyYhMw" annotatedElement="_TZqLVMxiEeCiaMUyCyYhMw">
+ <body>Node from which tokens are taken when they traverse the edge.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLVsxiEeCiaMUyCyYhMw" name="target" visibility="public" type="_TZ40sMxiEeCiaMUyCyYhMw" association="_TPx2cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLV8xiEeCiaMUyCyYhMw" annotatedElement="_TZqLVsxiEeCiaMUyCyYhMw">
+ <body>Node to which tokens are put when they traverse the edge.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZqLWMxiEeCiaMUyCyYhMw" name="weight" visibility="public" type="_TnkrYMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TY3hAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZqLWcxiEeCiaMUyCyYhMw" annotatedElement="_TZqLWMxiEeCiaMUyCyYhMw">
+ <body>The minimum number of tokens that must traverse the edge at the same time.</body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TZqyQMxiEeCiaMUyCyYhMw" name="ActivityFinalNode">
+ <ownedComment xmi:id="_TZqyQcxiEeCiaMUyCyYhMw" annotatedElement="_TZqyQMxiEeCiaMUyCyYhMw">
+ <body>An activity final node is a final node that stops all flows in an activity.</body>
+ </ownedComment>
+ <generalization xmi:id="_TZqyQsxiEeCiaMUyCyYhMw" general="_TfTgMMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TZzVIMxiEeCiaMUyCyYhMw" name="ActivityGroup" isAbstract="true">
+ <ownedComment xmi:id="_TZzVIcxiEeCiaMUyCyYhMw" annotatedElement="_TZzVIMxiEeCiaMUyCyYhMw">
+ <body>ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TZzVIsxiEeCiaMUyCyYhMw" name="nodes_and_edges" constrainedElement="_TZzVIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVI8xiEeCiaMUyCyYhMw" annotatedElement="_TZzVIsxiEeCiaMUyCyYhMw">
+ <body>All nodes and edges of the group must be in the same activity as the group.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZzVJMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TZzVJcxiEeCiaMUyCyYhMw" name="group_owned" constrainedElement="_TZzVIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVJsxiEeCiaMUyCyYhMw" annotatedElement="_TZzVJcxiEeCiaMUyCyYhMw">
+ <body>Groups may only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB9pCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZzVJ8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>not constrainedElement->includes(self)</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TZzVKMxiEeCiaMUyCyYhMw" name="not_contained" constrainedElement="_TZzVIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVKcxiEeCiaMUyCyYhMw" annotatedElement="_TZzVKMxiEeCiaMUyCyYhMw">
+ <body>No node or edge in a group may be contained by its subgroups or its containing groups, transitively.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vB95CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vB-JCmEd2CZp-K8yNJig"/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZzVKsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TZzVK8xiEeCiaMUyCyYhMw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_TZzVLMxiEeCiaMUyCyYhMw" name="containedEdge" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_TOjHZMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVLcxiEeCiaMUyCyYhMw" annotatedElement="_TZzVLMxiEeCiaMUyCyYhMw">
+ <body>Edges immediately contained in the group.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZzVLsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZzVL8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TZzVMMxiEeCiaMUyCyYhMw" name="containedNode" visibility="public" type="_TZ40sMxiEeCiaMUyCyYhMw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_TOjucMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVMcxiEeCiaMUyCyYhMw" annotatedElement="_TZzVMMxiEeCiaMUyCyYhMw">
+ <body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vB-ZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vB-pCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZzVMsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZzVM8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TZzVNMxiEeCiaMUyCyYhMw" name="inActivity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TPjM8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVNcxiEeCiaMUyCyYhMw" annotatedElement="_TZzVNMxiEeCiaMUyCyYhMw">
+ <body>Activity containing the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vB_JCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vB_ZCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZzVNsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZzVN8xiEeCiaMUyCyYhMw" name="subgroup" visibility="public" type="_TZzVIMxiEeCiaMUyCyYhMw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TXdy0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVOMxiEeCiaMUyCyYhMw" annotatedElement="_TZzVN8xiEeCiaMUyCyYhMw">
+ <body>Groups immediately contained in the group.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZzVOcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZzVOsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZzVO8xiEeCiaMUyCyYhMw" name="superGroup" visibility="public" type="_TZzVIMxiEeCiaMUyCyYhMw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TXdy0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZzVPMxiEeCiaMUyCyYhMw" annotatedElement="_TZzVO8xiEeCiaMUyCyYhMw">
+ <body>Group immediately containing the group.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZzVPcxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TZ40sMxiEeCiaMUyCyYhMw" name="ActivityNode" isAbstract="true">
+ <ownedComment xmi:id="_TZ40scxiEeCiaMUyCyYhMw" annotatedElement="_TZ40sMxiEeCiaMUyCyYhMw">
+ <body>ActivityNode is an abstract class for points in the flow of an activity connected by edges.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TZ40ssxiEeCiaMUyCyYhMw" name="owned" constrainedElement="_TZ40sMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40s8xiEeCiaMUyCyYhMw" annotatedElement="_TZ40ssxiEeCiaMUyCyYhMw">
+ <body>Activity nodes can only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB_pCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZ40tMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.visibility = #public or self.visibility = #private</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TZ40tcxiEeCiaMUyCyYhMw" name="owned_structured_node" constrainedElement="_TZ40sMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40tsxiEeCiaMUyCyYhMw" annotatedElement="_TZ40tcxiEeCiaMUyCyYhMw">
+ <body>Activity nodes may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vB_5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TZ40t8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_TZ40uMxiEeCiaMUyCyYhMw" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_TZ40ucxiEeCiaMUyCyYhMw" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw" association="_TRUukMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40usxiEeCiaMUyCyYhMw" annotatedElement="_TZ40ucxiEeCiaMUyCyYhMw">
+ <body>Activity containing the node.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_w4vCAJCmEd2CZp-K8yNJig" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_w3_bLpCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ40u8xiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TZ40vMxiEeCiaMUyCyYhMw" name="inGroup" visibility="public" type="_TZzVIMxiEeCiaMUyCyYhMw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_TOjucMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40vcxiEeCiaMUyCyYhMw" annotatedElement="_TZ40vMxiEeCiaMUyCyYhMw">
+ <body>Groups containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCAZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCApCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ40vsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZ40v8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TZ40wMxiEeCiaMUyCyYhMw" name="inInterruptibleRegion" visibility="public" type="_ThJ6UMxiEeCiaMUyCyYhMw" subsettedProperty="_TZ40vMxiEeCiaMUyCyYhMw" association="_TPuzIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40wcxiEeCiaMUyCyYhMw" annotatedElement="_TZ40wMxiEeCiaMUyCyYhMw">
+ <body>Interruptible regions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCA5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCBJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ40wsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZ40w8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TZ40xMxiEeCiaMUyCyYhMw" name="inPartition" visibility="public" type="_TaJ6cMxiEeCiaMUyCyYhMw" subsettedProperty="_TZ40vMxiEeCiaMUyCyYhMw" association="_TPvaMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40xcxiEeCiaMUyCyYhMw" annotatedElement="_TZ40xMxiEeCiaMUyCyYhMw">
+ <body>Partitions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCBZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCBpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ40xsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZ40x8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TZ40yMxiEeCiaMUyCyYhMw" name="inStructuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_TeckkMxiEeCiaMUyCyYhMw _TZ40vMxiEeCiaMUyCyYhMw" association="_TRV8sMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40ycxiEeCiaMUyCyYhMw" annotatedElement="_TZ40yMxiEeCiaMUyCyYhMw">
+ <body>Structured activity node containing the node.</body>
</ownedComment>
- <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="_w31qP5CmEd2CZp-K8yNJig" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- </packagedElement>
- <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="_w44LspCmEd2CZp-K8yNJig" annotatedElement="_w3ivCpCmEd2CZp-K8yNJig">
- <body>A typed element has a type.</body>
- </ownedComment>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ40ysxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZ40y8xiEeCiaMUyCyYhMw" name="incoming" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" association="_TPx2cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ40zMxiEeCiaMUyCyYhMw" annotatedElement="_TZ40y8xiEeCiaMUyCyYhMw">
+ <body>Edges that have the node as target.</body>
</ownedComment>
- <ownedComment xmi:id="_w44Ls5CmEd2CZp-K8yNJig" annotatedElement="_w3ivDZCmEd2CZp-K8yNJig">
- <body>The type of the TypedElement.</body>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ40zcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZ40zsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZ40z8xiEeCiaMUyCyYhMw" name="outgoing" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" association="_TR4vQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ400MxiEeCiaMUyCyYhMw" annotatedElement="_TZ40z8xiEeCiaMUyCyYhMw">
+ <body>Edges that have the node as source.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w44LtJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w44LtZCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ400cxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZ400sxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TZ4008xiEeCiaMUyCyYhMw" name="redefinedNode" visibility="public" type="_TZ40sMxiEeCiaMUyCyYhMw" subsettedProperty="_TmefMMxiEeCiaMUyCyYhMw" association="_TUWNYMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TZ401MxiEeCiaMUyCyYhMw" annotatedElement="_TZ4008xiEeCiaMUyCyYhMw">
+ <body>Inherited nodes replaced by this node in a specialization of the activity.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TZ401cxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZ401sxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TaFB8MxiEeCiaMUyCyYhMw" name="ActivityParameterNode">
+ <ownedComment xmi:id="_TaFB8cxiEeCiaMUyCyYhMw" annotatedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TaFB8sxiEeCiaMUyCyYhMw" name="no_outgoing_edges" constrainedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFB88xiEeCiaMUyCyYhMw" annotatedElement="_TaFB8sxiEeCiaMUyCyYhMw">
+ <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.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w5B8r5CmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaFB9MxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaFB9cxiEeCiaMUyCyYhMw" name="maximum_two_parameter_nodes" constrainedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFB9sxiEeCiaMUyCyYhMw" annotatedElement="_TaFB9cxiEeCiaMUyCyYhMw">
+ <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="_TaFB98xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaFB-MxiEeCiaMUyCyYhMw" name="has_parameters" constrainedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFB-cxiEeCiaMUyCyYhMw" annotatedElement="_TaFB-MxiEeCiaMUyCyYhMw">
+ <body>Activity parameter nodes must have parameters from the containing activity.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaFB-sxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaFB-8xiEeCiaMUyCyYhMw" name="same_type" constrainedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFB_MxiEeCiaMUyCyYhMw" annotatedElement="_TaFB-8xiEeCiaMUyCyYhMw">
+ <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="_TaFB_cxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaFB_sxiEeCiaMUyCyYhMw" name="maximum_one_parameter_node" constrainedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFB_8xiEeCiaMUyCyYhMw" annotatedElement="_TaFB_sxiEeCiaMUyCyYhMw">
+ <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="_TaFCAMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaFCAcxiEeCiaMUyCyYhMw" name="no_incoming_edges" constrainedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFCAsxiEeCiaMUyCyYhMw" annotatedElement="_TaFCAcxiEeCiaMUyCyYhMw">
+ <body>Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaFCA8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaFCBMxiEeCiaMUyCyYhMw" name="no_edges" constrainedElement="_TaFB8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFCBcxiEeCiaMUyCyYhMw" annotatedElement="_TaFCBMxiEeCiaMUyCyYhMw">
+ <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="_TaFCBsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TaFCB8xiEeCiaMUyCyYhMw" general="_Ti8DAMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TaFCCMxiEeCiaMUyCyYhMw" name="parameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" association="_TTWu4MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaFCCcxiEeCiaMUyCyYhMw" annotatedElement="_TaFCCMxiEeCiaMUyCyYhMw">
+ <body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
- <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="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TaJ6cMxiEeCiaMUyCyYhMw" name="ActivityPartition">
+ <ownedComment xmi:id="_TaJ6ccxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6cMxiEeCiaMUyCyYhMw">
+ <body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TaJ6csxiEeCiaMUyCyYhMw" name="represents_classifier" constrainedElement="_TaJ6cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6c8xiEeCiaMUyCyYhMw" annotatedElement="_TaJ6csxiEeCiaMUyCyYhMw">
+ <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="_w5B8spCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaJ6dMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TaJ6dcxiEeCiaMUyCyYhMw" name="represents_part_and_is_contained" constrainedElement="_TaJ6cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6dsxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6dcxiEeCiaMUyCyYhMw">
+ <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="_w5B8s5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaJ6d8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaJ6eMxiEeCiaMUyCyYhMw" name="represents_part" constrainedElement="_TaJ6cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6ecxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6eMxiEeCiaMUyCyYhMw">
+ <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="_TaJ6esxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaJ6e8xiEeCiaMUyCyYhMw" name="dimension_not_contained" constrainedElement="_TaJ6cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6fMxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6e8xiEeCiaMUyCyYhMw">
+ <body>A partition with isDimension = true may not be contained by another partition.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaJ6fcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_TaJ6fsxiEeCiaMUyCyYhMw" general="_TZzVIMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TaJ6f8xiEeCiaMUyCyYhMw" name="edge" visibility="public" type="_TZqLMMxiEeCiaMUyCyYhMw" subsettedProperty="_TZzVLMxiEeCiaMUyCyYhMw" association="_TO5FoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6gMxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6f8xiEeCiaMUyCyYhMw">
+ <body>Edges immediately contained in the group.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w5B8tpCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaJ6gcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaJ6gsxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TaJ6g8xiEeCiaMUyCyYhMw" name="isDimension" visibility="public">
+ <ownedComment xmi:id="_TaJ6hMxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6g8xiEeCiaMUyCyYhMw">
+ <body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5B8t5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5B8uJCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TaJ6hcxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TaJ6hsxiEeCiaMUyCyYhMw" name="isExternal" visibility="public">
+ <ownedComment xmi:id="_TaJ6h8xiEeCiaMUyCyYhMw" annotatedElement="_TaJ6hsxiEeCiaMUyCyYhMw">
+ <body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5B8uZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5B8upCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TaJ6iMxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TaJ6icxiEeCiaMUyCyYhMw" name="node" visibility="public" type="_TZ40sMxiEeCiaMUyCyYhMw" subsettedProperty="_TZzVMMxiEeCiaMUyCyYhMw" association="_TPvaMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6isxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6icxiEeCiaMUyCyYhMw">
+ <body>Nodes immediately contained in the group.</body>
</ownedComment>
- <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="_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="_w3iu95CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_w3iu-JCmEd2CZp-K8yNJig" name="redefinee" type="_w3iu4pCmEd2CZp-K8yNJig"/>
- </ownedOperation>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaJ6i8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaJ6jMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TaJ6jcxiEeCiaMUyCyYhMw" name="represents" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_TVhSEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6jsxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6jcxiEeCiaMUyCyYhMw">
+ <body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <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="_w3iu_ZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_w3iu_pCmEd2CZp-K8yNJig" name="redefined" type="_w3iu4pCmEd2CZp-K8yNJig" effect="read"/>
- </ownedOperation>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaJ6j8xiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TaJ6kMxiEeCiaMUyCyYhMw" name="subpartition" visibility="public" type="_TaJ6cMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZzVN8xiEeCiaMUyCyYhMw" association="_TXirUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6kcxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6kMxiEeCiaMUyCyYhMw">
+ <body>Partitions immediately contained in the partition.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaJ6ksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaJ6k8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TaJ6lMxiEeCiaMUyCyYhMw" name="superPartition" visibility="public" type="_TaJ6cMxiEeCiaMUyCyYhMw" subsettedProperty="_TZzVO8xiEeCiaMUyCyYhMw" association="_TXirUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaJ6lcxiEeCiaMUyCyYhMw" annotatedElement="_TaJ6lMxiEeCiaMUyCyYhMw">
+ <body>Partition immediately containing the partition.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaJ6lsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
</packagedElement>
- <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="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TaLIkMxiEeCiaMUyCyYhMw" name="Actor">
+ <ownedComment xmi:id="_TaLIkcxiEeCiaMUyCyYhMw" annotatedElement="_TaLIkMxiEeCiaMUyCyYhMw">
+ <body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TaLIksxiEeCiaMUyCyYhMw" name="associations" constrainedElement="_TaLIkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaLIk8xiEeCiaMUyCyYhMw" annotatedElement="_TaLIksxiEeCiaMUyCyYhMw">
+ <body>An actor can only have associations to use cases, components and classes. Furthermore these associations must be binary.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w5LtrJCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaLIlMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>self.ownedAttribute->forAll ( a |
+(a.association->notEmpty()) implies
+((a.association.memberEnd.size() = 2) and
+(a.opposite.class.oclIsKindOf(UseCase) or
+(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))
+</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaLIlcxiEeCiaMUyCyYhMw" name="must_have_name" constrainedElement="_TaLIkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaLIlsxiEeCiaMUyCyYhMw" annotatedElement="_TaLIlcxiEeCiaMUyCyYhMw">
+ <body>An actor must have a name.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaLIl8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>name->notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TaLImMxiEeCiaMUyCyYhMw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TaMWsMxiEeCiaMUyCyYhMw" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:id="_TaMWscxiEeCiaMUyCyYhMw" annotatedElement="_TaMWsMxiEeCiaMUyCyYhMw">
+ <body>An add structural feature value action is a write structural feature action for adding values to a structural feature.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TaMWssxiEeCiaMUyCyYhMw" name="required_value" constrainedElement="_TaMWsMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaMWs8xiEeCiaMUyCyYhMw" annotatedElement="_TaMWssxiEeCiaMUyCyYhMw">
+ <body>A value input pin is required.</body>
</ownedComment>
- <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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaMWtMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>self.value -> notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TaMWtcxiEeCiaMUyCyYhMw" name="unlimited_natural_and_multiplicity" constrainedElement="_TaMWsMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaMWtsxiEeCiaMUyCyYhMw" annotatedElement="_TaMWtcxiEeCiaMUyCyYhMw">
+ <body>Actions adding a value to ordered structural features must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaMWt8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>let insertAtPins : Collection = self.insertAt in
+if self.structuralFeature.isOrdered = #false
+then insertAtPins->size() = 0
+else let insertAtPin : InputPin= insertAt->asSequence()->first() in
+insertAtPins->size() = 1
+and insertAtPin.type = UnlimitedNatural
+and insertAtPin.multiplicity.is(1,1))
+endif
+</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TaMWuMxiEeCiaMUyCyYhMw" general="_TnsnMMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TaMWucxiEeCiaMUyCyYhMw" name="insertAt" visibility="public" type="_TgzVAMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZOtYMxiEeCiaMUyCyYhMw" association="_TP9coMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaMWusxiEeCiaMUyCyYhMw" annotatedElement="_TaMWucxiEeCiaMUyCyYhMw">
+ <body>Gives the position at which to insert a new value or move an existing value in ordered structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5Lty5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5LtzJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaMWu8xiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TaMWvMxiEeCiaMUyCyYhMw" name="isReplaceAll" visibility="public">
+ <ownedComment xmi:id="_TaMWvcxiEeCiaMUyCyYhMw" annotatedElement="_TaMWvMxiEeCiaMUyCyYhMw">
+ <body>Specifies whether existing values of the structural feature of the object should be removed before adding the new value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5Ltz5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5Lt0JCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TaMWvsxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TaNk0MxiEeCiaMUyCyYhMw" name="AddVariableValueAction">
+ <ownedComment xmi:id="_TaNk0cxiEeCiaMUyCyYhMw" annotatedElement="_TaNk0MxiEeCiaMUyCyYhMw">
+ <body>An add variable value action is a write variable action for adding values to a variable.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TaNk0sxiEeCiaMUyCyYhMw" name="required_value" constrainedElement="_TaNk0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaNk08xiEeCiaMUyCyYhMw" annotatedElement="_TaNk0sxiEeCiaMUyCyYhMw">
+ <body>A value input pin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5U3kJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaNk1MxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.visibility = #public or self.visibility = #private</body>
+ <body>self.value -> notEmpty()</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TaNk1cxiEeCiaMUyCyYhMw" name="single_input_pin" constrainedElement="_TaNk0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaNk1sxiEeCiaMUyCyYhMw" annotatedElement="_TaNk1cxiEeCiaMUyCyYhMw">
+ <body>Actions adding values to ordered variables must have a single input pin for the insertion point with type UnlimtedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_w5U3kZCmEd2CZp-K8yNJig" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_w3_bLpCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaNk18xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>let insertAtPins : Collection = self.insertAt in
+if self.variable.ordering = #unordered
+then insertAtPins->size() = 0
+else let insertAtPin : InputPin = insertAt->asSequence()->first() in
+insertAtPins->size() = 1
+and insertAtPin.type = UnlimitedNatural
+and insertAtPin.multiplicity.is(1,1))
+endif
+</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TaNk2MxiEeCiaMUyCyYhMw" general="_TntOQMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TaNk2cxiEeCiaMUyCyYhMw" name="insertAt" visibility="public" type="_TgzVAMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZOtYMxiEeCiaMUyCyYhMw" association="_TP-DsMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaNk2sxiEeCiaMUyCyYhMw" annotatedElement="_TaNk2cxiEeCiaMUyCyYhMw">
+ <body>Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5U3kpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5U3k5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaNk28xiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TaOL4MxiEeCiaMUyCyYhMw" name="isReplaceAll" visibility="public">
+ <ownedComment xmi:id="_TaOL4cxiEeCiaMUyCyYhMw" annotatedElement="_TaOL4MxiEeCiaMUyCyYhMw">
+ <body>Specifies whether existing values of the variable should be removed before adding the new value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5U3lJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5U3lZCmEd2CZp-K8yNJig" value="1"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TaOL4sxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TaOy8MxiEeCiaMUyCyYhMw" name="AnyReceiveEvent">
+ <ownedComment xmi:id="_TaOy8cxiEeCiaMUyCyYhMw" annotatedElement="_TaOy8MxiEeCiaMUyCyYhMw">
+ <body>A trigger for an AnyReceiveEvent is triggered by the receipt of any message that is not explicitly handled by any related trigger.</body>
</ownedComment>
- <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>
+ <generalization xmi:id="_TaOy8sxiEeCiaMUyCyYhMw" general="_TiSixsxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
+ <ownedComment xmi:id="_TaOy88xiEeCiaMUyCyYhMw" 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="_TaPaAMxiEeCiaMUyCyYhMw" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <body>An artifact is the source of a deployment to a node.</body>
+ </ownedComment>
+ <generalization xmi:id="_TaPaAcxiEeCiaMUyCyYhMw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_TaPaAsxiEeCiaMUyCyYhMw" general="_TeH0cMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_wvc1ILG2EeCDe8CO90iVKQ" name="fileName" visibility="public">
+ <ownedComment xmi:id="_TaPaA8xiEeCiaMUyCyYhMw" annotatedElement="_wvc1ILG2EeCDe8CO90iVKQ">
+ <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="_w5nygJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nygZCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaQBEMxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TaQoIMxiEeCiaMUyCyYhMw" name="manifestation" visibility="public" type="_TiG8kMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw _TiglMMxiEeCiaMUyCyYhMw" association="_TQqAMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaQoIcxiEeCiaMUyCyYhMw" annotatedElement="_TaQoIMxiEeCiaMUyCyYhMw">
+ <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="_w5nygpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyg5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaQoIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaQoI8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
- <ownedComment xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
- <body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this data type.</body>
+ <ownedAttribute xmi:id="_TaRPMMxiEeCiaMUyCyYhMw" name="nestedArtifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TROn8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaRPMcxiEeCiaMUyCyYhMw" annotatedElement="_TaRPMMxiEeCiaMUyCyYhMw">
+ <body>The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement.</body>
</ownedComment>
- <ownedParameter xmi:id="_FDM9YXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:id="_FDM9YnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_qJiAUPIAEdulR8T2OJRyFQ" annotatedElement="_FDM9YnL0EdqziYxiZo0YtA">
- <body>The name for the new operation, or null.</body>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaRPMsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaRPM8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TaRPNMxiEeCiaMUyCyYhMw" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_TcomsMxiEeCiaMUyCyYhMw _TiunpMxiEeCiaMUyCyYhMw" association="_TR9AsMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaRPNcxiEeCiaMUyCyYhMw" annotatedElement="_TaRPNMxiEeCiaMUyCyYhMw">
+ <body>The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaRPNsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaRPN8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TaR2QMxiEeCiaMUyCyYhMw" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_TcpNwMxiEeCiaMUyCyYhMw _TUdiIcxiEeCiaMUyCyYhMw _TiunpMxiEeCiaMUyCyYhMw" association="_TSP7oMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaR2QcxiEeCiaMUyCyYhMw" annotatedElement="_TaR2QMxiEeCiaMUyCyYhMw">
+ <body>The Operations defined for the Artifact. The association is a specialization of the ownedMember association.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TaR2QsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaR2Q8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_U7wxgHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
+ <ownedComment xmi:id="__9c1UOwlEdqYHf-imTcTdw" annotatedElement="_U7wxgHL0EdqziYxiZo0YtA">
+ <body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this artifact.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U7wxgXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_U7wxgnL0EdqziYxiZo0YtA" name="name" effect="read">
+ <ownedComment xmi:id="_QGYH0PH9EdulR8T2OJRyFQ" annotatedElement="_U7wxgnL0EdqziYxiZo0YtA">
+ <body>The name for the new attribute, or null.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wfr4AaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wfr4AKOxEdqi_5gqUMOQtA"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rUSKIKOxEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rUSKIaOxEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
- <ownedParameter xmi:id="_FDM9ZHL0EdqziYxiZo0YtA" name="parameterNames" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_sw2n4PIAEdulR8T2OJRyFQ" annotatedElement="_FDM9ZHL0EdqziYxiZo0YtA">
- <body>The parameter names for the new operation, or null.</body>
+ <ownedParameter xmi:id="_U7wxg3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_Rw7lIPH9EdulR8T2OJRyFQ" annotatedElement="_U7wxg3L0EdqziYxiZo0YtA">
+ <body>The type for the new attribute, or null.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDM9ZXL0EdqziYxiZo0YtA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDM9ZnL0EdqziYxiZo0YtA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tO6q0KOxEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tO6q0aOxEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
- <ownedParameter xmi:id="_FDM9Z3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_uKsvsPIAEdulR8T2OJRyFQ" annotatedElement="_FDM9Z3L0EdqziYxiZo0YtA">
- <body>The parameter types for the new operation, or null.</body>
+ <ownedParameter xmi:id="_U7wxhHL0EdqziYxiZo0YtA" name="lower" effect="read">
+ <ownedComment xmi:id="_OtHO0fH9EdulR8T2OJRyFQ" annotatedElement="_U7wxhHL0EdqziYxiZo0YtA">
+ <body>The lower bound for the new attribute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDM9aHL0EdqziYxiZo0YtA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDM9aXL0EdqziYxiZo0YtA"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
- <ownedParameter xmi:id="_FDM9Y3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_wCpIwPIAEdulR8T2OJRyFQ" annotatedElement="_FDM9Y3L0EdqziYxiZo0YtA">
- <body>The return type for the new operation, or null.</body>
+ <ownedParameter xmi:id="_U7wxhXL0EdqziYxiZo0YtA" name="upper" effect="read">
+ <ownedComment xmi:id="_TYfY0PH9EdulR8T2OJRyFQ" annotatedElement="_U7wxhXL0EdqziYxiZo0YtA">
+ <body>The upper bound for the new attribute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yc2vUaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yc2vUKOxEdqi_5gqUMOQtA"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_WJZCQHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:id="_I4T3gOwmEdqYHf-imTcTdw" annotatedElement="_WJZCQHL0EdqziYxiZo0YtA">
- <body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this data type.</body>
+ <ownedOperation xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
+ <ownedComment xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
+ <body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this artifact.</body>
</ownedComment>
- <ownedParameter xmi:id="_WJZCQXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:id="_WJZCQnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_kDvt0PIAEdulR8T2OJRyFQ" annotatedElement="_WJZCQnL0EdqziYxiZo0YtA">
- <body>The name for the new attribute, or null.</body>
+ <ownedParameter xmi:id="_C-IuUXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_C-IuUnL0EdqziYxiZo0YtA" name="name" effect="read">
+ <ownedComment xmi:id="_VYNN0PH9EdulR8T2OJRyFQ" annotatedElement="_C-IuUnL0EdqziYxiZo0YtA">
+ <body>The name for the new operation, or null.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0pOgQaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0pOgQKOxEdqi_5gqUMOQtA"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m8S2MKOxEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m8S2MaOxEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
- <ownedParameter xmi:id="_WJZCQ3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_lgIMQPIAEdulR8T2OJRyFQ" annotatedElement="_WJZCQ3L0EdqziYxiZo0YtA">
- <body>The type for the new attribute, or null.</body>
+ <ownedParameter xmi:id="_C-IuVHL0EdqziYxiZo0YtA" name="parameterNames" effect="read">
+ <ownedComment xmi:id="_X6VMUPH9EdulR8T2OJRyFQ" annotatedElement="_C-IuVHL0EdqziYxiZo0YtA">
+ <body>The parameter names for the new operation, or null.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2bXMQaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2bXMQKOxEdqi_5gqUMOQtA"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-IuVnL0EdqziYxiZo0YtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C-IuVXL0EdqziYxiZo0YtA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_WJZCRHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_iw5l4PIAEdulR8T2OJRyFQ" annotatedElement="_WJZCRHL0EdqziYxiZo0YtA">
- <body>The lower bound for the new attribute.</body>
+ <ownedParameter xmi:id="_C-IuV3L0EdqziYxiZo0YtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_f7aG0PH9EdulR8T2OJRyFQ" annotatedElement="_C-IuV3L0EdqziYxiZo0YtA">
+ <body>The parameter types for the new operation, or null.</body>
</ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-IuWXL0EdqziYxiZo0YtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C-IuWHL0EdqziYxiZo0YtA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_WJZCRXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_nuRe0PIAEdulR8T2OJRyFQ" annotatedElement="_WJZCRXL0EdqziYxiZo0YtA">
- <body>The upper bound for the new attribute.</body>
+ <ownedParameter xmi:id="_C-IuU3L0EdqziYxiZo0YtA" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_njmAMPH9EdulR8T2OJRyFQ" annotatedElement="_C-IuU3L0EdqziYxiZo0YtA">
+ <body>The return type for the new operation, or null.</body>
</ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o7P2MKOxEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o7P2MaOxEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
</ownedOperation>
- <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="_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="_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="_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="_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="_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="_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="_w3r5SpCmEd2CZp-K8yNJig" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
- <body>An enumeration literal is a user-defined data value for an enumeration.</body>
- </ownedComment>
- <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="_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="_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="_w3r5UZCmEd2CZp-K8yNJig" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <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 xmi:id="_TaTEYMxiEeCiaMUyCyYhMw" 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.A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.</body>
</ownedComment>
- <ownedRule xmi:id="_w5nyiZCmEd2CZp-K8yNJig" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_w5nyipCmEd2CZp-K8yNJig" annotatedElement="_w5nyiZCmEd2CZp-K8yNJig">
+ <ownedComment xmi:id="_TaTrcMxiEeCiaMUyCyYhMw" 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. A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TaTrccxiEeCiaMUyCyYhMw" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TaTrcsxiEeCiaMUyCyYhMw" annotatedElement="_TaTrccxiEeCiaMUyCyYhMw">
<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="_w5nyi5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaTrc8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
+ <body>parents()->select(oclIsKindOf(Association)).oclAsType(Association)->forAll(p | p.memberEnd->size() = self.memberEnd->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_w5nyjJCmEd2CZp-K8yNJig" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_w5nyjZCmEd2CZp-K8yNJig" annotatedElement="_w5nyjJCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TaTrdMxiEeCiaMUyCyYhMw" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TaTrdcxiEeCiaMUyCyYhMw" annotatedElement="_TaTrdMxiEeCiaMUyCyYhMw">
<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="_w5nyjpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaTrdsxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>Sequence{1..self.memberEnd->size()}->
+ forAll(i | self.general->select(oclIsKindOf(Association)).oclAsType(Association)->
+ forAll(ga |self.memberEnd->at(i).type.conformsTo(ga.memberEnd->at(i).type)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_w5nyj5CmEd2CZp-K8yNJig" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_w5nykJCmEd2CZp-K8yNJig" annotatedElement="_w5nyj5CmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TaUSgMxiEeCiaMUyCyYhMw" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TaUSgcxiEeCiaMUyCyYhMw" annotatedElement="_TaUSgMxiEeCiaMUyCyYhMw">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nykZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaUSgsxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_w3ivNJCmEd2CZp-K8yNJig" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_w3ivNZCmEd2CZp-K8yNJig" annotatedElement="_w3ivNJCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TaUSg8xiEeCiaMUyCyYhMw" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TaUShMxiEeCiaMUyCyYhMw" annotatedElement="_TaUSg8xiEeCiaMUyCyYhMw">
<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="_w5nykpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TaUShcxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <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="_w5nyk5CmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <generalization xmi:id="_TaUShsxiEeCiaMUyCyYhMw" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_TaU5kMxiEeCiaMUyCyYhMw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_TaU5kcxiEeCiaMUyCyYhMw" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_Tmo3QMxiEeCiaMUyCyYhMw" association="_TO_zUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TaU5ksxiEeCiaMUyCyYhMw" annotatedElement="_TaU5kcxiEeCiaMUyCyYhMw">
+ <body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nylJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nylZCmEd2CZp-K8yNJig"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TaU5k8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TabnQMxiEeCiaMUyCyYhMw" name="isDerived" visibility="public">
+ <ownedComment xmi:id="_TabnQcxiEeCiaMUyCyYhMw" annotatedElement="_TabnQMxiEeCiaMUyCyYhMw">
+ <body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nylpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyl5CmEd2CZp-K8yNJig" value="1"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TabnQsxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="_TacOUMxiEeCiaMUyCyYhMw" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_TiunoMxiEeCiaMUyCyYhMw" association="_TQ1mYMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TacOUcxiEeCiaMUyCyYhMw" annotatedElement="_TacOUMxiEeCiaMUyCyYhMw">
<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="_w5nymJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nymZCmEd2CZp-K8yNJig" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TacOUsxiEeCiaMUyCyYhMw" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TacOU8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_w3ivSJCmEd2CZp-K8yNJig" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_w3ivPJCmEd2CZp-K8yNJig" association="_w4IlP5CmEd2CZp-K8yNJig">
- <ownedComment xmi:id="_w3ivSZCmEd2CZp-K8yNJig" annotatedElement="_w3ivSJCmEd2CZp-K8yNJig">
+ <ownedAttribute xmi:id="_TacOVMxiEeCiaMUyCyYhMw" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_Tac1YMxiEeCiaMUyCyYhMw" association="_TROA4MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TacOVcxiEeCiaMUyCyYhMw" annotatedElement="_TacOVMxiEeCiaMUyCyYhMw">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nympCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nym5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TacOVsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TacOV8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Tac1YMxiEeCiaMUyCyYhMw" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_TcpNwMxiEeCiaMUyCyYhMw _TUdiIcxiEeCiaMUyCyYhMw _TacOUMxiEeCiaMUyCyYhMw _TiunpMxiEeCiaMUyCyYhMw" association="_TSOGcMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tac1YcxiEeCiaMUyCyYhMw" annotatedElement="_Tac1YMxiEeCiaMUyCyYhMw">
+ <body>The ends that are owned by the association itself.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tac1YsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tac1Y8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
<ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
<body>Determines whether this association is a binary association, i.e. whether it has exactly two member ends.</body>
</ownedComment>
- <ownedParameter xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_YmN8cK69EdqjppZik4kD8A" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_w5nynJCmEd2CZp-K8yNJig" name="endType" isQuery="true" bodyCondition="_w5nynpCmEd2CZp-K8yNJig">
- <ownedComment xmi:id="_w5nynZCmEd2CZp-K8yNJig" annotatedElement="_w5nynJCmEd2CZp-K8yNJig">
+ <ownedOperation xmi:id="_6VRNQLLREeCsYvaJqFFivQ" name="endType" visibility="public" bodyCondition="_TadccMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_Tac1ZMxiEeCiaMUyCyYhMw" annotatedElement="_6VRNQLLREeCsYvaJqFFivQ">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:id="_w5nynpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w5nynJCmEd2CZp-K8yNJig _w3ivQJCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyn5CmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TadccMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_6VRNQLLREeCsYvaJqFFivQ _TaU5kcxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TadcccxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <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 xmi:id="_-obEgLLREeCsYvaJqFFivQ" name="result" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TadccsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tadcc8xiEeCiaMUyCyYhMw" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:id="_w3iu_5CmEd2CZp-K8yNJig" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
- <body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TafRoMxiEeCiaMUyCyYhMw" name="AssociationClass">
+ <ownedComment xmi:id="_Taf4sMxiEeCiaMUyCyYhMw" annotatedElement="_TafRoMxiEeCiaMUyCyYhMw">
+ <body>A model element that has both association and class properties. An AssociationClass can be seen as an association that also has class properties, or as a class that also has association properties. It not only connects a set of classifiers but also defines a set of features that belong to the relationship itself and not to any of the classifiers.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_Taf4scxiEeCiaMUyCyYhMw" name="cannot_be_defined" constrainedElement="_TafRoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Taf4ssxiEeCiaMUyCyYhMw" annotatedElement="_Taf4scxiEeCiaMUyCyYhMw">
+ <body>An AssociationClass cannot be defined between itself and something else.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjhpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjh5CmEd2CZp-K8yNJig" value="1"/>
- </ownedAttribute>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Taf4s8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>self.endType->excludes(self) and self.endType>collect(et|et.allparents()->excludes(self))</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_Taf4tMxiEeCiaMUyCyYhMw" name="disjoint_attributes_ends" constrainedElement="_TafRoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Taf4tcxiEeCiaMUyCyYhMw" annotatedElement="_Taf4tMxiEeCiaMUyCyYhMw">
+ <body>The owned attributes and owned ends of an AssociationClass are disjoint</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Taf4tsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>ownedAttribute->intersection(ownedEnd)->isEmpty()</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_Taf4t8xiEeCiaMUyCyYhMw" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_Taf4uMxiEeCiaMUyCyYhMw" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TUPtYGveEdq4DLWZOhbdEA" name="Behavior" isAbstract="true">
+ <ownedComment xmi:id="_Taf4ucxiEeCiaMUyCyYhMw" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <body>Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>
</ownedComment>
- <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 xmi:id="_Taf4usxiEeCiaMUyCyYhMw" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <body>A behavior owns zero or more parameter sets.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TagfwMxiEeCiaMUyCyYhMw" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_TagfwcxiEeCiaMUyCyYhMw" annotatedElement="_TagfwMxiEeCiaMUyCyYhMw">
+ <body>There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior).</body>
</ownedComment>
- <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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TagfwsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_Tagfw8xiEeCiaMUyCyYhMw" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_TagfxMxiEeCiaMUyCyYhMw" annotatedElement="_Tagfw8xiEeCiaMUyCyYhMw">
+ <body>If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TagfxcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TagfxsxiEeCiaMUyCyYhMw" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_Tagfx8xiEeCiaMUyCyYhMw" annotatedElement="_TagfxsxiEeCiaMUyCyYhMw">
+ <body>The parameters of the behavior must match the parameters of the implemented behavioral feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjipCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xji5CmEd2CZp-K8yNJig" value="1"/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TagfyMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TahG0MxiEeCiaMUyCyYhMw" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_TahG0cxiEeCiaMUyCyYhMw" annotatedElement="_TahG0MxiEeCiaMUyCyYhMw">
+ <body>The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TahG0sxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TahG08xiEeCiaMUyCyYhMw" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_TahG1MxiEeCiaMUyCyYhMw" name="context" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_TOk8kMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TahG1cxiEeCiaMUyCyYhMw" annotatedElement="_TahG1MxiEeCiaMUyCyYhMw">
+ <body>The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TahG1sxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:id="_w5xjjJCmEd2CZp-K8yNJig" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
- <body>An instance value is a value specification that identifies an instance.</body>
- </ownedComment>
- <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>
+ <ownedAttribute xmi:id="_Tai8AMxiEeCiaMUyCyYhMw" name="isReentrant" visibility="public">
+ <ownedComment xmi:id="_Tai8AcxiEeCiaMUyCyYhMw" annotatedElement="_Tai8AMxiEeCiaMUyCyYhMw">
+ <body>Tells whether the behavior can be invoked while it is still executing from a previous invocation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjkJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjkZCmEd2CZp-K8yNJig" value="1"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Tai8AsxiEeCiaMUyCyYhMw" value="true"/>
</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="_w5xjkpCmEd2CZp-K8yNJig" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
- <body>A literal unlimited natural is a specification of an unlimited natural number.</body>
- </ownedComment>
- <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>
+ <ownedAttribute xmi:id="_Tai8A8xiEeCiaMUyCyYhMw" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TSxgEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tai8BMxiEeCiaMUyCyYhMw" annotatedElement="_Tai8A8xiEeCiaMUyCyYhMw">
+ <body>References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjlpCmEd2CZp-K8yNJig" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tai8BcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tai8BsxiEeCiaMUyCyYhMw" value="*"/>
</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="_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>
+ <ownedAttribute xmi:id="_TajjEMxiEeCiaMUyCyYhMw" name="ownedParameterSet" visibility="public" type="_TkpTMMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TSvq4MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TajjEcxiEeCiaMUyCyYhMw" annotatedElement="_TajjEMxiEeCiaMUyCyYhMw">
+ <body>The ParameterSets owned by this Behavior.</body>
</ownedComment>
- <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="_w5xjm5CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TajjEsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TajjE8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TajjFMxiEeCiaMUyCyYhMw" name="postcondition" visibility="public" type="_TdzEUMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TivOsMxiEeCiaMUyCyYhMw" association="_TTkxUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TajjFcxiEeCiaMUyCyYhMw" annotatedElement="_TajjFMxiEeCiaMUyCyYhMw">
+ <body>An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.</body>
</ownedComment>
- <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="_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="_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="_w5xjoZCmEd2CZp-K8yNJig" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
- <body>A type constrains the values represented by a typed element.</body>
- </ownedComment>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TajjFsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TajjF8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TakKIMxiEeCiaMUyCyYhMw" name="precondition" visibility="public" type="_TdzEUMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TivOsMxiEeCiaMUyCyYhMw" association="_TTq38MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TakKIcxiEeCiaMUyCyYhMw" annotatedElement="_TakKIMxiEeCiaMUyCyYhMw">
+ <body>An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjopCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjo5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TakKIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TakKI8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
- <ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
- <body>Creates a(n) (binary) association between this type and the specified other type, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this type's nearest package.</body>
+ <ownedAttribute xmi:id="_TakKJMxiEeCiaMUyCyYhMw" name="redefinedBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_TcrC-MxiEeCiaMUyCyYhMw" association="_TUJZEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TakKJcxiEeCiaMUyCyYhMw" annotatedElement="_TakKJMxiEeCiaMUyCyYhMw">
+ <body>References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.</body>
</ownedComment>
- <ownedParameter xmi:id="_URUOQGwNEdq7X4sGURiZYA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_AEONYGwOEdq7X4sGURiZYA" name="end1IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_QiftAPIGEdulR8T2OJRyFQ" annotatedElement="_AEONYGwOEdq7X4sGURiZYA">
- <body>The navigability for the first end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_7HueMGwNEdq7X4sGURiZYA" name="end1Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read">
- <ownedComment xmi:id="_OnjqUPIGEdulR8T2OJRyFQ" annotatedElement="_7HueMGwNEdq7X4sGURiZYA">
- <body>The aggregation for the first end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_2TaaoGwNEdq7X4sGURiZYA" name="end1Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_Se69cPIGEdulR8T2OJRyFQ" annotatedElement="_2TaaoGwNEdq7X4sGURiZYA">
- <body>The name for the first end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_x-QYQGwNEdq7X4sGURiZYA" name="end1Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_RpH94PIGEdulR8T2OJRyFQ" annotatedElement="_x-QYQGwNEdq7X4sGURiZYA">
- <body>The lower bound for the first end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_uL9yYGwNEdq7X4sGURiZYA" name="end1Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_UmXyIPIGEdulR8T2OJRyFQ" annotatedElement="_uL9yYGwNEdq7X4sGURiZYA">
- <body>The upper bound for the first end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_qFQbsGwNEdq7X4sGURiZYA" name="end1Type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_TTX5MPIGEdulR8T2OJRyFQ" annotatedElement="_qFQbsGwNEdq7X4sGURiZYA">
- <body>The type for the first end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_mB-McGwNEdq7X4sGURiZYA" name="end2IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_YRNsMPIGEdulR8T2OJRyFQ" annotatedElement="_mB-McGwNEdq7X4sGURiZYA">
- <body>The navigability for the second end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_hm2sAGwNEdq7X4sGURiZYA" name="end2Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read">
- <ownedComment xmi:id="_VjBAkPIGEdulR8T2OJRyFQ" annotatedElement="_hm2sAGwNEdq7X4sGURiZYA">
- <body>The aggregation for the second end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_eK6JkGwNEdq7X4sGURiZYA" name="end2Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_cTJ3oPIGEdulR8T2OJRyFQ" annotatedElement="_eK6JkGwNEdq7X4sGURiZYA">
- <body>The name for the second end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_auE2UGwNEdq7X4sGURiZYA" name="end2Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_aGo8wPIGEdulR8T2OJRyFQ" annotatedElement="_auE2UGwNEdq7X4sGURiZYA">
- <body>The lower bound for the second end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_VprIUGwNEdq7X4sGURiZYA" name="end2Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_eBbXUPIGEdulR8T2OJRyFQ" annotatedElement="_VprIUGwNEdq7X4sGURiZYA">
- <body>The upper bound for the second end of the new association.</body>
- </ownedComment>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:id="_10fbsKPAEdqi_5gqUMOQtA" name="getAssociations">
- <ownedComment xmi:id="_2pskQOwgEdqYHf-imTcTdw" annotatedElement="_10fbsKPAEdqi_5gqUMOQtA">
- <body>Retrieves the associations in which this type is involved.</body>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TakKJsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TakKJ8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TakxMMxiEeCiaMUyCyYhMw" name="specification" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_TRHTMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TakxMcxiEeCiaMUyCyYhMw" annotatedElement="_TakxMMxiEeCiaMUyCyYhMw">
+ <body>Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier.</body>
</ownedComment>
- <ownedParameter xmi:id="_5F3F0KPAEdqi_5gqUMOQtA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7CRvMaPAEdqi_5gqUMOQtA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7CRvMKPAEdqi_5gqUMOQtA"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi: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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TakxMsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="context" visibility="public" bodyCondition="_TakxNMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TakxM8xiEeCiaMUyCyYhMw" annotatedElement="_Zp2iwFYgEdqB6vblk3tuMA">
+ <body>Missing derivation for Behavior::/context : BehavioredClassifier</body>
</ownedComment>
- <ownedRule xmi:id="_w3_a0pCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3_a0JCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5xjpJCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TakxNMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_Zp2iwFYgEdqB6vblk3tuMA _TahG1MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TakxNcxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = false</body>
+ <body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_w3_a1JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_w3_a1ZCmEd2CZp-K8yNJig" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_flYtEFYgEdqB6vblk3tuMA" name="result" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TalYQMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FIHcsVYjEdqB6vblk3tuMA" value="1"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <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="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TbewIMxiEeCiaMUyCyYhMw" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:id="_TbewIcxiEeCiaMUyCyYhMw" annotatedElement="_TbewIMxiEeCiaMUyCyYhMw">
+ <body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <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="_w5xjqJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjqZCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <generalization xmi:id="_TbewIsxiEeCiaMUyCyYhMw" general="_TewGkMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TbewI8xiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_TOT20cxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbewJMxiEeCiaMUyCyYhMw" annotatedElement="_TbewI8xiEeCiaMUyCyYhMw">
+ <body>Behavior whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5xjqpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5xjq5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbewJcxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind" visibility="private">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
+ <ownedComment xmi:id="_TbfXMMxiEeCiaMUyCyYhMw" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
</ownedComment>
- <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 xmi:id="_TbfXMcxiEeCiaMUyCyYhMw" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <body>A behavioral feature owns zero or more parameter sets.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_TbfXMsxiEeCiaMUyCyYhMw" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <body>A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.</body>
+ </ownedComment>
+ <generalization xmi:id="_TbfXM8xiEeCiaMUyCyYhMw" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_TbfXNMxiEeCiaMUyCyYhMw" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_Tbf-QMxiEeCiaMUyCyYhMw" name="concurrency" visibility="public" type="_TnvDcMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tbf-QcxiEeCiaMUyCyYhMw" annotatedElement="_Tbf-QMxiEeCiaMUyCyYhMw">
+ <body>Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Tbf-QsxiEeCiaMUyCyYhMw" type="_TnvDcMxiEeCiaMUyCyYhMw" instance="_TnvDcsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TbhzcMxiEeCiaMUyCyYhMw" name="isAbstract" visibility="public">
+ <ownedComment xmi:id="_TbhzccxiEeCiaMUyCyYhMw" annotatedElement="_TbhzcMxiEeCiaMUyCyYhMw">
+ <body>If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TbhzcsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TbiagMxiEeCiaMUyCyYhMw" name="method" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_TRHTMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbiagcxiEeCiaMUyCyYhMw" annotatedElement="_TbiagMxiEeCiaMUyCyYhMw">
+ <body>A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior).</body>
</ownedComment>
- </ownedLiteral>
- </packagedElement>
- <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="_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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbiagsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tbiag8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TbiahMxiEeCiaMUyCyYhMw" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TSyuMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbiahcxiEeCiaMUyCyYhMw" annotatedElement="_TbiahMxiEeCiaMUyCyYhMw">
+ <body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbiahsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tbiah8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TbjBkMxiEeCiaMUyCyYhMw" name="ownedParameterSet" visibility="public" type="_TkpTMMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TSwR8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbjBkcxiEeCiaMUyCyYhMw" annotatedElement="_TbjBkMxiEeCiaMUyCyYhMw">
+ <body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbjBksxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TbjBk8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TbjBlMxiEeCiaMUyCyYhMw" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_TT9L0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbjBlcxiEeCiaMUyCyYhMw" annotatedElement="_TbjBlMxiEeCiaMUyCyYhMw">
+ <body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbjBlsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TbjBl8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
+ <ownedComment xmi:id="_WdHFYPZPEdqYHf-imTcTdw" annotatedElement="_3Y0aYKOuEdqi_5gqUMOQtA">
+ <body>Creates a return result parameter with the specified name and type.</body>
</ownedComment>
- </ownedLiteral>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_AyM_oGwMEdq7X4sGURiZYA" name="VisibilityKind" visibility="private">
- <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="_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>
+ <ownedParameter xmi:id="_8N3dwKOuEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_ESyWcKOvEdqi_5gqUMOQtA" name="name" effect="read">
+ <ownedComment xmi:id="_t9Pp4PH9EdulR8T2OJRyFQ" annotatedElement="_ESyWcKOvEdqi_5gqUMOQtA">
+ <body>The name for the new return result, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__VyJkKOxEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__VyJkaOxEdqi_5gqUMOQtA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="__sC00KOuEdqi_5gqUMOQtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_xWgrwPH9EdulR8T2OJRyFQ" annotatedElement="__sC00KOuEdqi_5gqUMOQtA">
+ <body>The type for the new return result, or null.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BJHvcKOyEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TbjooMxiEeCiaMUyCyYhMw" name="isDistinguishableFrom" visibility="public" bodyCondition="_TbjoosxiEeCiaMUyCyYhMw" isQuery="true" redefinedOperation="_Tik2oMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbjoocxiEeCiaMUyCyYhMw" annotatedElement="_TbjooMxiEeCiaMUyCyYhMw">
+ <body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.</body>
</ownedComment>
- <ownedRule xmi:id="_w5xjs5CmEd2CZp-K8yNJig" constrainedElement="_w3_bJpCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5xjtJCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TbjoosxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TbjooMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tbjoo8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
+ <body>result = if n.oclIsKindOf(BehavioralFeature)
+then
+ if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()
+ then Set{}->including(self)->including(n)->isUnique(bf | bf.ownedParameter->collect(type))
+ else true
+ endif
+else true
+endif</body>
</specification>
</ownedRule>
- <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="_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 xmi:id="_TbjopMxiEeCiaMUyCyYhMw" name="result" visibility="public" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
+ <ownedParameter xmi:id="_TbjopcxiEeCiaMUyCyYhMw" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_TbjopsxiEeCiaMUyCyYhMw" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
+ <ownedComment xmi:id="_Tbk2wMxiEeCiaMUyCyYhMw" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <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 xmi:id="_Tbk2wcxiEeCiaMUyCyYhMw" 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="_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="_w4lQxpCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>language->notEmpty() implies (body->size() = language->size())</body>
- </specification>
- </ownedRule>
- <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="_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="_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>
+ <ownedRule xmi:id="_Tbk2wsxiEeCiaMUyCyYhMw" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_Tbk2w8xiEeCiaMUyCyYhMw" annotatedElement="_Tbk2wsxiEeCiaMUyCyYhMw">
+ <body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6Eet5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tbk2xMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
+ <body>self.classifierBehavior->notEmpty() implies self.classifierBehavior.specification->isEmpty()</body>
</specification>
</ownedRule>
- <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="_w3r5a5CmEd2CZp-K8yNJig" annotatedElement="_EOZfkC4xEduBJv9HKGdiyg">
- <body>The text of the expression, possibly in multiple languages.</body>
+ <generalization xmi:id="_Tbld0MxiEeCiaMUyCyYhMw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_Tbld0cxiEeCiaMUyCyYhMw" name="classifierBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_TbmE5MxiEeCiaMUyCyYhMw" association="_TOYvUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tbld0sxiEeCiaMUyCyYhMw" annotatedElement="_Tbld0cxiEeCiaMUyCyYhMw">
+ <body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4lQx5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQyJCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tbld08xiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TbmE4MxiEeCiaMUyCyYhMw" name="interfaceRealization" visibility="public" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw _TiglMMxiEeCiaMUyCyYhMw" association="_TQBuEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbmE4cxiEeCiaMUyCyYhMw" annotatedElement="_TbmE4MxiEeCiaMUyCyYhMw">
+ <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="_w4lQyZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4lQypCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbmE4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TbmE48xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TbmE5MxiEeCiaMUyCyYhMw" name="ownedBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TSJN8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbmE5cxiEeCiaMUyCyYhMw" annotatedElement="_TbmE5MxiEeCiaMUyCyYhMw">
+ <body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6EeupCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6Eeu5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbmE5sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TbmE58xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedOperation xmi:id="_lbuPQK69EdqjppZik4kD8A" name="getAllImplementedInterfaces">
+ <ownedComment xmi:id="_-G81cOwfEdqYHf-imTcTdw" annotatedElement="_lbuPQK69EdqjppZik4kD8A">
+ <body>Retrieves all the interfaces on which this behaviored classifier or any of its parents has an interface realization dependency.</body>
</ownedComment>
- <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">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0JhNkVYiEdqB6vblk3tuMA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0JhNkFYiEdqB6vblk3tuMA"/>
+ <ownedParameter xmi:id="_lbuPQa69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lbuPQ669EdqjppZik4kD8A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lbuPQq69EdqjppZik4kD8A" value="*"/>
</ownedParameter>
</ownedOperation>
- <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="_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="_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="_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="_w4lQ0ZCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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="_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="_w4lQ1pCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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="_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="_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="_w4lQ3ZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <ownedOperation xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
+ <ownedComment xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
+ <body>Retrieves the interfaces on which this behaviored classifier has an interface realization dependency.</body>
</ownedComment>
- <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="_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="_w4lQ5JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_gSQbEK69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iwNEMK69EdqjppZik4kD8A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iwNEMa69EdqjppZik4kD8A" value="*"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_ldWYsC7qEdutFcse1QllAQ" name="OpaqueBehavior">
- <ownedComment xmi:id="_w6OPd5CmEd2CZp-K8yNJig" annotatedElement="_ldWYsC7qEdutFcse1QllAQ">
- <body>An behavior with implementation-specific semantics.</body>
- </ownedComment>
- <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="_w6OPeZCmEd2CZp-K8yNJig" annotatedElement="_ldWYsS7qEdutFcse1QllAQ">
- <body>Specifies the behavior in one or more languages.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPepCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPe5CmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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="_w6OPfpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPf5CmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- </packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TbnTAMxiEeCiaMUyCyYhMw" name="BroadcastSignalAction">
+ <ownedComment xmi:id="_TbnTAcxiEeCiaMUyCyYhMw" annotatedElement="_TbnTAMxiEeCiaMUyCyYhMw">
+ <body>A broadcast signal action is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.</body>
</ownedComment>
- <ownedRule xmi:id="_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>
+ <ownedRule xmi:id="_TbnTAsxiEeCiaMUyCyYhMw" name="number_and_order" constrainedElement="_TbnTAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbnTA8xiEeCiaMUyCyYhMw" annotatedElement="_TbnTAsxiEeCiaMUyCyYhMw">
+ <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="_w6OPhJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TbnTBMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.ownedParameters->&#xD;&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TbnTBcxiEeCiaMUyCyYhMw" name="type_ordering_multiplicity" constrainedElement="_TbnTAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbnTBsxiEeCiaMUyCyYhMw" annotatedElement="_TbnTBcxiEeCiaMUyCyYhMw">
+ <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="_w6OPh5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TbnTB8xiEeCiaMUyCyYhMw">
<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>
+ <body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_w6OPiJCmEd2CZp-K8yNJig" general="_ldWYsC7qEdutFcse1QllAQ"/>
- </packagedElement>
- <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="_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="_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="_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="_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="_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="_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="_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="_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="_w6OPsZCmEd2CZp-K8yNJig" annotatedElement="_OUnikC7qEdutFcse1QllAQ">
- <body>An action with implementation-specific semantics.</body>
- </ownedComment>
- <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="_w6OPs5CmEd2CZp-K8yNJig" annotatedElement="_c_GaAC7qEdutFcse1QllAQ">
- <body>Specifies the action in one or more languages.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPtJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPtZCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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="_w6OPuJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPuZCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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="_w6OPvJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPvZCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <generalization xmi:id="_TbnTCMxiEeCiaMUyCyYhMw" general="_ThLvgMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TbnTCcxiEeCiaMUyCyYhMw" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_TW7nUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbnTCsxiEeCiaMUyCyYhMw" annotatedElement="_TbnTCcxiEeCiaMUyCyYhMw">
+ <body>The specification of signal object transmitted to the target objects.</body>
</ownedComment>
- <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="_w6YAepCmEd2CZp-K8yNJig" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_w6YAe5CmEd2CZp-K8yNJig" annotatedElement="_w6YAepCmEd2CZp-K8yNJig">
+ <packagedElement xmi:type="uml:Class" xmi:id="_TbpIMMxiEeCiaMUyCyYhMw" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_TbpIMcxiEeCiaMUyCyYhMw" annotatedElement="_TbpIMMxiEeCiaMUyCyYhMw">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TbpIMsxiEeCiaMUyCyYhMw" name="type_ordering_multiplicity" constrainedElement="_TbpIMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbpIM8xiEeCiaMUyCyYhMw" annotatedElement="_TbpIMsxiEeCiaMUyCyYhMw">
+ <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="_w6YAfpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TbpINMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_w6YAf5CmEd2CZp-K8yNJig" name="number_and_order" constrainedElement="_w6YAepCmEd2CZp-K8yNJig">
- <ownedComment xmi:id="_w6YAgJCmEd2CZp-K8yNJig" annotatedElement="_w6YAf5CmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TbpINcxiEeCiaMUyCyYhMw" name="number_and_order" constrainedElement="_TbpIMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbpINsxiEeCiaMUyCyYhMw" annotatedElement="_TbpINcxiEeCiaMUyCyYhMw">
<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="_w6YAgZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TbpIN8xiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TbpIOMxiEeCiaMUyCyYhMw" name="synchronous_call" constrainedElement="_TbpIMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbpIOcxiEeCiaMUyCyYhMw" annotatedElement="_TbpIOMxiEeCiaMUyCyYhMw">
+ <body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAhJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TbpIOsxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_TbpIO8xiEeCiaMUyCyYhMw" general="_ThLvgMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TbpIPMxiEeCiaMUyCyYhMw" name="isSynchronous" visibility="public">
+ <ownedComment xmi:id="_TbpIPcxiEeCiaMUyCyYhMw" annotatedElement="_TbpIPMxiEeCiaMUyCyYhMw">
+ <body>If true, the call is synchronous and the caller waits for completion of the invoked behavior. If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w6YAiJCmEd2CZp-K8yNJig" value="true"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TbpIPsxiEeCiaMUyCyYhMw" value="true"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="_TbpIP8xiEeCiaMUyCyYhMw" name="result" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" isOrdered="true" aggregation="composite" subsettedProperty="_TZP7gMxiEeCiaMUyCyYhMw" association="_TVv7kMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbpIQMxiEeCiaMUyCyYhMw" annotatedElement="_TbpIP8xiEeCiaMUyCyYhMw">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6YAi5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAjJCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TbpIQcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TbpIQsxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TbqWUMxiEeCiaMUyCyYhMw" name="CallBehaviorAction">
+ <ownedComment xmi:id="_TbqWUcxiEeCiaMUyCyYhMw" annotatedElement="_TbqWUMxiEeCiaMUyCyYhMw">
+ <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="_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>
+ <ownedRule xmi:id="_TbqWUsxiEeCiaMUyCyYhMw" name="result_pin_equal_parameter" constrainedElement="_TbqWUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbqWU8xiEeCiaMUyCyYhMw" annotatedElement="_TbqWUsxiEeCiaMUyCyYhMw">
+ <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="_w6YAkZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TbqWVMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TbqWVcxiEeCiaMUyCyYhMw" name="type_ordering_multiplicity" constrainedElement="_TbqWUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbqWVsxiEeCiaMUyCyYhMw" annotatedElement="_TbqWVcxiEeCiaMUyCyYhMw">
+ <body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding parameter of the behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAlJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TbqWV8xiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TbqWWMxiEeCiaMUyCyYhMw" name="argument_pin_equal_parameter" constrainedElement="_TbqWUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbqWWcxiEeCiaMUyCyYhMw" annotatedElement="_TbqWWMxiEeCiaMUyCyYhMw">
+ <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="_TbqWWsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TbqWW8xiEeCiaMUyCyYhMw" general="_TbpIMMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TbqWXMxiEeCiaMUyCyYhMw" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_TOUd4MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbqWXcxiEeCiaMUyCyYhMw" annotatedElement="_TbqWXMxiEeCiaMUyCyYhMw">
+ <body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
- <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="_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>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TbrkcMxiEeCiaMUyCyYhMw" name="CallEvent">
+ <ownedComment xmi:id="_TbrkccxiEeCiaMUyCyYhMw" annotatedElement="_TbrkcMxiEeCiaMUyCyYhMw">
+ <body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
+ </ownedComment>
+ <generalization xmi:id="_TbrkcsxiEeCiaMUyCyYhMw" general="_TiSixsxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_Tbrkc8xiEeCiaMUyCyYhMw" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_TRyBkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TbrkdMxiEeCiaMUyCyYhMw" annotatedElement="_Tbrkc8xiEeCiaMUyCyYhMw">
+ <body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
- <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="_w6YAnpCmEd2CZp-K8yNJig" name="CallOperationAction">
- <ownedComment xmi:id="_w6YAn5CmEd2CZp-K8yNJig" annotatedElement="_w6YAnpCmEd2CZp-K8yNJig">
+ <packagedElement xmi:type="uml:Class" xmi:id="_TbySIMxiEeCiaMUyCyYhMw" name="CallOperationAction">
+ <ownedComment xmi:id="_TbySIcxiEeCiaMUyCyYhMw" annotatedElement="_TbySIMxiEeCiaMUyCyYhMw">
<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="_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>
+ <ownedRule xmi:id="_TcSocMxiEeCiaMUyCyYhMw" name="type_ordering_multiplicity" constrainedElement="_TbySIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcSoccxiEeCiaMUyCyYhMw" annotatedElement="_TcSocMxiEeCiaMUyCyYhMw">
+ <body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding owned parameter of the operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YAopCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcSocsxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TcSoc8xiEeCiaMUyCyYhMw" name="type_target_pin" constrainedElement="_TbySIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcSodMxiEeCiaMUyCyYhMw" annotatedElement="_TcSoc8xiEeCiaMUyCyYhMw">
+ <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="_w6YApZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcSodcxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TcSodsxiEeCiaMUyCyYhMw" name="argument_pin_equal_parameter" constrainedElement="_TbySIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcSod8xiEeCiaMUyCyYhMw" annotatedElement="_TcSodsxiEeCiaMUyCyYhMw">
+ <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="_w6YAqJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcSoeMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TcSoecxiEeCiaMUyCyYhMw" name="result_pin_equal_parameter" constrainedElement="_TbySIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcSoesxiEeCiaMUyCyYhMw" annotatedElement="_TcSoecxiEeCiaMUyCyYhMw">
+ <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="_w6YAq5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcSoe8xiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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">
+ <generalization xmi:id="_TcSofMxiEeCiaMUyCyYhMw" general="_TbpIMMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TcSofcxiEeCiaMUyCyYhMw" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_TRzPsMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcSofsxiEeCiaMUyCyYhMw" annotatedElement="_TcSofcxiEeCiaMUyCyYhMw">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
- <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="_w6YAsZCmEd2CZp-K8yNJig" name="target" type="_w6YAcJCmEd2CZp-K8yNJig" aggregation="composite" subsettedProperty="_w6YAzJCmEd2CZp-K8yNJig" association="_w6YA6ZCmEd2CZp-K8yNJig">
- <ownedComment xmi:id="_w6YAspCmEd2CZp-K8yNJig" annotatedElement="_w6YAsZCmEd2CZp-K8yNJig">
+ <ownedAttribute xmi:id="_TcSof8xiEeCiaMUyCyYhMw" name="target" visibility="public" type="_TgzVAMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZOtYMxiEeCiaMUyCyYhMw" association="_TXqnIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcSogMxiEeCiaMUyCyYhMw" annotatedElement="_TcSof8xiEeCiaMUyCyYhMw">
<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="_w6YAs5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6YAtJCmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TcdnkMxiEeCiaMUyCyYhMw" name="CentralBufferNode">
+ <ownedComment xmi:id="_TcdnkcxiEeCiaMUyCyYhMw" annotatedElement="_TcdnkMxiEeCiaMUyCyYhMw">
+ <body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <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="_w6YAuZCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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="_w6YAvJCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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="_w6YAv5CmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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>
+ <generalization xmi:id="_TcdnksxiEeCiaMUyCyYhMw" general="_Ti8DAMxiEeCiaMUyCyYhMw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TceOoMxiEeCiaMUyCyYhMw" name="ChangeEvent">
+ <ownedComment xmi:id="_TceOocxiEeCiaMUyCyYhMw" annotatedElement="_TceOoMxiEeCiaMUyCyYhMw">
+ <body>A change event models a change in the system configuration that makes a condition true.</body>
+ </ownedComment>
+ <generalization xmi:id="_TceOosxiEeCiaMUyCyYhMw" general="_Tep_8MxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TceOo8xiEeCiaMUyCyYhMw" name="changeExpression" visibility="public" type="_TnkrYMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TOYIQcxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TceOpMxiEeCiaMUyCyYhMw" annotatedElement="_TceOo8xiEeCiaMUyCyYhMw">
+ <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="_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="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_00owUGvdEdq4DLWZOhbdEA" name="Class">
+ <ownedComment xmi:id="_TceOpcxiEeCiaMUyCyYhMw" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
</ownedComment>
- <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="_w4vCCJCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
- </specification>
- </ownedRule>
- <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 xmi:id="_TceOpsxiEeCiaMUyCyYhMw" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>A class has the capability to have an internal structure and ports.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_TceOp8xiEeCiaMUyCyYhMw" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_Tce1sMxiEeCiaMUyCyYhMw" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_Tce1scxiEeCiaMUyCyYhMw" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_Tce1ssxiEeCiaMUyCyYhMw" annotatedElement="_Tce1scxiEeCiaMUyCyYhMw">
+ <body>A passive class may not own receptions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCCZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tce1s8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
+ <body>not self.isActive implies self.ownedReception.isEmpty()</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_Tce1tMxiEeCiaMUyCyYhMw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_TcfcwMxiEeCiaMUyCyYhMw" general="_HiSd0LL2EeCBifIhhuFqZA"/>
+ <ownedAttribute xmi:id="_TcfcwcxiEeCiaMUyCyYhMw" name="extension" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_TPQ5EcxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcfcwsxiEeCiaMUyCyYhMw" annotatedElement="_TcfcwcxiEeCiaMUyCyYhMw">
+ <body>References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCDJCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcfcw8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcfcxMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TcfcxcxiEeCiaMUyCyYhMw" name="isAbstract" visibility="public" redefinedProperty="_Tcp02MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcfcxsxiEeCiaMUyCyYhMw" annotatedElement="_TcfcxcxiEeCiaMUyCyYhMw">
+ <body>True when a class is abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w4vCD5CmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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 xmi:id="_Tcfcx8xiEeCiaMUyCyYhMw" annotatedElement="_TcfcxcxiEeCiaMUyCyYhMw">
+ <body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w4vCEJCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TcfcyMxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TcgD0MxiEeCiaMUyCyYhMw" name="isActive" visibility="public">
+ <ownedComment xmi:id="_TcgD0cxiEeCiaMUyCyYhMw" annotatedElement="_TcgD0MxiEeCiaMUyCyYhMw">
+ <body>Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_w4vCEZCmEd2CZp-K8yNJig" value="true"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TcgD0sxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TcgD08xiEeCiaMUyCyYhMw" name="nestedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_TUdiIcxiEeCiaMUyCyYhMw _TiunpMxiEeCiaMUyCyYhMw" association="_TRQdIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcgD1MxiEeCiaMUyCyYhMw" annotatedElement="_TcgD08xiEeCiaMUyCyYhMw">
+ <body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <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"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcgD1cxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcgD1sxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tcgq4MxiEeCiaMUyCyYhMw" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_TnGxVMxiEeCiaMUyCyYhMw" subsettedProperty="_TcomsMxiEeCiaMUyCyYhMw _TiunpMxiEeCiaMUyCyYhMw" association="_TSE8gMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tcgq4cxiEeCiaMUyCyYhMw" annotatedElement="_Tcgq4MxiEeCiaMUyCyYhMw">
+ <body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <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"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcgq4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcgq48xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tcgq5MxiEeCiaMUyCyYhMw" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_TcpNwMxiEeCiaMUyCyYhMw _TUdiIcxiEeCiaMUyCyYhMw _TiunpMxiEeCiaMUyCyYhMw" association="_TSQisMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tcgq5cxiEeCiaMUyCyYhMw" annotatedElement="_Tcgq5MxiEeCiaMUyCyYhMw">
+ <body>The operations owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCGpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCG5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcgq5sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcgq58xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tcgq6MxiEeCiaMUyCyYhMw" name="ownedReception" visibility="public" type="_Tma00MxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TcpNwMxiEeCiaMUyCyYhMw _TiunpMxiEeCiaMUyCyYhMw" association="_TS9GQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tcgq6cxiEeCiaMUyCyYhMw" annotatedElement="_Tcgq6MxiEeCiaMUyCyYhMw">
+ <body>Receptions that objects of this class are willing to accept.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w4vCHpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w4vCH5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcgq6sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcgq68xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
- <ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
- </ownedOperation>
- <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="_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="_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="_w44LpJCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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="_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="_w44LqZCmEd2CZp-K8yNJig" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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="_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="_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="_w3Y-JJCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <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>
+ <ownedAttribute xmi:id="_TchR8MxiEeCiaMUyCyYhMw" name="superClass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_TcpNxcxiEeCiaMUyCyYhMw" association="_TXnj0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TchR8cxiEeCiaMUyCyYhMw" annotatedElement="_TchR8MxiEeCiaMUyCyYhMw">
+ <body>This gives the superclasses of a class.</body>
</ownedComment>
- <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="_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="_w3Y-M5CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_w3Y-NJCmEd2CZp-K8yNJig" name="C" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
- </ownedOperation>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TchR8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TchR88xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_EpigwGwQEdq14q0ETb1t3g" name="createOwnedOperation">
+ <ownedComment xmi:id="_ZFCecOweEdqYHf-imTcTdw" annotatedElement="_EpigwGwQEdq14q0ETb1t3g">
+ <body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this class.</body>
</ownedComment>
- <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="_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="_w3Y-K5CmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_w3Y-LJCmEd2CZp-K8yNJig" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_IMMIIGwQEdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_bWQJQGwQEdq14q0ETb1t3g" name="name" effect="read">
+ <ownedComment xmi:id="_Fa5AEPH-EdulR8T2OJRyFQ" annotatedElement="_bWQJQGwQEdq14q0ETb1t3g">
+ <body>The name for the new operation, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qFIE0KOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qFIE0aOwEdqi_5gqUMOQtA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_LLEUEGwQEdq14q0ETb1t3g" name="parameterNames" effect="read">
+ <ownedComment xmi:id="_HOXv4PH-EdulR8T2OJRyFQ" annotatedElement="_LLEUEGwQEdq14q0ETb1t3g">
+ <body>The parameter names for the new operation, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mIoGsGwQEdq14q0ETb1t3g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mIoGsWwQEdq14q0ETb1t3g" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_RCurAGwQEdq14q0ETb1t3g" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_JQnUcPH-EdulR8T2OJRyFQ" annotatedElement="_RCurAGwQEdq14q0ETb1t3g">
+ <body>The parameter types for the new operation, or null.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jYfhYGwQEdq14q0ETb1t3g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jYfhYWwQEdq14q0ETb1t3g" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_WoD70GwQEdq14q0ETb1t3g" name="returnType" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_LYzwAPH-EdulR8T2OJRyFQ" annotatedElement="_WoD70GwQEdq14q0ETb1t3g">
+ <body>The return type for the new operation, or null.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r-30sKOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-30saOwEdqi_5gqUMOQtA" value="1"/>
+ </ownedParameter>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_shXKYGwQEdq14q0ETb1t3g" name="isMetaclass" isQuery="true">
+ <ownedComment xmi:id="_hb-7QOweEdqYHf-imTcTdw" annotatedElement="_shXKYGwQEdq14q0ETb1t3g">
+ <body>Determines whether this class is a metaclass.</body>
</ownedComment>
- <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="_w3Y-OZCmEd2CZp-K8yNJig" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_urWVsGwQEdq14q0ETb1t3g" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="extension" visibility="public" bodyCondition="_Tch5AMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TchR9MxiEeCiaMUyCyYhMw" annotatedElement="_4xcu4FYKEdqrn7iZ0eqieg">
+ <body>Missing derivation for Class::/extension : Extension</body>
</ownedComment>
- <ownedRule xmi:id="_w3Y-PJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-OpCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w44LsZCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_Tch5AMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_4xcu4FYKEdqrn7iZ0eqieg _TcfcwcxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tch5AcxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
+ <body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_w3Y-PpCmEd2CZp-K8yNJig" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" name="result" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tch5AsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tch5A8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_TcjuMMxiEeCiaMUyCyYhMw" name="inherit" visibility="public" bodyCondition="_TcjuMsxiEeCiaMUyCyYhMw" isQuery="true" redefinedOperation="_TcwigMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcjuMcxiEeCiaMUyCyYhMw" annotatedElement="_TcjuMMxiEeCiaMUyCyYhMw">
+ <body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:id="_w6YA1pCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w6YA1JCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YA15CmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TcjuMsxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TcjuMMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcjuM8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
+ <body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_w6YA2JCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_w6YA2ZCmEd2CZp-K8yNJig" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_TcjuNMxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcjuNcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcjuNsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TcjuN8xiEeCiaMUyCyYhMw" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcjuOMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcjuOcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_hIWcYLLSEeCsYvaJqFFivQ" name="superClass" visibility="public" bodyCondition="_TckVQMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TcjuOsxiEeCiaMUyCyYhMw" annotatedElement="_hIWcYLLSEeCsYvaJqFFivQ">
+ <body>Missing derivation for Class::/superClass : Class</body>
</ownedComment>
- <ownedRule xmi:id="_w6YA3JCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w6YA2pCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6YA3ZCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TckVQMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_hIWcYLLSEeCsYvaJqFFivQ _TchR8MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TckVQcxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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"/>
+ <ownedParameter xmi:id="_kX9L8LLSEeCsYvaJqFFivQ" name="result" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TckVQsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TckVQ8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
</ownedOperation>
</packagedElement>
- <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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
+ <ownedComment xmi:id="_TcmKcMxiEeCiaMUyCyYhMw" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
</ownedComment>
- <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="_w692WJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692WZCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- </packagedElement>
- <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 xmi:id="_TcmKccxiEeCiaMUyCyYhMw" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.</body>
</ownedComment>
- <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 xmi:id="_TcmKcsxiEeCiaMUyCyYhMw" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_TcmxgMxiEeCiaMUyCyYhMw" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TcmxgcxiEeCiaMUyCyYhMw" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TcmxgsxiEeCiaMUyCyYhMw" annotatedElement="_TcmxgcxiEeCiaMUyCyYhMw">
+ <body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w692YZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tcmxg8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_w6YAcpCmEd2CZp-K8yNJig" general="_w6OPwpCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <ownedRule xmi:id="_TcmxhMxiEeCiaMUyCyYhMw" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TcmxhcxiEeCiaMUyCyYhMw" annotatedElement="_TcmxhMxiEeCiaMUyCyYhMw">
+ <body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances also be its subclasses.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w692ZJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcmxhsxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_w6OP0pCmEd2CZp-K8yNJig" general="_w6OPwpCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_w692kJCmEd2CZp-K8yNJig" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- </packagedElement>
- <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="_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>
+ <ownedRule xmi:id="_TcnYkMxiEeCiaMUyCyYhMw" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TcnYkcxiEeCiaMUyCyYhMw" annotatedElement="_TcnYkMxiEeCiaMUyCyYhMw">
+ <body>The parents of a classifier must be non-final.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692lpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692l5CmEd2CZp-K8yNJig"/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcnYksxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>self.parents()->forAll(not isFinalSpecialization)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TcnYk8xiEeCiaMUyCyYhMw" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_TcnYlMxiEeCiaMUyCyYhMw" annotatedElement="_TcnYk8xiEeCiaMUyCyYhMw">
+ <body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcnYlcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>not self.allParents()->includes(self)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TcnYlsxiEeCiaMUyCyYhMw" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_TcnYl8xiEeCiaMUyCyYhMw" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_Tcn_oMxiEeCiaMUyCyYhMw" general="_TnPUMMxiEeCiaMUyCyYhMw"/>
+ <generalization xmi:id="_Tcn_ocxiEeCiaMUyCyYhMw" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_TcomsMxiEeCiaMUyCyYhMw" name="attribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_TcpNwMxiEeCiaMUyCyYhMw _TUdiIcxiEeCiaMUyCyYhMw" association="_TOTPwsxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcomscxiEeCiaMUyCyYhMw" annotatedElement="_TcomsMxiEeCiaMUyCyYhMw">
+ <body>Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcomssxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcoms8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <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="_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>
+ <ownedAttribute xmi:id="_TcomtMxiEeCiaMUyCyYhMw" name="collaborationUse" visibility="public" type="_TdJkEMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TOdn0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcomtcxiEeCiaMUyCyYhMw" annotatedElement="_TcomtMxiEeCiaMUyCyYhMw">
+ <body>References the collaboration uses owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692nZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692npCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcomtsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcomt8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TcpNwMxiEeCiaMUyCyYhMw" name="feature" visibility="public" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_TiunoMxiEeCiaMUyCyYhMw" association="_TPSHMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcpNwcxiEeCiaMUyCyYhMw" annotatedElement="_TcpNwMxiEeCiaMUyCyYhMw">
+ <body>Specifies each feature defined in the classifier.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_TcpNwsxiEeCiaMUyCyYhMw" annotatedElement="_TcpNwMxiEeCiaMUyCyYhMw">
+ <body>Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692oZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692opCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcpNw8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcpNxMxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- </packagedElement>
- <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="_w692pZCmEd2CZp-K8yNJig" general="_w692kZCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <ownedAttribute xmi:id="_TcpNxcxiEeCiaMUyCyYhMw" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_TPe7gMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcpNxsxiEeCiaMUyCyYhMw" annotatedElement="_TcpNxcxiEeCiaMUyCyYhMw">
+ <body>Specifies the general Classifiers for this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692q5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692rJCmEd2CZp-K8yNJig" value="1"/>
+ <ownedComment xmi:id="_TcpNx8xiEeCiaMUyCyYhMw" annotatedElement="_TcpNxcxiEeCiaMUyCyYhMw">
+ <body>References the general classifier in the Generalization relationship.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcpNyMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcpNycxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tcp00MxiEeCiaMUyCyYhMw" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw _TXGmccxiEeCiaMUyCyYhMw" association="_TPil4MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tcp00cxiEeCiaMUyCyYhMw" annotatedElement="_Tcp00MxiEeCiaMUyCyYhMw">
+ <body>Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692r5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692sJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcp00sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcp008xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <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="_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>
+ <ownedAttribute xmi:id="_Tcp01MxiEeCiaMUyCyYhMw" name="inheritedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_TiunoMxiEeCiaMUyCyYhMw" association="_TP05wMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tcp01cxiEeCiaMUyCyYhMw" annotatedElement="_Tcp01MxiEeCiaMUyCyYhMw">
+ <body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyo5CmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>membersAreDistinguishable()</body>
- </specification>
- </ownedRule>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcp01sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcp018xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Tcp02MxiEeCiaMUyCyYhMw" name="isAbstract" visibility="public">
+ <ownedComment xmi:id="_Tcqb4MxiEeCiaMUyCyYhMw" annotatedElement="_Tcp02MxiEeCiaMUyCyYhMw">
+ <body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nypJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nypZCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Tcqb4cxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tcqb4sxiEeCiaMUyCyYhMw" name="isFinalSpecialization" visibility="public">
+ <ownedComment xmi:id="_Tcqb48xiEeCiaMUyCyYhMw" annotatedElement="_Tcqb4sxiEeCiaMUyCyYhMw">
+ <body>If true, the Classifier cannot be specialized by generalization. Note that this property is preserved through package merge operations; that is, the capability to specialize a Classifier (i.e., isFinalSpecialization =false) must be preserved in the resulting Classifier of a package merge operation where a Classifier with isFinalSpecialization =false is merged with a matching Classifier with isFinalSpecialization =true: the resulting Classifier will have isFinalSpecialization =false.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyppCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyp5CmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Tcqb5MxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tcqb5cxiEeCiaMUyCyYhMw" name="ownedTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_TnPUM8xiEeCiaMUyCyYhMw" subsettedProperty="_TUdiIcxiEeCiaMUyCyYhMw" association="_TTG3QMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tcqb5sxiEeCiaMUyCyYhMw" annotatedElement="_Tcqb5cxiEeCiaMUyCyYhMw">
+ <body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyqZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyqpCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcqb58xiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TcrC8MxiEeCiaMUyCyYhMw" name="ownedUseCase" visibility="public" type="_TngZ8MxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TTJTgMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcrC8cxiEeCiaMUyCyYhMw" annotatedElement="_TcrC8MxiEeCiaMUyCyYhMw">
+ <body>References the use cases owned by this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyrZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nyrpCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcrC8sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcrC88xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TcrC9MxiEeCiaMUyCyYhMw" name="powertypeExtent" visibility="public" type="_Tfd4QMxiEeCiaMUyCyYhMw" association="_TTobsMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcrC9cxiEeCiaMUyCyYhMw" annotatedElement="_TcrC9MxiEeCiaMUyCyYhMw">
+ <body>Designates the GeneralizationSet of which the associated Classifier is a power type.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5nyr5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w5nysJCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcrC9sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcrC98xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TcrC-MxiEeCiaMUyCyYhMw" name="redefinedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_TmefMMxiEeCiaMUyCyYhMw" association="_TUKnMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcrC-cxiEeCiaMUyCyYhMw" annotatedElement="_TcrC-MxiEeCiaMUyCyYhMw">
+ <body>References the Classifiers that are redefined by this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w692vJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w692vZCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcrC-sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcrC-8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
- <ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
- <body>Creates an import of the specified element into this namespace with the specified visibility.</body>
+ <ownedAttribute xmi:id="_TcrqAMxiEeCiaMUyCyYhMw" name="representation" visibility="public" type="_TdJkEMxiEeCiaMUyCyYhMw" subsettedProperty="_TcomtMxiEeCiaMUyCyYhMw" association="_TVe10MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcrqAcxiEeCiaMUyCyYhMw" annotatedElement="_TcrqAMxiEeCiaMUyCyYhMw">
+ <body>References a collaboration use which indicates the collaboration that represents this classifier.</body>
</ownedComment>
- <ownedParameter xmi:id="_xwes4GwLEdq7X4sGURiZYA" type="_RPl78GwIEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_yOllMGwLEdq7X4sGURiZYA" name="element" type="_jKxnwGwLEdq7X4sGURiZYA" effect="read">
- <ownedComment xmi:id="_5dZroPIDEdulR8T2OJRyFQ" annotatedElement="_yOllMGwLEdq7X4sGURiZYA">
- <body>The element to import.</body>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcrqAsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TcrqA8xiEeCiaMUyCyYhMw" name="substitution" visibility="public" type="_TnJ0oMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw _TiglMMxiEeCiaMUyCyYhMw" association="_TXlHkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcrqBMxiEeCiaMUyCyYhMw" annotatedElement="_TcrqA8xiEeCiaMUyCyYhMw">
+ <body>References the substitutions that are owned by this Classifier.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcrqBcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcrqBsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TcsREMxiEeCiaMUyCyYhMw" name="templateParameter" visibility="public" type="_Tc9W0MxiEeCiaMUyCyYhMw" redefinedProperty="_TkqhVsxiEeCiaMUyCyYhMw" association="_TObyo8xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcsREcxiEeCiaMUyCyYhMw" annotatedElement="_TcsREMxiEeCiaMUyCyYhMw">
+ <body>The template parameter that exposes this element as a formal parameter.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcsREsxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TcsRE8xiEeCiaMUyCyYhMw" name="useCase" visibility="public" type="_TngZ8MxiEeCiaMUyCyYhMw" association="_TXgPEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcsRFMxiEeCiaMUyCyYhMw" annotatedElement="_TcsRE8xiEeCiaMUyCyYhMw">
+ <body>The set of use cases for which this Classifier is the subject.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcsRFcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcsRFsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
+ <ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
+ <body>Retrieves all the attributes of this classifier, including those inherited from its parents.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OXZQsGwREdq14q0ETb1t3g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q1zM0GwREdq14q0ETb1t3g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q1zM0WwREdq14q0ETb1t3g" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_d5JuYGwREdq14q0ETb1t3g" name="getAllOperations" isQuery="true">
+ <ownedComment xmi:id="_yDq3gOwkEdqYHf-imTcTdw" annotatedElement="_d5JuYGwREdq14q0ETb1t3g">
+ <body>Retrieves all the operations of this classifier, including those inherited from its parents.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_d5JuYWwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d5JuY2wREdq14q0ETb1t3g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d5JuYmwREdq14q0ETb1t3g" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MH_rwK6-EdqjppZik4kD8A" name="getAllUsedInterfaces">
+ <ownedComment xmi:id="_LQH44OwlEdqYHf-imTcTdw" annotatedElement="_MH_rwK6-EdqjppZik4kD8A">
+ <body>Retrieves all the interfaces on which this classifier or any of its parents has a usage dependency.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MH_rwa6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MH_rw66-EdqjppZik4kD8A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MH_rwq6-EdqjppZik4kD8A" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hw6gIHFhEdqziYxiZo0YtA" name="getOperation" isQuery="true">
+ <ownedComment xmi:id="_-qt3kOwkEdqYHf-imTcTdw" annotatedElement="_hw6gIHFhEdqziYxiZo0YtA">
+ <body>Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ls4mcHFhEdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_skn6UHFhEdqziYxiZo0YtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_skn6UXFhEdqziYxiZo0YtA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_usha8HFhEdqziYxiZo0YtA" name="name" effect="read">
+ <ownedComment xmi:id="_R1RdIPH-EdulR8T2OJRyFQ" annotatedElement="_usha8HFhEdqziYxiZo0YtA">
+ <body>The name of the operation to retrieve, or null.</body>
</ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UQSfgKOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UQSfgaOwEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
- <ownedParameter xmi:id="_9mppoGwLEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read">
- <ownedComment xmi:id="_8P62kPIDEdulR8T2OJRyFQ" annotatedElement="_9mppoGwLEdq7X4sGURiZYA">
- <body>The visibility for the new element import.</body>
+ <ownedParameter xmi:id="_LgAVoKOwEdqi_5gqUMOQtA" name="parameterNames" effect="read">
+ <ownedComment xmi:id="_VK9mkPH-EdulR8T2OJRyFQ" annotatedElement="_LgAVoKOwEdqi_5gqUMOQtA">
+ <body>The parameter names of the operation to retrieve, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Vz1V4KOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vz1V4aOwEdqi_5gqUMOQtA" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_s8hlMKOvEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_XUDaAPH-EdulR8T2OJRyFQ" annotatedElement="_s8hlMKOvEdqi_5gqUMOQtA">
+ <body>The parameter types of the operation to retrieve, or null.</body>
</ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XhDssKOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XhDssaOwEdqi_5gqUMOQtA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_FRpmcGwMEdq7X4sGURiZYA" name="createPackageImport">
- <ownedComment xmi:id="_t-ofUOwlEdqYHf-imTcTdw" annotatedElement="_FRpmcGwMEdq7X4sGURiZYA">
- <body>Creates an import of the specified package into this namespace with the specified visibility.</body>
+ <ownedOperation xmi:id="_aGT3sKOwEdqi_5gqUMOQtA" name="getOperation" isQuery="true">
+ <ownedComment xmi:id="_-8cgwOwkEdqYHf-imTcTdw" annotatedElement="_aGT3sKOwEdqi_5gqUMOQtA">
+ <body>Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier, ignoring case if indicated.</body>
</ownedComment>
- <ownedParameter xmi:id="_IdWGYGwMEdq7X4sGURiZYA" type="_SnNPIGwIEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_RsevcGwMEdq7X4sGURiZYA" name="package_" type="_-cvRAGvzEdq7X4sGURiZYA" effect="read">
- <ownedComment xmi:id="_-NYo0PIDEdulR8T2OJRyFQ" annotatedElement="_RsevcGwMEdq7X4sGURiZYA">
- <body>The package to import.</body>
+ <ownedParameter xmi:id="_aGT3saOwEdqi_5gqUMOQtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3s6OwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3sqOwEdqi_5gqUMOQtA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_aGT3tKOwEdqi_5gqUMOQtA" name="name" effect="read">
+ <ownedComment xmi:id="_3HC1EPH_EdulR8T2OJRyFQ" annotatedElement="_aGT3tKOwEdqi_5gqUMOQtA">
+ <body>The name of the operation to retrieve, or null.</body>
</ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3tqOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3taOwEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
- <ownedParameter xmi:id="_OxwqwGwMEdq7X4sGURiZYA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" effect="read">
- <ownedComment xmi:id="_CiGmUPIEEdulR8T2OJRyFQ" annotatedElement="_OxwqwGwMEdq7X4sGURiZYA">
- <body>The visibility for the new package import.</body>
+ <ownedParameter xmi:id="_aGT3t6OwEdqi_5gqUMOQtA" name="parameterNames" effect="read">
+ <ownedComment xmi:id="_6FotIPH_EdulR8T2OJRyFQ" annotatedElement="_aGT3t6OwEdqi_5gqUMOQtA">
+ <body>The parameter names of the operation to retrieve, or null.</body>
</ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3uaOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3uKOwEdqi_5gqUMOQtA" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_aGT3uqOwEdqi_5gqUMOQtA" name="parameterTypes" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_-UGRoPH_EdulR8T2OJRyFQ" annotatedElement="_aGT3uqOwEdqi_5gqUMOQtA">
+ <body>The parameter types of the operation to retrieve, or null.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGT3vKOwEdqi_5gqUMOQtA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGT3u6OwEdqi_5gqUMOQtA" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_c2vX8KOwEdqi_5gqUMOQtA" name="ignoreCase" effect="read">
+ <ownedComment xmi:id="_0yxsYPH_EdulR8T2OJRyFQ" annotatedElement="_c2vX8KOwEdqi_5gqUMOQtA">
+ <body>Whether to ignore case in String comparisons.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_aoDYwGwLEdq7X4sGURiZYA" name="getImportedElements" isQuery="true">
- <ownedComment xmi:id="_zNDPgOwmEdqYHf-imTcTdw" annotatedElement="_aoDYwGwLEdq7X4sGURiZYA">
- <body>Retrieves the elements imported by this namespace.</body>
+ <ownedOperation xmi:id="_XVsBYGwREdq14q0ETb1t3g" name="getOperations" isQuery="true">
+ <ownedComment xmi:id="_wywpQOwkEdqYHf-imTcTdw" annotatedElement="_XVsBYGwREdq14q0ETb1t3g">
+ <body>Retrieves the operations of this classifier.</body>
</ownedComment>
- <ownedParameter xmi:id="_mL5PYGwLEdq7X4sGURiZYA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n-CicWwLEdq7X4sGURiZYA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n-CicGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_ZvULMGwREdq14q0ETb1t3g" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cOT9MGwREdq14q0ETb1t3g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cOT9MWwREdq14q0ETb1t3g" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_2OvA4GwLEdq7X4sGURiZYA" name="getImportedPackages" isQuery="true">
- <ownedComment xmi:id="_0UuCMOwmEdqYHf-imTcTdw" annotatedElement="_2OvA4GwLEdq7X4sGURiZYA">
- <body>Retrieves the packages imported by this namespace.</body>
+ <ownedOperation xmi:id="_8OsQwK69EdqjppZik4kD8A" name="getUsedInterfaces">
+ <ownedComment xmi:id="_IHZ0cOwlEdqYHf-imTcTdw" annotatedElement="_8OsQwK69EdqjppZik4kD8A">
+ <body>Retrieves the interfaces on which this classifier has a usage dependency.</body>
</ownedComment>
- <ownedParameter xmi:id="_40lo0GwLEdq7X4sGURiZYA" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6sF9AWwLEdq7X4sGURiZYA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sF9AGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_GDE78K6-EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J92vcK6-EdqjppZik4kD8A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
</ownedParameter>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_Tcs4IMxiEeCiaMUyCyYhMw" name="allFeatures" visibility="public" bodyCondition="_Tcs4IsxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_Tcs4IcxiEeCiaMUyCyYhMw" annotatedElement="_Tcs4IMxiEeCiaMUyCyYhMw">
+ <body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
</ownedComment>
- <ownedRule xmi:id="_w3Y-XZCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-W5CmEd2CZp-K8yNJig _w3Y-RJCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nysZCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_Tcs4IsxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_Tcs4IMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tcs4I8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
+ <body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <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 xmi:id="_Tcs4JMxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcs4JcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcs4JsxiEeCiaMUyCyYhMw" value="*"/>
</ownedParameter>
</ownedOperation>
- <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="_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>
+ <ownedOperation xmi:id="_TctfMMxiEeCiaMUyCyYhMw" name="allParents" visibility="public" bodyCondition="_TctfMsxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TctfMcxiEeCiaMUyCyYhMw" annotatedElement="_TctfMMxiEeCiaMUyCyYhMw">
+ <body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_w3Y-ZJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-YpCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nytZCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TctfMsxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TctfMMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TctfM8xiEeCiaMUyCyYhMw">
<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>
+ <body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <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 xmi:id="_TctfNMxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TctfNcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TctfNsxiEeCiaMUyCyYhMw" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_w3Y-aZCmEd2CZp-K8yNJig" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_TcuGQMxiEeCiaMUyCyYhMw" name="conformsTo" visibility="public" bodyCondition="_TcuGQsxiEeCiaMUyCyYhMw" isQuery="true" redefinedOperation="_TncIgMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcuGQcxiEeCiaMUyCyYhMw" annotatedElement="_TcuGQMxiEeCiaMUyCyYhMw">
+ <body>The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
</ownedComment>
- <ownedRule xmi:id="_w3Y-gJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-fpCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyuJCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TcuGQsxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TcuGQMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcuGQ8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))</body>
+ <body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_w3Y-gpCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_TcuGRMxiEeCiaMUyCyYhMw" name="result" visibility="public" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TcuGRcxiEeCiaMUyCyYhMw" name="other" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="public" bodyCondition="_TcuGR8xiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TcuGRsxiEeCiaMUyCyYhMw" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
+ <body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_w3Y-bJCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-apCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyuZCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TcuGR8xiEeCiaMUyCyYhMw" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _TcpNxcxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcuGSMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))</body>
+ <body>result = self.parents()</body>
</specification>
</ownedRule>
- <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="_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 xmi:id="_zGh5MLLSEeCsYvaJqFFivQ" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcutUMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcutUcxiEeCiaMUyCyYhMw" value="*"/>
</ownedParameter>
</ownedOperation>
- <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>
+ <ownedOperation xmi:id="_Tcv7cMxiEeCiaMUyCyYhMw" name="hasVisibilityOf" visibility="public" bodyCondition="_Tcv7dMxiEeCiaMUyCyYhMw" isQuery="true" precondition="_Tcv7csxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tcv7ccxiEeCiaMUyCyYhMw" annotatedElement="_Tcv7cMxiEeCiaMUyCyYhMw">
+ <body>The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.</body>
</ownedComment>
- <ownedRule xmi:id="_w3Y-dpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w3Y-dJCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w5nyvJCmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_Tcv7csxiEeCiaMUyCyYhMw" name="pre" constrainedElement="_Tcv7cMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tcv7c8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
+ <body>self.allParents()->including(self)->collect(c | c.member)->includes(n)</body>
</specification>
</ownedRule>
- <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="_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"/>
+ <ownedRule xmi:id="_Tcv7dMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_Tcv7cMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tcv7dcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = (n.visibility &lt;> VisibilityKind::private)</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_Tcv7dsxiEeCiaMUyCyYhMw" name="result" visibility="public" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
+ <ownedParameter xmi:id="_Tcv7d8xiEeCiaMUyCyYhMw" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- </packagedElement>
- <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="_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="_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="_w7HnXJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnXZCmEd2CZp-K8yNJig"/>
- </ownedEnd>
- </packagedElement>
- <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="_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="_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="_w7HneJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HneZCmEd2CZp-K8yNJig" value="1"/>
- </ownedAttribute>
- <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="_w7HnfJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnfZCmEd2CZp-K8yNJig" value="1"/>
- </ownedAttribute>
- </packagedElement>
- <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="_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="_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="_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="_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="_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="_w7Hnw5CmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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="_w7Hnx5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnyJCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <ownedOperation xmi:id="_TcwigMxiEeCiaMUyCyYhMw" name="inherit" visibility="public" bodyCondition="_Tcwig8xiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TcwigcxiEeCiaMUyCyYhMw" annotatedElement="_TcwigMxiEeCiaMUyCyYhMw">
+ <body>The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Hny5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7HnzJCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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 xmi:id="_TcwigsxiEeCiaMUyCyYhMw" annotatedElement="_TcwigMxiEeCiaMUyCyYhMw">
+ <body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Hnz5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7Hn0JCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <ownedRule xmi:id="_Tcwig8xiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TcwigMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcwihMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = inhs</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_TcwihcxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcwihsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcwih8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TcwiiMxiEeCiaMUyCyYhMw" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcwiicxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcwiisxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TcxJkMxiEeCiaMUyCyYhMw" name="inheritableMembers" visibility="public" bodyCondition="_TcxJlMxiEeCiaMUyCyYhMw" isQuery="true" precondition="_TcxJksxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TcxJkcxiEeCiaMUyCyYhMw" annotatedElement="_TcxJkMxiEeCiaMUyCyYhMw">
+ <body>The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
</ownedComment>
- <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">
- <body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this structured classifier.</body>
+ <ownedRule xmi:id="_TcxJksxiEeCiaMUyCyYhMw" name="pre" constrainedElement="_TcxJkMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcxJk8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>c.allParents()->includes(self)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TcxJlMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TcxJkMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcxJlcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = member->select(m | c.hasVisibilityOf(m))</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_TcxJlsxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TcxJl8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TcxJmMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TcxJmcxiEeCiaMUyCyYhMw" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="public" bodyCondition="_TcyXsMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TcxwoMxiEeCiaMUyCyYhMw" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
+ <body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedParameter xmi:id="_YorvMXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:id="_YorvMnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_GYWNMPIGEdulR8T2OJRyFQ" annotatedElement="_YorvMnL0EdqziYxiZo0YtA">
- <body>The name for the new attribute, or null.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gKEUcaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gKEUcKOxEdqi_5gqUMOQtA"/>
+ <ownedRule xmi:id="_TcyXsMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _Tcp01MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TcyXscxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = self.inherit(self.parents()->collect(p|p.inheritableMembers(self))->asSet())</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_DI37cLLTEeCsYvaJqFFivQ" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tcy-wMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tcy-wcxiEeCiaMUyCyYhMw" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_YorvM3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_Ic0mYPIGEdulR8T2OJRyFQ" annotatedElement="_YorvM3L0EdqziYxiZo0YtA">
- <body>The type for the new attribute, or null.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iJ7TYaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iJ7TYKOxEdqi_5gqUMOQtA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Tczl0MxiEeCiaMUyCyYhMw" name="isTemplate" visibility="public" bodyCondition="_Tczl0sxiEeCiaMUyCyYhMw" isQuery="true" redefinedOperation="_TnPUOsxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tczl0cxiEeCiaMUyCyYhMw" annotatedElement="_Tczl0MxiEeCiaMUyCyYhMw">
+ <body>The query isTemplate() returns whether this templateable element is actually a template.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_Tczl0sxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_Tczl0MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tczl08xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_Tczl1MxiEeCiaMUyCyYhMw" name="result" visibility="public" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_YorvNHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_EwVGgPIGEdulR8T2OJRyFQ" annotatedElement="_YorvNHL0EdqziYxiZo0YtA">
- <body>The lower bound for the new attribute.</body>
- </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Tc0M4MxiEeCiaMUyCyYhMw" name="maySpecializeType" visibility="public" bodyCondition="_Tc0M4sxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_Tc0M4cxiEeCiaMUyCyYhMw" annotatedElement="_Tc0M4MxiEeCiaMUyCyYhMw">
+ <body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_Tc0M4sxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_Tc0M4MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tc0M48xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = self.oclIsKindOf(c.oclType)</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_Tc0M5MxiEeCiaMUyCyYhMw" name="result" visibility="public" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_YorvNXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_JWfZUPIGEdulR8T2OJRyFQ" annotatedElement="_YorvNXL0EdqziYxiZo0YtA">
- <body>The upper bound for the new attribute.</body>
- </ownedComment>
+ <ownedParameter xmi:id="_Tc0M5cxiEeCiaMUyCyYhMw" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Tc0z8MxiEeCiaMUyCyYhMw" name="parents" visibility="public" bodyCondition="_Tc0z8sxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_Tc0z8cxiEeCiaMUyCyYhMw" annotatedElement="_Tc0z8MxiEeCiaMUyCyYhMw">
+ <body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_Tc0z8sxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_Tc0z8MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tc0z88xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = generalization.general</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_Tc0z9MxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tc0z9cxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tc0z9sxiEeCiaMUyCyYhMw" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <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="_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="_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="_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="_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="_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="_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="_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="_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: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="_w7QxZ5CmEd2CZp-K8yNJig" annotatedElement="_w6hKmpCmEd2CZp-K8yNJig">
- <body>A variable is considered a connectable element.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Tc9W0MxiEeCiaMUyCyYhMw" name="ClassifierTemplateParameter">
+ <ownedComment xmi:id="_Tc9W0cxiEeCiaMUyCyYhMw" annotatedElement="_Tc9W0MxiEeCiaMUyCyYhMw">
+ <body>A classifier template parameter exposes a classifier as a formal template parameter.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_Tc9W0sxiEeCiaMUyCyYhMw" name="has_constraining_classifier" constrainedElement="_Tc9W0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc9W08xiEeCiaMUyCyYhMw" annotatedElement="_Tc9W0sxiEeCiaMUyCyYhMw">
+ <body>If &quot;allowSubstitutable&quot; is true, then there must be a constrainingClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6hKnpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tc9W1MxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>allowSubstitutable implies constrainingClassifier->notEmpty()</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_Tc9W1cxiEeCiaMUyCyYhMw" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_Tc9W1sxiEeCiaMUyCyYhMw" name="allowSubstitutable" visibility="public">
+ <ownedComment xmi:id="_Tc9W18xiEeCiaMUyCyYhMw" annotatedElement="_Tc9W1sxiEeCiaMUyCyYhMw">
+ <body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6hKo5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6hKpJCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Tc9W2MxiEeCiaMUyCyYhMw" value="true"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tc9W2cxiEeCiaMUyCyYhMw" name="constrainingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_TOjHYMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc9W2sxiEeCiaMUyCyYhMw" annotatedElement="_Tc9W2cxiEeCiaMUyCyYhMw">
+ <body>The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6hKp5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6hKqJCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tc9W28xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tc9W3MxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tc9W3cxiEeCiaMUyCyYhMw" name="parameteredElement" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_TnLp2cxiEeCiaMUyCyYhMw" association="_TObyo8xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc9W3sxiEeCiaMUyCyYhMw" annotatedElement="_Tc9W3cxiEeCiaMUyCyYhMw">
+ <body>The parameterable classifier for this template parameter.</body>
</ownedComment>
- <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="_w6hKrZCmEd2CZp-K8yNJig" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_w6hKrpCmEd2CZp-K8yNJig" name="a" type="_w6YAxZCmEd2CZp-K8yNJig"/>
- </ownedOperation>
+ </ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Tc_MAMxiEeCiaMUyCyYhMw" name="Clause">
+ <ownedComment xmi:id="_Tc_MAcxiEeCiaMUyCyYhMw" annotatedElement="_Tc_MAMxiEeCiaMUyCyYhMw">
+ <body>A clause is an element that represents a single branch of a conditional construct, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates true.</body>
</ownedComment>
- <ownedRule xmi:id="_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>
+ <ownedRule xmi:id="_Tc_MAsxiEeCiaMUyCyYhMw" name="body_output_pins" constrainedElement="_Tc_MAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MA8xiEeCiaMUyCyYhMw" annotatedElement="_Tc_MAsxiEeCiaMUyCyYhMw">
+ <body>The bodyOutput pins are output pins on actions in the body of the clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7QxbZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tc_MBMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_Tc_MBcxiEeCiaMUyCyYhMw" name="decider_output" constrainedElement="_Tc_MAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MBsxiEeCiaMUyCyYhMw" annotatedElement="_Tc_MBcxiEeCiaMUyCyYhMw">
+ <body>The decider output pin must be for the test body or a node contained by the test body as a structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7QxcJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tc_MB8xiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_Tc_MCMxiEeCiaMUyCyYhMw" name="test_and_body" constrainedElement="_Tc_MAMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MCcxiEeCiaMUyCyYhMw" annotatedElement="_Tc_MCMxiEeCiaMUyCyYhMw">
+ <body>The test and body parts must be disjoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qxc5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tc_MCsxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_Tc_MC8xiEeCiaMUyCyYhMw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_Tc_MDMxiEeCiaMUyCyYhMw" name="body" visibility="public" type="_TetDQMxiEeCiaMUyCyYhMw" association="_TOXhMMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MDcxiEeCiaMUyCyYhMw" annotatedElement="_Tc_MDMxiEeCiaMUyCyYhMw">
+ <body>A nested activity fragment that is executed if the test evaluates to true and the clause is chosen over any concurrent clauses that also evaluate to true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Qxd5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxeJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tc_MDsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tc_MD8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tc_MEMxiEeCiaMUyCyYhMw" name="bodyOutput" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" isOrdered="true" association="_TOWTEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MEcxiEeCiaMUyCyYhMw" annotatedElement="_Tc_MEMxiEeCiaMUyCyYhMw">
+ <body>A list of output pins within the body fragment whose values are moved to the result pins of the containing conditional node after execution of the clause body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7Qxe5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxfJCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tc_MEsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tc_ME8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- </packagedElement>
- <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="_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>
+ <ownedAttribute xmi:id="_Tc_MFMxiEeCiaMUyCyYhMw" name="decider" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" association="_TOv7sMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MFcxiEeCiaMUyCyYhMw" annotatedElement="_Tc_MFMxiEeCiaMUyCyYhMw">
+ <body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether the body should be executed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7QxhJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7QxhZCmEd2CZp-K8yNJig"/>
</ownedAttribute>
- </packagedElement>
- <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="_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="_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="_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="_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="_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="_w7Qxs5CmEd2CZp-K8yNJig" general="_w6hKh5CmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <ownedAttribute xmi:id="_Tc_MFsxiEeCiaMUyCyYhMw" name="predecessorClause" visibility="public" type="_Tc_MAMxiEeCiaMUyCyYhMw" association="_TTstIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MF8xiEeCiaMUyCyYhMw" annotatedElement="_Tc_MFsxiEeCiaMUyCyYhMw">
+ <body>A set of clauses whose tests must all evaluate false before the current clause can be tested.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qx1ZCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="_w7Qx1pCmEd2CZp-K8yNJig" general="_w7QxtJCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tc_MGMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tc_MGcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Tc_MGsxiEeCiaMUyCyYhMw" name="successorClause" visibility="public" type="_Tc_MAMxiEeCiaMUyCyYhMw" association="_TTstIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MG8xiEeCiaMUyCyYhMw" annotatedElement="_Tc_MGsxiEeCiaMUyCyYhMw">
+ <body>A set of clauses which may not be tested unless the current clause tests false.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qx55CmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tc_MHMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tc_MHcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Tc_MHsxiEeCiaMUyCyYhMw" name="test" visibility="public" type="_TetDQMxiEeCiaMUyCyYhMw" association="_TX5QoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tc_MH8xiEeCiaMUyCyYhMw" annotatedElement="_Tc_MHsxiEeCiaMUyCyYhMw">
+ <body>A nested activity fragment with a designated output pin that specifies the result of the test.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7Qx6pCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="_w7Qx65CmEd2CZp-K8yNJig" general="_w7QxsZCmEd2CZp-K8yNJig"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tc_MIMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdFSoMxiEeCiaMUyCyYhMw" name="ClearAssociationAction">
+ <ownedComment xmi:id="_TdFSocxiEeCiaMUyCyYhMw" annotatedElement="_TdFSoMxiEeCiaMUyCyYhMw">
+ <body>A clear association action is an action that destroys all links of an association in which a particular object participates.</body>
</ownedComment>
- <ownedRule xmi:id="_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="_w7aiRJCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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="_w7aiR5CmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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="_w7aiSpCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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="_w7aiTZCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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>
+ <ownedRule xmi:id="_TdFSosxiEeCiaMUyCyYhMw" name="multiplicity" constrainedElement="_TdFSoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdFSo8xiEeCiaMUyCyYhMw" annotatedElement="_TdFSosxiEeCiaMUyCyYhMw">
+ <body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiUJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdFSpMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>self.object.multiplicity.is(1,1)</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>
+ <ownedRule xmi:id="_TdFSpcxiEeCiaMUyCyYhMw" name="same_type" constrainedElement="_TdFSoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdFSpsxiEeCiaMUyCyYhMw" annotatedElement="_TdFSpcxiEeCiaMUyCyYhMw">
+ <body>The type of the input pin must be the same as the type of at least one of the association ends of the association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiU5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdFSp8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>self.association->exists(end.type = self.object.type)</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>
+ <generalization xmi:id="_TdFSqMxiEeCiaMUyCyYhMw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_TdFSqcxiEeCiaMUyCyYhMw" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_TOSos8xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdFSqsxiEeCiaMUyCyYhMw" annotatedElement="_TdFSqcxiEeCiaMUyCyYhMw">
+ <body>Association to be cleared.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aiVpCmEd2CZp-K8yNJig">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <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>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TdFSq8xiEeCiaMUyCyYhMw" name="object" visibility="public" type="_TgzVAMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZOtYMxiEeCiaMUyCyYhMw" association="_TRXK0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdFSrMxiEeCiaMUyCyYhMw" annotatedElement="_TdFSq8xiEeCiaMUyCyYhMw">
+ <body>Gives the input pin from which is obtained the object whose participation in the association is to be cleared.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7aiWpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7aiW5CmEd2CZp-K8yNJig" value="1"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdGgwMxiEeCiaMUyCyYhMw" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:id="_TdGgwcxiEeCiaMUyCyYhMw" annotatedElement="_TdGgwMxiEeCiaMUyCyYhMw">
+ <body>A clear structural feature action is a structural feature action that removes all values of a structural feature.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TdGgwsxiEeCiaMUyCyYhMw" name="type_of_result" constrainedElement="_TdGgwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdGgw8xiEeCiaMUyCyYhMw" annotatedElement="_TdGgwsxiEeCiaMUyCyYhMw">
+ <body>The type of the result output pin is the same as the type of the inherited object input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w6OPypCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdGgxMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>result->notEmpty() implies self.result.type = self.object.type</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdGgxcxiEeCiaMUyCyYhMw" name="multiplicity_of_result" constrainedElement="_TdGgwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdGgxsxiEeCiaMUyCyYhMw" annotatedElement="_TdGgxcxiEeCiaMUyCyYhMw">
+ <body>The multiplicity of the result output pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7aifJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdGgx8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>result->notEmpty() implies self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_TdGgyMxiEeCiaMUyCyYhMw" general="_TnDG8MxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TdGgycxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_TZP7gMxiEeCiaMUyCyYhMw" association="_TV2pQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdGgysxiEeCiaMUyCyYhMw" annotatedElement="_TdGgycxiEeCiaMUyCyYhMw">
+ <body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6OPzpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6OPz5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdGgy8xiEeCiaMUyCyYhMw"/>
</ownedAttribute>
</packagedElement>
- <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="_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 xmi:type="uml:Class" xmi:id="_TdHH0MxiEeCiaMUyCyYhMw" name="ClearVariableAction">
+ <ownedComment xmi:id="_TdHH0cxiEeCiaMUyCyYhMw" annotatedElement="_TdHH0MxiEeCiaMUyCyYhMw">
+ <body>A clear variable action is a variable action that removes all values of a variable.</body>
+ </ownedComment>
+ <generalization xmi:id="_TdHH0sxiEeCiaMUyCyYhMw" general="_TnoVwMxiEeCiaMUyCyYhMw"/>
</packagedElement>
- <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 xmi:type="uml:Class" xmi:id="_TdIV8MxiEeCiaMUyCyYhMw" name="Collaboration">
+ <ownedComment xmi:id="_TdIV8cxiEeCiaMUyCyYhMw" annotatedElement="_TdIV8MxiEeCiaMUyCyYhMw">
+ <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="_TdIV8sxiEeCiaMUyCyYhMw" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:id="_TdIV88xiEeCiaMUyCyYhMw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_TdIV9MxiEeCiaMUyCyYhMw" name="collaborationRole" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" subsettedProperty="_TnHYaMxiEeCiaMUyCyYhMw" association="_TOdAwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdIV9cxiEeCiaMUyCyYhMw" annotatedElement="_TdIV9MxiEeCiaMUyCyYhMw">
+ <body>References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdIV9sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdIV98xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:id="_w7aizpCmEd2CZp-K8yNJig" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <body>A message defines a particular communication between lifelines of an interaction.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdJkEMxiEeCiaMUyCyYhMw" name="CollaborationUse">
+ <ownedComment xmi:id="_TdJkEcxiEeCiaMUyCyYhMw" annotatedElement="_TdJkEMxiEeCiaMUyCyYhMw">
+ <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. 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="_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>
+ <ownedRule xmi:id="_TdJkEsxiEeCiaMUyCyYhMw" name="client_elements" constrainedElement="_TdJkEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdJkE8xiEeCiaMUyCyYhMw" annotatedElement="_TdJkEsxiEeCiaMUyCyYhMw">
+ <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="_w7ai0ZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdJkFMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdJkFcxiEeCiaMUyCyYhMw" name="every_role" constrainedElement="_TdJkEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdJkFsxiEeCiaMUyCyYhMw" annotatedElement="_TdJkFcxiEeCiaMUyCyYhMw">
+ <body>Every role in the collaboration is bound within the collaboration use to a connectable element within the owning classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai1JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdJkF8xiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdJkGMxiEeCiaMUyCyYhMw" name="connectors" constrainedElement="_TdJkEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdJkGcxiEeCiaMUyCyYhMw" annotatedElement="_TdJkGMxiEeCiaMUyCyYhMw">
+ <body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai15CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdJkGsxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <generalization xmi:id="_TdJkG8xiEeCiaMUyCyYhMw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_TdJkHMxiEeCiaMUyCyYhMw" name="roleBinding" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TWp6gMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdJkHcxiEeCiaMUyCyYhMw" annotatedElement="_TdJkHMxiEeCiaMUyCyYhMw">
+ <body>A mapping between features of the collaboration type and features of the owning classifier. This mapping indicates which connectable element of the classifier 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).</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdJkHsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdJkH8xiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TdJkIMxiEeCiaMUyCyYhMw" name="type" visibility="public" type="_TdIV8MxiEeCiaMUyCyYhMw" association="_TYJvUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdJkIcxiEeCiaMUyCyYhMw" annotatedElement="_TdJkIMxiEeCiaMUyCyYhMw">
+ <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>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai2pCmEd2CZp-K8yNJig">
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdLZQMxiEeCiaMUyCyYhMw" name="CombinedFragment">
+ <ownedComment xmi:id="_TdLZQcxiEeCiaMUyCyYhMw" annotatedElement="_TdLZQMxiEeCiaMUyCyYhMw">
+ <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="_TdLZQsxiEeCiaMUyCyYhMw" name="minint_and_maxint" constrainedElement="_TdLZQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdLZQ8xiEeCiaMUyCyYhMw" annotatedElement="_TdLZQsxiEeCiaMUyCyYhMw">
+ <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="_TdMAUMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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
-iii) symbolic values (which are wildcard values representing any legal value)
-iv) explicit parameters of the enclosing Interaction
-v) attributes of the class owning the Interaction
-</body>
+ <ownedRule xmi:id="_TdMAUcxiEeCiaMUyCyYhMw" name="break" constrainedElement="_TdLZQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdMAUsxiEeCiaMUyCyYhMw" annotatedElement="_TdMAUcxiEeCiaMUyCyYhMw">
+ <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="_w7ai3ZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdMAU8xiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdMAVMxiEeCiaMUyCyYhMw" name="consider_and_ignore" constrainedElement="_TdLZQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdMAVcxiEeCiaMUyCyYhMw" annotatedElement="_TdMAVMxiEeCiaMUyCyYhMw">
+ <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="_w7ai4JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdMAVsxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>true</body>
+ <body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdMAV8xiEeCiaMUyCyYhMw" name="opt_loop_break_neg" constrainedElement="_TdLZQMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdMAWMxiEeCiaMUyCyYhMw" annotatedElement="_TdMAV8xiEeCiaMUyCyYhMw">
+ <body>If the interactionOperator is opt, loop, break, assert or neg, there must be exactly one operand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ai45CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdMAWcxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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="_w7ai55CmEd2CZp-K8yNJig" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_w7kTeJCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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="_w7ai6pCmEd2CZp-K8yNJig" type="_w7kTepCmEd2CZp-K8yNJig" instance="_w7kTfJCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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="_w7ai7ZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai7pCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <generalization xmi:id="_TdMAWsxiEeCiaMUyCyYhMw" general="_Tg6pwMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TdMAW8xiEeCiaMUyCyYhMw" name="cfragmentGate" visibility="public" type="_TfY_wMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TOXhM8xiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdMAXMxiEeCiaMUyCyYhMw" annotatedElement="_TdMAW8xiEeCiaMUyCyYhMw">
+ <body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai8ZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai8pCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdMAXcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdMAXsxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdMAX8xiEeCiaMUyCyYhMw" name="interactionOperator" visibility="public" type="_Tnyt0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdMAYMxiEeCiaMUyCyYhMw" annotatedElement="_TdMAX8xiEeCiaMUyCyYhMw">
+ <body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai9ZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai9pCmEd2CZp-K8yNJig"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_TdMAYcxiEeCiaMUyCyYhMw" type="_Tnyt0MxiEeCiaMUyCyYhMw" instance="_Tnyt0sxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdMAYsxiEeCiaMUyCyYhMw" name="operand" visibility="public" type="_Tg734MxiEeCiaMUyCyYhMw" isOrdered="true" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TRvlUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdMAY8xiEeCiaMUyCyYhMw" annotatedElement="_TdMAYsxiEeCiaMUyCyYhMw">
+ <body>The set of operands of the combined fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai-ZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai-pCmEd2CZp-K8yNJig" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdMAZMxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Q8DcULGzEeCDe8CO90iVKQ" name="Comment">
+ <ownedComment xmi:id="_TdMAZcxiEeCiaMUyCyYhMw" annotatedElement="_Q8DcULGzEeCDe8CO90iVKQ">
+ <body>A comment is a textual annotation that can be attached to a set of elements.</body>
+ </ownedComment>
+ <generalization xmi:id="_TdMnYMxiEeCiaMUyCyYhMw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_TdMnYcxiEeCiaMUyCyYhMw" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_TOD_MMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdMnYsxiEeCiaMUyCyYhMw" annotatedElement="_TdMnYcxiEeCiaMUyCyYhMw">
+ <body>References the Element(s) being commented.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ai_ZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ai_pCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdMnY8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdMnZMxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_WiuJ4LGzEeCDe8CO90iVKQ" name="body" visibility="public">
+ <ownedComment xmi:id="_TdMnZcxiEeCiaMUyCyYhMw" annotatedElement="_WiuJ4LGzEeCDe8CO90iVKQ">
+ <body>Specifies a string that is the comment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajAZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajApCmEd2CZp-K8yNJig"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdNOcMxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
- <ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
- </ownedOperation>
- <ownedOperation xmi:id="_R__uEFYjEdqB6vblk3tuMA" name="getSignature" visibility="protected" isQuery="true">
- <ownedParameter xmi:id="_WEKuIFYjEdqB6vblk3tuMA" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YR4i4VYjEdqB6vblk3tuMA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YR4i4FYjEdqB6vblk3tuMA"/>
- </ownedParameter>
- </ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_E-7IoKJ9EdywJr5C4uHLKw" name="CommunicationPath">
+ <ownedComment xmi:id="_TdOckMxiEeCiaMUyCyYhMw" 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>
- <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="_w7ajCJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajCZCmEd2CZp-K8yNJig" value="1"/>
- </ownedAttribute>
- <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>
+ <ownedRule xmi:id="_TdOckcxiEeCiaMUyCyYhMw" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_TdOcksxiEeCiaMUyCyYhMw" annotatedElement="_TdOckcxiEeCiaMUyCyYhMw">
+ <body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajDJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajDZCmEd2CZp-K8yNJig" value="1"/>
- </ownedAttribute>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdOck8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TdPDoMxiEeCiaMUyCyYhMw" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DAbfwa69EdqjppZik4kD8A" name="Component">
+ <ownedComment xmi:id="_TdPDocxiEeCiaMUyCyYhMw" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <body>A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.</body>
</ownedComment>
- <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 xmi:id="_TdPDosxiEeCiaMUyCyYhMw" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <body>In the namespace of a component, all model elements that are involved in or related to its definition are either owned or imported explicitly. This may include, for example, use cases and dependencies (e.g. mappings), packages, components, and artifacts.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TdPqsMxiEeCiaMUyCyYhMw" name="no_nested_classifiers" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_TdPqscxiEeCiaMUyCyYhMw" annotatedElement="_TdPqsMxiEeCiaMUyCyYhMw">
+ <body>A component cannot nest classifiers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ajEpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdPqssxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>start.lifeline = finish.lifeline</body>
+ <body>self.nestedClassifier->isEmpty()</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdPqs8xiEeCiaMUyCyYhMw" name="no_packaged_elements" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_TdPqtMxiEeCiaMUyCyYhMw" annotatedElement="_TdPqs8xiEeCiaMUyCyYhMw">
+ <body>component nested in a Class cannot have any packaged elements.</body>
</ownedComment>
- <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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdPqtcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>(not self.class->isEmpty()) implies self.packagedElement->isEmpty()</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TdPqtsxiEeCiaMUyCyYhMw" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_TdQRwMxiEeCiaMUyCyYhMw" name="isIndirectlyInstantiated" visibility="public">
+ <ownedComment xmi:id="_TdQRwcxiEeCiaMUyCyYhMw" annotatedElement="_TdQRwMxiEeCiaMUyCyYhMw">
+ <body>isIndirectlyInstantiated : Boolean {default = true} The kind of instantiation that applies to a Component. If false, the component is instantiated as an addressable object. If true, the Component is defined at design-time, but at run-time (or execution-time) an object specified by the Component does not exist, that is, the component is instantiated indirectly, through the instantiation of its realizing classifiers or parts. Several standard stereotypes use this meta attribute (e.g., «specification», «focus», «subsystem»).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajGpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajG5CmEd2CZp-K8yNJig" value="1"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TdQRwsxiEeCiaMUyCyYhMw" value="true"/>
</ownedAttribute>
- </packagedElement>
- <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="_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>
+ <ownedAttribute xmi:id="_TdQRw8xiEeCiaMUyCyYhMw" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_TiunpMxiEeCiaMUyCyYhMw" association="_TTMW0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdQRxMxiEeCiaMUyCyYhMw" annotatedElement="_TdQRw8xiEeCiaMUyCyYhMw">
+ <body>The set of PackageableElements that a Component owns. In the namespace of a component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g. Classes, Interfaces, Components, Packages, Use cases, Dependencies (e.g. mappings), and Artifacts.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajIZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajIpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdQRxcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdQRxsxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdQ40MxiEeCiaMUyCyYhMw" name="provided" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_TTza0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdQ40cxiEeCiaMUyCyYhMw" annotatedElement="_TdQ40MxiEeCiaMUyCyYhMw">
+ <body>The interfaces that the component exposes to its environment. These interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajJZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajJpCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdQ40sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdQ408xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdQ41MxiEeCiaMUyCyYhMw" name="realization" visibility="public" type="_TdW_cMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw _TXox8cxiEeCiaMUyCyYhMw" association="_TT_oEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdQ41cxiEeCiaMUyCyYhMw" annotatedElement="_TdQ41MxiEeCiaMUyCyYhMw">
+ <body>The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajKZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajKpCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdQ41sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdQ418xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdRf4MxiEeCiaMUyCyYhMw" name="required" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_TVrDEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdRf4cxiEeCiaMUyCyYhMw" annotatedElement="_TdRf4MxiEeCiaMUyCyYhMw">
+ <body>The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajLZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajLpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdRf4sxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdRf48xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- </packagedElement>
- <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="_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>
+ <ownedOperation xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
+ <ownedComment xmi:id="_gykdUPZPEdqYHf-imTcTdw" annotatedElement="_IJwKAK69EdqjppZik4kD8A">
+ <body>Creates a(n) (abstract) class with the specified name as a packaged element of this component.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajNJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajNZCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
+ <ownedParameter xmi:id="_IJwKAa69EdqjppZik4kD8A" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKAq69EdqjppZik4kD8A" name="name" effect="read">
+ <ownedComment xmi:id="_C_nlkPIAEdulR8T2OJRyFQ" annotatedElement="_IJwKAq69EdqjppZik4kD8A">
+ <body>The name for the new class, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_IJwKA669EdqjppZik4kD8A" name="isAbstract" effect="read">
+ <ownedComment xmi:id="_HLGHgPIAEdulR8T2OJRyFQ" annotatedElement="_IJwKA669EdqjppZik4kD8A">
+ <body>Whether the new class should be abstract.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IJwKBK69EdqjppZik4kD8A" name="createOwnedEnumeration">
+ <ownedComment xmi:id="_lEKOUPZPEdqYHf-imTcTdw" annotatedElement="_IJwKBK69EdqjppZik4kD8A">
+ <body>Creates a enumeration with the specified name as a packaged element of this component.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IJwKBa69EdqjppZik4kD8A" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKBq69EdqjppZik4kD8A" name="name" effect="read">
+ <ownedComment xmi:id="_Jrb9UPIAEdulR8T2OJRyFQ" annotatedElement="_IJwKBq69EdqjppZik4kD8A">
+ <body>The name for the new enumeration, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IJwKCq69EdqjppZik4kD8A" name="createOwnedInterface">
+ <ownedComment xmi:id="_s-DiwPZPEdqYHf-imTcTdw" annotatedElement="_IJwKCq69EdqjppZik4kD8A">
+ <body>Creates an interface with the specified name as a packaged element of this component.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IJwKC669EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_IJwKDK69EdqjppZik4kD8A" name="name" effect="read">
+ <ownedComment xmi:id="_O886QPIAEdulR8T2OJRyFQ" annotatedElement="_IJwKDK69EdqjppZik4kD8A">
+ <body>The name for the new interface, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IJwKB669EdqjppZik4kD8A" name="createOwnedPrimitiveType">
+ <ownedComment xmi:id="_o0qrgPZPEdqYHf-imTcTdw" annotatedElement="_IJwKB669EdqjppZik4kD8A">
+ <body>Creates a primitive type with the specified name as a packaged element of this component.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IJwKCK69EdqjppZik4kD8A" type="_V6vuYGwGEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_IJwKCa69EdqjppZik4kD8A" name="name" effect="read">
+ <ownedComment xmi:id="_Q2ZvMPIAEdulR8T2OJRyFQ" annotatedElement="_IJwKCa69EdqjppZik4kD8A">
+ <body>The name for the new primitive type, or null.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PGB0gLLUEeCsYvaJqFFivQ" name="provided" visibility="public" bodyCondition="_TdRf5cxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TdRf5MxiEeCiaMUyCyYhMw" annotatedElement="_PGB0gLLUEeCsYvaJqFFivQ">
+ <body>Missing derivation for Component::/provided : Interface</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TdRf5cxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_PGB0gLLUEeCsYvaJqFFivQ _TdQ40MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdRf5sxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result =
+let realizedInterfaces : Set(Interface) = RealizedInterfaces(self) ,
+ realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}->union(self.allParents().realizingClassifier),
+ allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents()) ,
+ realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(RealizedInterfaces(c))) ,
+ ports : Set(Port) = self.ownedPort->union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort) ,
+ providedByPorts : Set(Interface) = ports.provided
+in realizedInterfaces->union(realizingClassifierInterfaces) ->union(providedByPorts)->asSet()
+</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_R-77ULLUEeCsYvaJqFFivQ" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdSG8MxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdSG8cxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TdSuAMxiEeCiaMUyCyYhMw" name="realizedInterfaces" visibility="public" bodyCondition="_TdSuAsxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TdSuAcxiEeCiaMUyCyYhMw" annotatedElement="_TdSuAMxiEeCiaMUyCyYhMw">
+ <body>Utility returning the set of realized interfaces of a component.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TdSuAsxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TdSuAMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdSuA8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = (classifier.clientDependency->
+select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->
+collect(dependency|dependency.client)</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_TdSuBMxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdSuBcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdSuBsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TdTVEMxiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lHjyALLUEeCsYvaJqFFivQ" name="required" visibility="public" bodyCondition="_TdTVEsxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TdTVEcxiEeCiaMUyCyYhMw" annotatedElement="_lHjyALLUEeCsYvaJqFFivQ">
+ <body>Missing derivation for Component::/required : Interface</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TdTVEsxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_lHjyALLUEeCsYvaJqFFivQ _TdRf4MxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdTVE8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result =
+let usedInterfaces : Set(Interface) = UsedInterfaces(self),
+ realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}->union(self.allParents().realizingClassifier),
+ allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents()),
+ realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(UsedInterfaces(c))),
+ ports : Set(Port) = self.ownedPort->union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort),
+ usedByPorts : Set(Interface) = ports.required
+in usedInterfaces->union(realizingClassifierInterfaces) ->union(usedByPorts)->asSet()
+</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_lHjyAbLUEeCsYvaJqFFivQ" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdT8IMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdT8IcxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TdUjMMxiEeCiaMUyCyYhMw" name="usedInterfaces" visibility="public" bodyCondition="_TdUjMsxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TdUjMcxiEeCiaMUyCyYhMw" annotatedElement="_TdUjMMxiEeCiaMUyCyYhMw">
+ <body>Utility returning the set of used interfaces of a component.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_TdUjMsxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_TdUjMMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdUjM8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result = (classifier.supplierDependency->
+select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->
+collect(dependency|dependency.supplier)</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_TdUjNMxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdUjNcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdUjNsxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TdUjN8xiEeCiaMUyCyYhMw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ </ownedOperation>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdW_cMxiEeCiaMUyCyYhMw" name="ComponentRealization">
+ <ownedComment xmi:id="_TdW_ccxiEeCiaMUyCyYhMw" annotatedElement="_TdW_cMxiEeCiaMUyCyYhMw">
+ <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="_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>
+ <generalization xmi:id="_TdW_csxiEeCiaMUyCyYhMw" general="_TmaNwMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TdW_c8xiEeCiaMUyCyYhMw" name="abstraction" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_TeHNY8xiEeCiaMUyCyYhMw _TeckkMxiEeCiaMUyCyYhMw" association="_TT_oEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdW_dMxiEeCiaMUyCyYhMw" annotatedElement="_TdW_c8xiEeCiaMUyCyYhMw">
+ <body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7ajO5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajPJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdW_dcxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdW_dsxiEeCiaMUyCyYhMw" name="realizingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_TeHNYMxiEeCiaMUyCyYhMw" association="_TUEgkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdW_d8xiEeCiaMUyCyYhMw" annotatedElement="_TdW_dsxiEeCiaMUyCyYhMw">
+ <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="_w7ajP5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7ajQJCmEd2CZp-K8yNJig" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdW_eMxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdaCwMxiEeCiaMUyCyYhMw" name="ConditionalNode">
+ <ownedComment xmi:id="_TdaCwcxiEeCiaMUyCyYhMw" annotatedElement="_TdaCwMxiEeCiaMUyCyYhMw">
+ <body>A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.</body>
</ownedComment>
- <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>
+ <ownedRule xmi:id="_TdaCwsxiEeCiaMUyCyYhMw" name="result_no_incoming" constrainedElement="_TdaCwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaCw8xiEeCiaMUyCyYhMw" annotatedElement="_TdaCwsxiEeCiaMUyCyYhMw">
+ <body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ajRZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdaCxMxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdaCxcxiEeCiaMUyCyYhMw" name="no_input_pins" constrainedElement="_TdaCwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaCxsxiEeCiaMUyCyYhMw" annotatedElement="_TdaCxcxiEeCiaMUyCyYhMw">
+ <body>A conditional node has no input pins.</body>
</ownedComment>
- <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="_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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdaCx8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TdaCyMxiEeCiaMUyCyYhMw" name="one_clause_with_executable_node" constrainedElement="_TdaCwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaCycxiEeCiaMUyCyYhMw" annotatedElement="_TdaCyMxiEeCiaMUyCyYhMw">
+ <body>No ExecutableNode may appear in the test or body part of more than one clause of a conditional node.</body>
</ownedComment>
- <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="_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="_w7ajVJCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdaCysxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TdaCy8xiEeCiaMUyCyYhMw" name="matching_output_pins" constrainedElement="_TdaCwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaCzMxiEeCiaMUyCyYhMw" annotatedElement="_TdaCy8xiEeCiaMUyCyYhMw">
+ <body>Each clause of a conditional node must have the same number of bodyOutput pins as the conditional node has result output pins, and each clause bodyOutput pin must be compatible with the corresponding result pin (by positional order) in type, multiplicity, ordering and uniqueness.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7ajWZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdaCzcxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_w7ajWpCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <ownedRule xmi:id="_TdaCzsxiEeCiaMUyCyYhMw" name="executable_nodes" constrainedElement="_TdaCwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaCz8xiEeCiaMUyCyYhMw" annotatedElement="_TdaCzsxiEeCiaMUyCyYhMw">
+ <body>The union of the ExecutabledNodes in the test and body parts of all clauses must be the same as the subset of nodes contained in the ConditionalNode (considered as a StructuredActivityNode) that are ExecutableNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kTRJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdaC0MxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_w7kTRZCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <ownedRule xmi:id="_TdaC0cxiEeCiaMUyCyYhMw" name="clause_no_predecessor" constrainedElement="_TdaCwMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaC0sxiEeCiaMUyCyYhMw" annotatedElement="_TdaC0cxiEeCiaMUyCyYhMw">
+ <body>No two clauses within a ConditionalNode maybe predecessor clauses of each other, either directly or indirectly.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdaC08xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TdaC1MxiEeCiaMUyCyYhMw" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_TdaC1cxiEeCiaMUyCyYhMw" name="clause" visibility="public" type="_Tc_MAMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TOcZsMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaC1sxiEeCiaMUyCyYhMw" annotatedElement="_TdaC1cxiEeCiaMUyCyYhMw">
+ <body>Set of clauses composing the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTS5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTTJCmEd2CZp-K8yNJig" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdaC18xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- </packagedElement>
- <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="_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>
+ <ownedAttribute xmi:id="_TdaC2MxiEeCiaMUyCyYhMw" name="isAssured" visibility="public">
+ <ownedComment xmi:id="_TdaC2cxiEeCiaMUyCyYhMw" annotatedElement="_TdaC2MxiEeCiaMUyCyYhMw">
+ <body>If true, the modeler asserts that at least one test will succeed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTUpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTU5CmEd2CZp-K8yNJig" value="1"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TdaC2sxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- </packagedElement>
- <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="_w7kTVpCmEd2CZp-K8yNJig" general="_w7ajL5CmEd2CZp-K8yNJig"/>
- <generalization xmi:id="_w7kTV5CmEd2CZp-K8yNJig" general="_w7ajHJCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_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>
+ <ownedAttribute xmi:id="_TdaC28xiEeCiaMUyCyYhMw" name="isDeterminate" visibility="public">
+ <ownedComment xmi:id="_TdaC3MxiEeCiaMUyCyYhMw" annotatedElement="_TdaC28xiEeCiaMUyCyYhMw">
+ <body>If true, the modeler asserts that at most one test will succeed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTXZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTXpCmEd2CZp-K8yNJig" value="1"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_TdaC3cxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdaC3sxiEeCiaMUyCyYhMw" name="result" visibility="public" type="_TkOccMxiEeCiaMUyCyYhMw" isOrdered="true" aggregation="composite" redefinedProperty="_TnFjM8xiEeCiaMUyCyYhMw" association="_TV33YMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdaC38xiEeCiaMUyCyYhMw" annotatedElement="_TdaC3sxiEeCiaMUyCyYhMw">
+ <body>A list of output pins that constitute the data flow outputs of the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTYZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTYpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdaC4MxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdaC4cxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0dB44PnhEdunWsS3se92JQ" name="ConnectableElement" isAbstract="true">
+ <ownedComment xmi:id="_Tdap0MxiEeCiaMUyCyYhMw" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
+ <body>ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.</body>
</ownedComment>
- <generalization xmi: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 xmi:id="_Tdap0cxiEeCiaMUyCyYhMw" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
+ <body>A connectable element may be exposed as a connectable element template parameter.</body>
+ </ownedComment>
+ <generalization xmi:id="_Tdap0sxiEeCiaMUyCyYhMw" general="_TndWoMxiEeCiaMUyCyYhMw"/>
+ <generalization xmi:id="_TdbQ4MxiEeCiaMUyCyYhMw" general="_TkqhUMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TdbQ4cxiEeCiaMUyCyYhMw" name="end" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" association="_81UZgPnhEdunWsS3se92JQ">
+ <ownedComment xmi:id="_TdbQ4sxiEeCiaMUyCyYhMw" annotatedElement="_TdbQ4cxiEeCiaMUyCyYhMw">
+ <body>Denotes a set of connector ends that attaches to this connectable element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTaJCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTaZCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdbQ48xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdbQ5MxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- </packagedElement>
- <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="_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>
+ <ownedAttribute xmi:id="_TdhXgMxiEeCiaMUyCyYhMw" name="templateParameter" visibility="public" type="_Tdka0MxiEeCiaMUyCyYhMw" redefinedProperty="_TkqhVsxiEeCiaMUyCyYhMw" association="_TOgrIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdhXgcxiEeCiaMUyCyYhMw" annotatedElement="_TdhXgMxiEeCiaMUyCyYhMw">
+ <body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kTb5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kTcJCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdhXgsxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
+ <ownedOperation xmi:id="_ETr20LLVEeCsYvaJqFFivQ" name="end" visibility="public" bodyCondition="_Tdh-kcxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_Tdh-kMxiEeCiaMUyCyYhMw" annotatedElement="_ETr20LLVEeCsYvaJqFFivQ">
+ <body>Missing derivation for ConnectableElement::/end : ConnectorEnd</body>
+ </ownedComment>
+ <ownedRule xmi:id="_Tdh-kcxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_ETr20LLVEeCsYvaJqFFivQ _TdbQ4cxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdh-ksxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_Hrm04LLVEeCsYvaJqFFivQ" name="result" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdiloMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdilocxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind" visibility="private">
- <ownedComment xmi:id="_w7kTcZCmEd2CZp-K8yNJig" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
- <body>This is an enumerated type that identifies the type of message.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Tdka0MxiEeCiaMUyCyYhMw" name="ConnectableElementTemplateParameter">
+ <ownedComment xmi:id="_Tdka0cxiEeCiaMUyCyYhMw" annotatedElement="_Tdka0MxiEeCiaMUyCyYhMw">
+ <body>A connectable element template parameter exposes a connectable element as a formal parameter for a template.</body>
</ownedComment>
- <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="_w7kTdJCmEd2CZp-K8yNJig" name="lost">
- <ownedComment xmi:id="_w7kTdZCmEd2CZp-K8yNJig" annotatedElement="_w7kTdJCmEd2CZp-K8yNJig">
- <body>sendEvent present and receiveEvent absent</body>
- </ownedComment>
- </ownedLiteral>
- <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="_w7kTeJCmEd2CZp-K8yNJig" name="unknown">
- <ownedComment xmi:id="_w7kTeZCmEd2CZp-K8yNJig" annotatedElement="_w7kTeJCmEd2CZp-K8yNJig">
- <body>sendEvent and receiveEvent absent (should not appear)</body>
+ <generalization xmi:id="_Tdka0sxiEeCiaMUyCyYhMw" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_Tdka08xiEeCiaMUyCyYhMw" name="parameteredElement" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" redefinedProperty="_TnLp2cxiEeCiaMUyCyYhMw" association="_TOgrIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tdka1MxiEeCiaMUyCyYhMw" annotatedElement="_Tdka08xiEeCiaMUyCyYhMw">
+ <body>The ConnectableElement for this template parameter.</body>
</ownedComment>
- </ownedLiteral>
+ </ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Tdlo8MxiEeCiaMUyCyYhMw" name="ConnectionPointReference">
+ <ownedComment xmi:id="_Tdlo8cxiEeCiaMUyCyYhMw" annotatedElement="_Tdlo8MxiEeCiaMUyCyYhMw">
+ <body>A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state.</body>
</ownedComment>
- <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="_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>
+ <ownedRule xmi:id="_Tdlo8sxiEeCiaMUyCyYhMw" name="exit_pseudostates" constrainedElement="_Tdlo8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tdlo88xiEeCiaMUyCyYhMw" annotatedElement="_Tdlo8sxiEeCiaMUyCyYhMw">
+ <body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdlo9MxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_Tdlo9cxiEeCiaMUyCyYhMw" name="entry_pseudostates" constrainedElement="_Tdlo8MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tdlo9sxiEeCiaMUyCyYhMw" annotatedElement="_Tdlo9cxiEeCiaMUyCyYhMw">
+ <body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdlo98xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_Tdlo-MxiEeCiaMUyCyYhMw" general="_xM1WoPnlEdunWsS3se92JQ"/>
+ <ownedAttribute xmi:id="_Tdlo-cxiEeCiaMUyCyYhMw" name="entry" visibility="public" type="_TmNZcMxiEeCiaMUyCyYhMw" association="_TPC2oMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tdlo-sxiEeCiaMUyCyYhMw" annotatedElement="_Tdlo-cxiEeCiaMUyCyYhMw">
+ <body>The entryPoint kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tdlo-8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tdlo_MxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Tdlo_cxiEeCiaMUyCyYhMw" name="exit" visibility="public" type="_TmNZcMxiEeCiaMUyCyYhMw" association="_TPI9QMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Tdlo_sxiEeCiaMUyCyYhMw" annotatedElement="_Tdlo_cxiEeCiaMUyCyYhMw">
+ <body>The exitPoints kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- </ownedLiteral>
- <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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tdlo_8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdlpAMxiEeCiaMUyCyYhMw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TdlpAcxiEeCiaMUyCyYhMw" name="state" visibility="public" type="_Tm1rkMxiEeCiaMUyCyYhMw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TOhSMcxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdlpAsxiEeCiaMUyCyYhMw" annotatedElement="_TdlpAcxiEeCiaMUyCyYhMw">
+ <body>The State in which the connection point refreshens are defined.</body>
</ownedComment>
- </ownedLiteral>
- </packagedElement>
- <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="_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="_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="_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="_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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdlpA8xiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YxC2YLLWEeCsYvaJqFFivQ" name="Connector">
+ <ownedComment xmi:id="_TdmQAMxiEeCiaMUyCyYhMw" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <body>A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the realization of that behavior. It represents the forwarding of events (operation requests and events): a signal that arrives at a port that has a delegation connector to one or more parts or ports on parts will be passed on to those targets for handling. An assembly connector is a connector between two or more parts or ports on parts that defines that one or more parts provide the services that other parts use.</body>
</ownedComment>
- <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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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="_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 xmi:id="_TdmQAcxiEeCiaMUyCyYhMw" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <body>Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.</body>
</ownedComment>
- <ownedRule xmi: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>
+ <ownedRule xmi:id="_TdmQAsxiEeCiaMUyCyYhMw" name="types" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_TdmQA8xiEeCiaMUyCyYhMw" annotatedElement="_TdmQAsxiEeCiaMUyCyYhMw">
+ <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="_w7kT-JCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdmQBMxiEeCiaMUyCyYhMw">
<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>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_Tdm3EMxiEeCiaMUyCyYhMw" name="roles" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Tdm3EcxiEeCiaMUyCyYhMw" annotatedElement="_Tdm3EMxiEeCiaMUyCyYhMw">
+ <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="_w7kT-5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdm3EsxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>name->notEmpty()</body>
+ <body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_w7kT_JCmEd2CZp-K8yNJig" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- </packagedElement>
- <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="_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>
+ <ownedRule xmi:id="_Tdm3E8xiEeCiaMUyCyYhMw" name="between_interfaces_ports" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Tdm3FMxiEeCiaMUyCyYhMw" annotatedElement="_Tdm3E8xiEeCiaMUyCyYhMw">
+ <body>Each feature of each of the required interfaces of each Port or Part at the end of a connector must have at least one compatible feature among the features of the provided interfaces of Ports or Parts at the other ends, where the required set of (interface) features of a delegating port from the context of the delegating connector is the set of features that exist in the port's provided interfaces, and the provided set of (interface) features of a delegating port from the context of the delegating connector is the set of features that exist in the port's required interfaces.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kUAZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdm3FcxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_Tdm3FsxiEeCiaMUyCyYhMw" name="compatible" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Tdm3F8xiEeCiaMUyCyYhMw" annotatedElement="_Tdm3FsxiEeCiaMUyCyYhMw">
+ <body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdm3GMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TdneIMxiEeCiaMUyCyYhMw" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_TdneIcxiEeCiaMUyCyYhMw" name="contract" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_TOk8lMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdneIsxiEeCiaMUyCyYhMw" annotatedElement="_TdneIcxiEeCiaMUyCyYhMw">
+ <body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUCpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUC5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdneI8xiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdneJMxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdosQMxiEeCiaMUyCyYhMw" name="end" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TPAaYMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdosQcxiEeCiaMUyCyYhMw" annotatedElement="_TdosQMxiEeCiaMUyCyYhMw">
+ <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="_w7kUDpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUD5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdosQsxiEeCiaMUyCyYhMw" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdosQ8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdosRMxiEeCiaMUyCyYhMw" name="kind" visibility="public" type="_echygLLWEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_TdosRcxiEeCiaMUyCyYhMw" annotatedElement="_TdosRMxiEeCiaMUyCyYhMw">
+ <body>Indicates the kind of connector. This is derived: a connector with one or more ends connected to a Port which is not on a Part and which is not a behavior port is a delegation; otherwise it is an assembly.</body>
</ownedComment>
- <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="_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="_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>
+ <ownedAttribute xmi:id="_TdosRsxiEeCiaMUyCyYhMw" name="redefinedConnector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_TmefMMxiEeCiaMUyCyYhMw" association="_TUL1UMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdosR8xiEeCiaMUyCyYhMw" annotatedElement="_TdosRsxiEeCiaMUyCyYhMw">
+ <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="_w7kUGpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUG5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdosSMxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdosScxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_TdpTUMxiEeCiaMUyCyYhMw" name="type" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_TYK9cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdpTUcxiEeCiaMUyCyYhMw" annotatedElement="_TdpTUMxiEeCiaMUyCyYhMw">
+ <body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUHpCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUH5CmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdpTUsxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
+ <ownedOperation xmi:id="_lgjO4LLWEeCsYvaJqFFivQ" name="kind" visibility="public" bodyCondition="_Tdp6YMxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TdpTU8xiEeCiaMUyCyYhMw" annotatedElement="_lgjO4LLWEeCsYvaJqFFivQ">
+ <body>Missing derivation for Connector::/kind : ConnectorKind</body>
+ </ownedComment>
+ <ownedRule xmi:id="_Tdp6YMxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_lgjO4LLWEeCsYvaJqFFivQ _TdosRMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdp6YcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>result =
+if end->exists(
+ role.oclIsKindOf(Port)
+ and partWithPort->isEmpty()
+ and not role.oclAsType(Port).isBehavior)
+then ConnectorKind::delegation
+else ConnectorKind::assembly
+endif</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_o537ILLWEeCsYvaJqFFivQ" name="result" visibility="public" type="_echygLLWEeCsYvaJqFFivQ" direction="return"/>
+ </ownedOperation>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
+ <ownedComment xmi:id="_TdrvkMxiEeCiaMUyCyYhMw" 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="_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>
+ <ownedRule xmi:id="_TdrvkcxiEeCiaMUyCyYhMw" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_TdrvksxiEeCiaMUyCyYhMw" annotatedElement="_TdrvkcxiEeCiaMUyCyYhMw">
+ <body>If a connector end references 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="_w7kUJJCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tdrvk8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.name -> notEmpty ()</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdsWoMxiEeCiaMUyCyYhMw" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_TdsWocxiEeCiaMUyCyYhMw" annotatedElement="_TdsWoMxiEeCiaMUyCyYhMw">
+ <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="_w7kUJ5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdsWosxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdsWo8xiEeCiaMUyCyYhMw" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_TdsWpMxiEeCiaMUyCyYhMw" annotatedElement="_TdsWo8xiEeCiaMUyCyYhMw">
+ <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="_w7kUKpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdsWpcxiEeCiaMUyCyYhMw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_Tds9sMxiEeCiaMUyCyYhMw" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_Tds9scxiEeCiaMUyCyYhMw" annotatedElement="_Tds9sMxiEeCiaMUyCyYhMw">
+ <body>The property held in self.partWithPort must not be a Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7kULZCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tds9ssxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>not self.allIncludedUseCases()->includes(self)</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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="_w7kUMZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUMpCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <generalization xmi:id="_Tds9s8xiEeCiaMUyCyYhMw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_TdtkwMxiEeCiaMUyCyYhMw" name="definingEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_TO00MsxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdtkwcxiEeCiaMUyCyYhMw" annotatedElement="_TdtkwMxiEeCiaMUyCyYhMw">
+ <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.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7kUNZCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7kUNpCmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdtkwsxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_Tdtkw8xiEeCiaMUyCyYhMw" name="partWithPort" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_TTZLIMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdtkxMxiEeCiaMUyCyYhMw" annotatedElement="_Tdtkw8xiEeCiaMUyCyYhMw">
+ <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="_w7tdMpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdM5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdtkxcxiEeCiaMUyCyYhMw"/>
</ownedAttribute>
- <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>
+ <ownedAttribute xmi:id="_81UZgfnhEdunWsS3se92JQ" name="role" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" association="_81UZgPnhEdunWsS3se92JQ">
+ <ownedComment xmi:id="_TdtkxsxiEeCiaMUyCyYhMw" 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.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdNpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdN5CmEd2CZp-K8yNJig"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZgvnhEdunWsS3se92JQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZg_nhEdunWsS3se92JQ" value="1"/>
</ownedAttribute>
- <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>
+ <ownedOperation xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="definingEnd" visibility="public" bodyCondition="_TduL0cxiEeCiaMUyCyYhMw" isQuery="true">
+ <ownedComment xmi:id="_TduL0MxiEeCiaMUyCyYhMw" annotatedElement="_QT7XMFYKEdqrn7iZ0eqieg">
+ <body>Missing derivation for ConnectorEnd::/definingEnd : Property</body>
</ownedComment>
- <ownedRule xmi:id="_w7tdOpCmEd2CZp-K8yNJig" name="spec" constrainedElement="_w7tdOJCmEd2CZp-K8yNJig">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7tdO5CmEd2CZp-K8yNJig">
+ <ownedRule xmi:id="_TduL0cxiEeCiaMUyCyYhMw" name="spec" constrainedElement="_QT7XMFYKEdqrn7iZ0eqieg _TdtkwMxiEeCiaMUyCyYhMw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TduL0sxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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 xmi:id="_VkstQFYKEdqrn7iZ0eqieg" name="result" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tduy4MxiEeCiaMUyCyYhMw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdwoEMxiEeCiaMUyCyYhMw" name="ConsiderIgnoreFragment">
+ <ownedComment xmi:id="_TdwoEcxiEeCiaMUyCyYhMw" annotatedElement="_TdwoEMxiEeCiaMUyCyYhMw">
+ <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="_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>
+ <ownedRule xmi:id="_TdwoEsxiEeCiaMUyCyYhMw" name="consider_or_ignore" constrainedElement="_TdwoEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdwoE8xiEeCiaMUyCyYhMw" annotatedElement="_TdwoEsxiEeCiaMUyCyYhMw">
+ <body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7tdQ5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdwoFMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.name->notEmpty ()</body>
+ <body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdwoFcxiEeCiaMUyCyYhMw" name="type" constrainedElement="_TdwoEMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdwoFsxiEeCiaMUyCyYhMw" annotatedElement="_TdwoFcxiEeCiaMUyCyYhMw">
+ <body>The NamedElements must be of a type of element that identifies a message (e.g., an Operation, Reception, or a Signal).</body>
</ownedComment>
- <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="_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="_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="_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="_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="_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="_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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdwoF8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TdwoGMxiEeCiaMUyCyYhMw" general="_TdLZQMxiEeCiaMUyCyYhMw"/>
+ <ownedAttribute xmi:id="_TdxPIMxiEeCiaMUyCyYhMw" name="message" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_TQ4CoMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdxPIcxiEeCiaMUyCyYhMw" annotatedElement="_TdxPIMxiEeCiaMUyCyYhMw">
+ <body>The set of messages that apply to this fragment</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tddZCmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tddpCmEd2CZp-K8yNJig" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdxPIsxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdxPI8xiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
</packagedElement>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TdzEUMxiEeCiaMUyCyYhMw" name="Constraint">
+ <ownedComment xmi:id="_TdzEUcxiEeCiaMUyCyYhMw" annotatedElement="_TdzEUMxiEeCiaMUyCyYhMw">
+ <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>
- <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>
+ <ownedRule xmi:id="_TdzEUsxiEeCiaMUyCyYhMw" name="boolean_value" constrainedElement="_TdzEUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdzEU8xiEeCiaMUyCyYhMw" annotatedElement="_TdzEUsxiEeCiaMUyCyYhMw">
+ <body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <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="_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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdzEVMxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TdzEVcxiEeCiaMUyCyYhMw" name="no_side_effects" constrainedElement="_TdzEUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdzEVsxiEeCiaMUyCyYhMw" annotatedElement="_TdzEVcxiEeCiaMUyCyYhMw">
+ <body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_w7tdmpCmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdzEV8xiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>not self.isQuery</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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>
+ <ownedRule xmi:id="_TdzEWMxiEeCiaMUyCyYhMw" name="not_apply_to_self" constrainedElement="_TdzEUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdzEWcxiEeCiaMUyCyYhMw" annotatedElement="_TdzEWMxiEeCiaMUyCyYhMw">
+ <body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <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="_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="_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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdzEWsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>not constrainedElement->includes(self)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_TdzEW8xiEeCiaMUyCyYhMw" name="value_specification_boolean" constrainedElement="_TdzEUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdzEXMxiEeCiaMUyCyYhMw" annotatedElement="_TdzEW8xiEeCiaMUyCyYhMw">
+ <body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7tdpJCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7tdpZCmEd2CZp-K8yNJig"/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TdzEXcxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_TdzEXsxiEeCiaMUyCyYhMw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_TdzEX8xiEeCiaMUyCyYhMw" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_TOigUMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdzEYMxiEeCiaMUyCyYhMw" annotatedElement="_TdzEX8xiEeCiaMUyCyYhMw">
+ <body>The ordered set of Elements referenced by this Constraint.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdzEYcxiEeCiaMUyCyYhMw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TdzEYsxiEeCiaMUyCyYhMw" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
- <ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
- <body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this signal.</body>
+ <ownedAttribute xmi:id="_TdzEY8xiEeCiaMUyCyYhMw" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_TS-7cMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdzEZMxiEeCiaMUyCyYhMw" annotatedElement="_TdzEY8xiEeCiaMUyCyYhMw">
+ <body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <ownedParameter xmi:id="_YIM4UXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
- <ownedParameter xmi:id="_YIM4UnL0EdqziYxiZo0YtA" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_zWJHkPIFEdulR8T2OJRyFQ" annotatedElement="_YIM4UnL0EdqziYxiZo0YtA">
- <body>The name for the new attribute, or null.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5RAjsaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5RAjsKOxEdqi_5gqUMOQtA"/>
- </ownedParameter>
- <ownedParameter xmi:id="_YIM4U3L0EdqziYxiZo0YtA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_1J7ZYPIFEdulR8T2OJRyFQ" annotatedElement="_YIM4U3L0EdqziYxiZo0YtA">
- <body>The type for the new attribute, or null.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7g9NEaOxEdqi_5gqUMOQtA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7g9NEKOxEdqi_5gqUMOQtA"/>
- </ownedParameter>
- <ownedParameter xmi:id="_YIM4VHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_whrb4PIFEdulR8T2OJRyFQ" annotatedElement="_YIM4VHL0EdqziYxiZo0YtA">
- <body>The lower bound for the new attribute.</body>
- </ownedComment>
- </ownedParameter>
- <ownedParameter xmi:id="_YIM4VXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
- <ownedComment xmi:id="_xbf_0PIFEdulR8T2OJRyFQ" annotatedElement="_YIM4VXL0EdqziYxiZo0YtA">
- <body>The upper bound for the new attribute.</body>
- </ownedComment>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <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="_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>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TdzEZcxiEeCiaMUyCyYhMw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_TdzEZsxiEeCiaMUyCyYhMw" name="specification" visibility="public" type="_TnkrYMxiEeCiaMUyCyYhMw" aggregation="composite" subsettedProperty="_Teb9hMxiEeCiaMUyCyYhMw" association="_TXKQ0MxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_TdzEZ8xiEeCiaMUyCyYhMw" annotatedElement="_TdzEZsxiEeCiaMUyCyYhMw">
+ <body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <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="_w73OPJCmEd2CZp-K8yNJig" general="_w73ORJCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <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="_w73OP5CmEd2CZp-K8yNJig" general="_w73OOpCmEd2CZp-K8yNJig"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:id="_w7HnfpCmEd2CZp-K8yNJig" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <body>A behaviored classifier may have an interface realization.</body>
- </ownedComment>
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Td1gkMxiEeCiaMUyCyYhMw" name="Continuation">
+ <ownedComment xmi:id="_Td1gkcxiEeCiaMUyCyYhMw" annotatedElement="_Td1gkMxiEeCiaMUyCyYhMw">
+ <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="_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>
+ <ownedRule xmi:id="_Td1gksxiEeCiaMUyCyYhMw" name="first_or_last_interaction_fragment" constrainedElement="_Td1gkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Td1gk8xiEeCiaMUyCyYhMw" annotatedElement="_Td1gksxiEeCiaMUyCyYhMw">
+ <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="_w6Eep5CmEd2CZp-K8yNJig">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Td1glMxiEeCiaMUyCyYhMw">
<language>OCL</language>
- <body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
+ <body>true</body>
</specification>
</ownedRule>
- <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="_w6Eeq5CmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6EerJCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <ownedRule xmi:id="_Td1glcxiEeCiaMUyCyYhMw" name="same_name" constrainedElement="_Td1gkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Td1glsxiEeCiaMUyCyYhMw" annotatedElement="_Td1glcxiEeCiaMUyCyYhMw">
+ <body>Continuations with the same name may only cover the same set of Lifelines (within one Classifier).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6Eer5CmEd2CZp-K8yNJig" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6EesJCmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Td1gl8xiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <body>true</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_Td1gmMxiEeCiaMUyCyYhMw" name="global" constrainedElement="_Td1gkMxiEeCiaMUyCyYhMw">
+ <ownedComment xmi:id="_Td1gmcxiEeCiaMUyCyYhMw" annotatedElement="_Td1gmMxiEeCiaMUyCyYhMw">
+ <body>Continuations are always global in the enclosing InteractionFragment e.g. it always covers all Lifelines covered by the enclosing InteractionFragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w7HngpCmEd2CZp-K8yNJig" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w7Hng5CmEd2CZp-K8yNJig"/>
- </ownedAttribute>
- <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>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Td1gmsxiEeCiaMUyCyYhMw">
+ <language>OCL</language>
+ <bod