Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.uml2.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.ecore87
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.emx73
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.genmodel17
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml13740
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.uml73
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Action.java9
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/ActivityEdge.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/ActivityGroup.java13
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/ActivityNode.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Class.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Classifier.java9
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Component.java4
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/DirectedRelationship.java9
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Element.java9
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Feature.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/NamedElement.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Namespace.java9
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Node.java42
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/RedefinableElement.java9
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/Relationship.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/SendObjectAction.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/SequenceNode.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/StructuredClassifier.java7
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/UMLPackage.java582
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/NodeImpl.java43
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/UMLFactoryImpl.java9
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/UMLPackageImpl.java11
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/impl/uml.ecore20
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/NodeOperations.java79
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/TypeOperations.java19
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLAdapterFactory.java17
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLSwitch.java79
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLValidator.java11
33 files changed, 7743 insertions, 7293 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.ecore b/plugins/org.eclipse.uml2.uml/model/UML.ecore
index a31a9933..cfdc06f6 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.ecore
+++ b/plugins/org.eclipse.uml2.uml/model/UML.ecore
@@ -10993,7 +10993,7 @@
<eAnnotations source="subsets" references="#//Dependency/supplier"/>
</eStructuralFeatures>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//Class #//Namespace">
+ <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//Class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.&#xD;&#xA;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."/>
</eAnnotations>
@@ -11122,6 +11122,71 @@
</eGenericType>
</eParameters>
</eOperations>
+ <eOperations name="createCommunicationPath" ordered="false" lowerBound="1" eType="#//CommunicationPath">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Creates a (binary) communication path between this node and the specified other node, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this node's nearest package."/>
+ </eAnnotations>
+ <eParameters name="end1IsNavigable" ordered="false" lowerBound="1" eType="#//Boolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The navigability for the first end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end1Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The aggregation for the first end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end1Name" ordered="false" lowerBound="1" eType="#//String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The name for the first end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end1Lower" ordered="false" lowerBound="1" eType="#//Integer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The lower bound for the first end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end1Upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The upper bound for the first end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end1Node" ordered="false" lowerBound="1" eType="#//Node">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The type for the first end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end2IsNavigable" ordered="false" lowerBound="1" eType="#//Boolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The navigability for the second end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end2Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The aggregation for the second end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end2Name" ordered="false" lowerBound="1" eType="#//String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The name for the second end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end2Lower" ordered="false" lowerBound="1" eType="#//Integer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The lower bound for the second end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="end2Upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The upper bound for the second end of the new communication path."/>
+ </eAnnotations>
+ </eParameters>
+ </eOperations>
+ <eOperations name="getCommunicationPaths" ordered="false" upperBound="-1" eType="#//CommunicationPath">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Retrieves the communication paths in which this node is involved."/>
+ </eAnnotations>
+ </eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="nestedNode" ordered="false"
upperBound="-1" eType="#//Node" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11130,16 +11195,6 @@
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Device" eSuperTypes="#//Node">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices)."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExecutionEnvironment" eSuperTypes="#//Node">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts."/>
- </eAnnotations>
- </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CommunicationPath" eSuperTypes="#//Association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="A communication path is an association between two deployment targets, through which they are able to exchange signals and messages."/>
@@ -11167,6 +11222,16 @@
</contents>
</eAnnotations>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Device" eSuperTypes="#//Node">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices)."/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExecutionEnvironment" eSuperTypes="#//Node">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts."/>
+ </eAnnotations>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CombinedFragment" eSuperTypes="#//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="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."/>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.emx b/plugins/org.eclipse.uml2.uml/model/UML.emx
index 4342afb4..68d69aa3 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.emx
+++ b/plugins/org.eclipse.uml2.uml/model/UML.emx
@@ -2101,6 +2101,79 @@
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_h18oENlrEduDKPkA-0jJZg" name="Usage"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_E-7IoKJ9EdywJr5C4uHLKw" name="CommunicationPath"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_5YOyUKJ8EdywJr5C4uHLKw" name="Node">
+ <ownedOperation xmi:id="_8asdwKJ8EdywJr5C4uHLKw" name="createCommunicationPath">
+ <ownedComment xmi:id="_8asdwaJ8EdywJr5C4uHLKw" annotatedElement="_8asdwKJ8EdywJr5C4uHLKw">
+ <body>Creates a (binary) communication path between this node and the specified other node, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this node's nearest package.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8asdwqJ8EdywJr5C4uHLKw" type="_E-7IoKJ9EdywJr5C4uHLKw" direction="return"/>
+ <ownedParameter xmi:id="_8asdw6J8EdywJr5C4uHLKw" name="end1IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdxKJ8EdywJr5C4uHLKw" annotatedElement="_8asdw6J8EdywJr5C4uHLKw">
+ <body>The navigability for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdxaJ8EdywJr5C4uHLKw" name="end1Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read">
+ <ownedComment xmi:id="_8asdxqJ8EdywJr5C4uHLKw" annotatedElement="_8asdxaJ8EdywJr5C4uHLKw">
+ <body>The aggregation for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdx6J8EdywJr5C4uHLKw" name="end1Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdyKJ8EdywJr5C4uHLKw" annotatedElement="_8asdx6J8EdywJr5C4uHLKw">
+ <body>The name for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdyaJ8EdywJr5C4uHLKw" name="end1Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdyqJ8EdywJr5C4uHLKw" annotatedElement="_8asdyaJ8EdywJr5C4uHLKw">
+ <body>The lower bound for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdy6J8EdywJr5C4uHLKw" name="end1Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdzKJ8EdywJr5C4uHLKw" annotatedElement="_8asdy6J8EdywJr5C4uHLKw">
+ <body>The upper bound for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdzaJ8EdywJr5C4uHLKw" name="end1Node" type="_5YOyUKJ8EdywJr5C4uHLKw" effect="read">
+ <ownedComment xmi:id="_8asdzqJ8EdywJr5C4uHLKw" annotatedElement="_8asdzaJ8EdywJr5C4uHLKw">
+ <body>The type for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdz6J8EdywJr5C4uHLKw" name="end2IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd0KJ8EdywJr5C4uHLKw" annotatedElement="_8asdz6J8EdywJr5C4uHLKw">
+ <body>The navigability for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd0aJ8EdywJr5C4uHLKw" name="end2Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read">
+ <ownedComment xmi:id="_8asd0qJ8EdywJr5C4uHLKw" annotatedElement="_8asd0aJ8EdywJr5C4uHLKw">
+ <body>The aggregation for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd06J8EdywJr5C4uHLKw" name="end2Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd1KJ8EdywJr5C4uHLKw" annotatedElement="_8asd06J8EdywJr5C4uHLKw">
+ <body>The name for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd1aJ8EdywJr5C4uHLKw" name="end2Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd1qJ8EdywJr5C4uHLKw" annotatedElement="_8asd1aJ8EdywJr5C4uHLKw">
+ <body>The lower bound for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd16J8EdywJr5C4uHLKw" name="end2Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd2KJ8EdywJr5C4uHLKw" annotatedElement="_8asd16J8EdywJr5C4uHLKw">
+ <body>The upper bound for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8asd2aJ8EdywJr5C4uHLKw" name="getCommunicationPaths">
+ <ownedComment xmi:id="_8asd2qJ8EdywJr5C4uHLKw" annotatedElement="_8asd2aJ8EdywJr5C4uHLKw">
+ <body>Retrieves the communication paths in which this node is involved.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8asd26J8EdywJr5C4uHLKw" type="_E-7IoKJ9EdywJr5C4uHLKw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8asd3KJ8EdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8asd3aJ8EdywJr5C4uHLKw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
<profileApplication xmi:id="_o8I_umvaEdq4DLWZOhbdEA">
<eAnnotations xmi:id="_o8I_u2vaEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.genmodel b/plugins/org.eclipse.uml2.uml/model/UML.genmodel
index 2e7d25f6..f599f1d1 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.genmodel
+++ b/plugins/org.eclipse.uml2.uml/model/UML.genmodel
@@ -3271,10 +3271,25 @@
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/internal_structure/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/internal_structure/context"/>
</genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="UML.ecore#//Node/createCommunicationPath">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end1IsNavigable"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end1Aggregation"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end1Name"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end1Lower"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end1Upper"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end1Node"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end2IsNavigable"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end2Aggregation"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end2Name"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end2Lower"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UML.ecore#//Node/createCommunicationPath/end2Upper"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="UML.ecore#//Node/getCommunicationPaths"
+ cacheAdapterScope="Global"/>
</genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="UML.ecore#//CommunicationPath"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UML.ecore#//Device"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UML.ecore#//ExecutionEnvironment"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="UML.ecore#//CommunicationPath"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UML.ecore#//CombinedFragment">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UML.ecore#//CombinedFragment/interactionOperator"/>
<genFeatures xsi:type="genmodel:GenFeature" children="true" createChild="true"
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index c76f2296..7940d39a 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,171 +1,125 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
- <eAnnotations xmi:id="_UhWOUPoAEdu-e7JlHBQtRA" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <eAnnotations xmi:id="_UhWOUfoAEdu-e7JlHBQtRA" source="InfrastructureLibrary::Core::Constructs" references="_UTfYifoAEdu-e7JlHBQtRA _UTfYjfoAEdu-e7JlHBQtRA _UTfYkfoAEdu-e7JlHBQtRA _UTfYlfoAEdu-e7JlHBQtRA _UToicPoAEdu-e7JlHBQtRA _UToidvoAEdu-e7JlHBQtRA _UToiffoAEdu-e7JlHBQtRA _UToihPoAEdu-e7JlHBQtRA _UToii_oAEdu-e7JlHBQtRA _UToikvoAEdu-e7JlHBQtRA _UToimfoAEdu-e7JlHBQtRA _UToio_oAEdu-e7JlHBQtRA _UToiq_oAEdu-e7JlHBQtRA _UToitfoAEdu-e7JlHBQtRA _6UV2QGwJEdq7X4sGURiZYA _UToivfoAEdu-e7JlHBQtRA _UToiwfoAEdu-e7JlHBQtRA _JBgfoKPAEdqi_5gqUMOQtA _UToizPoAEdu-e7JlHBQtRA _UToi0PoAEdu-e7JlHBQtRA _UToi1PoAEdu-e7JlHBQtRA _UToi2PoAEdu-e7JlHBQtRA _UToi3_oAEdu-e7JlHBQtRA _kl90MGvbEdq4DLWZOhbdEA _UTyTc_oAEdu-e7JlHBQtRA _UTyTcPoAEdu-e7JlHBQtRA _UTyTgvoAEdu-e7JlHBQtRA _UTyThfoAEdu-e7JlHBQtRA _UTyTiPoAEdu-e7JlHBQtRA _UTyTjfoAEdu-e7JlHBQtRA _UTyTkvoAEdu-e7JlHBQtRA _UTyTmfoAEdu-e7JlHBQtRA _UTyTofoAEdu-e7JlHBQtRA _UTyTqfoAEdu-e7JlHBQtRA _UTyTrvoAEdu-e7JlHBQtRA _Gjgl0GveEdq4DLWZOhbdEA _UTyTuPoAEdu-e7JlHBQtRA _UTyTvPoAEdu-e7JlHBQtRA _UTyTwPoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA _UTyTyPoAEdu-e7JlHBQtRA _UTyTzPoAEdu-e7JlHBQtRA _UTyTz_oAEdu-e7JlHBQtRA _UTyT1voAEdu-e7JlHBQtRA _UTyT3voAEdu-e7JlHBQtRA _UTyT6PoAEdu-e7JlHBQtRA _UTyT8voAEdu-e7JlHBQtRA _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _UT7dafoAEdu-e7JlHBQtRA _UT7dbfoAEdu-e7JlHBQtRA _UT7dcfoAEdu-e7JlHBQtRA _UT7dd_oAEdu-e7JlHBQtRA _UT7dYPoAEdu-e7JlHBQtRA _UT7df_oAEdu-e7JlHBQtRA _DH62EKPAEdqi_5gqUMOQtA _UT7dg_oAEdu-e7JlHBQtRA _UT7di_oAEdu-e7JlHBQtRA _UT7diPoAEdu-e7JlHBQtRA _UT7dk_oAEdu-e7JlHBQtRA _UT7dmPoAEdu-e7JlHBQtRA _UT7dnfoAEdu-e7JlHBQtRA _UT7dovoAEdu-e7JlHBQtRA _UT7dp_oAEdu-e7JlHBQtRA _UT7drPoAEdu-e7JlHBQtRA _UT7dj_oAEdu-e7JlHBQtRA _UT7dt_oAEdu-e7JlHBQtRA _UT7duvoAEdu-e7JlHBQtRA _UT7dvvoAEdu-e7JlHBQtRA _UT7dwvoAEdu-e7JlHBQtRA _UT7dxvoAEdu-e7JlHBQtRA _AwvxoGwNEdq7X4sGURiZYA _UT7dzPoAEdu-e7JlHBQtRA _UT7dz_oAEdu-e7JlHBQtRA _UT7d0_oAEdu-e7JlHBQtRA _UT7d1_oAEdu-e7JlHBQtRA _UUFOYPoAEdu-e7JlHBQtRA _00owUGvdEdq4DLWZOhbdEA _UUFOgfoAEdu-e7JlHBQtRA _UUFOhPoAEdu-e7JlHBQtRA _UUFOiPoAEdu-e7JlHBQtRA _UUFOi_oAEdu-e7JlHBQtRA _UUFOjvoAEdu-e7JlHBQtRA _UUFOkfoAEdu-e7JlHBQtRA _UUFOlfoAEdu-e7JlHBQtRA _UUFOmfoAEdu-e7JlHBQtRA _UUFOnfoAEdu-e7JlHBQtRA _UUFOofoAEdu-e7JlHBQtRA _UUFOpfoAEdu-e7JlHBQtRA _UUFOqfoAEdu-e7JlHBQtRA _UUFOrfoAEdu-e7JlHBQtRA _UUFOsvoAEdu-e7JlHBQtRA _UUFOuvoAEdu-e7JlHBQtRA _UUFOwfoAEdu-e7JlHBQtRA _UUFOxvoAEdu-e7JlHBQtRA _Jp_1oGveEdq4DLWZOhbdEA _UUFOzvoAEdu-e7JlHBQtRA _UUFO0voAEdu-e7JlHBQtRA _UUFO1voAEdu-e7JlHBQtRA __1ap4HLzEdqziYxiZo0YtA _UUFO4voAEdu-e7JlHBQtRA _I6N3UGwGEdq7X4sGURiZYA _UUFO6PoAEdu-e7JlHBQtRA _OQcbgGwOEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _UUFO9_oAEdu-e7JlHBQtRA _UUFO-_oAEdu-e7JlHBQtRA _UUFO__oAEdu-e7JlHBQtRA _UUFO7voAEdu-e7JlHBQtRA _EOZfkC4xEduBJv9HKGdiyg _UUO_YPoAEdu-e7JlHBQtRA _ChRfcGveEdq4DLWZOhbdEA _UUO_bPoAEdu-e7JlHBQtRA _UUO_b_oAEdu-e7JlHBQtRA _UUO_cvoAEdu-e7JlHBQtRA _UUO_dfoAEdu-e7JlHBQtRA _UUO_evoAEdu-e7JlHBQtRA _UUO_f_oAEdu-e7JlHBQtRA _UUO_g_oAEdu-e7JlHBQtRA _UUO_h_oAEdu-e7JlHBQtRA _UUO_i_oAEdu-e7JlHBQtRA _UUO_j_oAEdu-e7JlHBQtRA _UUO_k_oAEdu-e7JlHBQtRA _UUO_l_oAEdu-e7JlHBQtRA _UUO_mvoAEdu-e7JlHBQtRA _UUO_nfoAEdu-e7JlHBQtRA _UUO_oPoAEdu-e7JlHBQtRA _UUO_pfoAEdu-e7JlHBQtRA _UUO_qvoAEdu-e7JlHBQtRA _UUO_r_oAEdu-e7JlHBQtRA _UUO_tPoAEdu-e7JlHBQtRA _UUO_ufoAEdu-e7JlHBQtRA _UUO_wfoAEdu-e7JlHBQtRA _M4X2IGveEdq4DLWZOhbdEA _UUO_yvoAEdu-e7JlHBQtRA _UUO_zvoAEdu-e7JlHBQtRA _UUO_0foAEdu-e7JlHBQtRA _KyaPMGveEdq4DLWZOhbdEA _UUO_2PoAEdu-e7JlHBQtRA _UUO_3PoAEdu-e7JlHBQtRA _UUO_4PoAEdu-e7JlHBQtRA _rHT3YKOsEdqi_5gqUMOQtA _UUYJVPoAEdu-e7JlHBQtRA _UUYJV_oAEdu-e7JlHBQtRA _UUYJW_oAEdu-e7JlHBQtRA _UUYJX_oAEdu-e7JlHBQtRA _UUYJY_oAEdu-e7JlHBQtRA _RPl78GwIEdq7X4sGURiZYA _UUYJbvoAEdu-e7JlHBQtRA _UUYJcvoAEdu-e7JlHBQtRA _UUYJdvoAEdu-e7JlHBQtRA _UUYJevoAEdu-e7JlHBQtRA _UUYJfvoAEdu-e7JlHBQtRA _UUYJgvoAEdu-e7JlHBQtRA _UUYJh_oAEdu-e7JlHBQtRA _UUYJjvoAEdu-e7JlHBQtRA _-cvRAGvzEdq7X4sGURiZYA _UUYJm_oAEdu-e7JlHBQtRA _UUYJnvoAEdu-e7JlHBQtRA _UUYJovoAEdu-e7JlHBQtRA _SnNPIGwIEdq7X4sGURiZYA _UUYJqfoAEdu-e7JlHBQtRA _UUYJrfoAEdu-e7JlHBQtRA _UUYJpvoAEdu-e7JlHBQtRA _UUYJtPoAEdu-e7JlHBQtRA _UUYJuPoAEdu-e7JlHBQtRA _ynRtoGvtEdqG6fBIPwe-mw _UUYJyfoAEdu-e7JlHBQtRA _UUYJzfoAEdu-e7JlHBQtRA _UUYJ0foAEdu-e7JlHBQtRA _UUYJ1foAEdu-e7JlHBQtRA _UUYJ2foAEdu-e7JlHBQtRA _UUYJ4PoAEdu-e7JlHBQtRA _UUYJ5_oAEdu-e7JlHBQtRA _UUYJ7PoAEdu-e7JlHBQtRA _csVgUGvtEdqG6fBIPwe-mw _UUYJ9PoAEdu-e7JlHBQtRA _UUYJ8foAEdu-e7JlHBQtRA _UUYJ-_oAEdu-e7JlHBQtRA _UUYJ__oAEdu-e7JlHBQtRA _UUYJ-PoAEdu-e7JlHBQtRA _UUYKA_oAEdu-e7JlHBQtRA _UUh6UPoAEdu-e7JlHBQtRA _AyM_oGwMEdq7X4sGURiZYA _UUh6YfoAEdu-e7JlHBQtRA _UUh6YPoAEdu-e7JlHBQtRA _UUh6ZPoAEdu-e7JlHBQtRA _UUh6ZfoAEdu-e7JlHBQtRA _UUh6ZvoAEdu-e7JlHBQtRA _UUh6aPoAEdu-e7JlHBQtRA _UUh6Z_oAEdu-e7JlHBQtRA _UUh6bPoAEdu-e7JlHBQtRA _UUh6a_oAEdu-e7JlHBQtRA _UUh6cPoAEdu-e7JlHBQtRA _UUh6b_oAEdu-e7JlHBQtRA _UUh6dPoAEdu-e7JlHBQtRA _UUh6c_oAEdu-e7JlHBQtRA _UUh6ePoAEdu-e7JlHBQtRA _UUh6d_oAEdu-e7JlHBQtRA _UUh6fPoAEdu-e7JlHBQtRA _UUh6e_oAEdu-e7JlHBQtRA _UUh6f_oAEdu-e7JlHBQtRA _UUh6gPoAEdu-e7JlHBQtRA _UUh6gfoAEdu-e7JlHBQtRA _UUh6g_oAEdu-e7JlHBQtRA _UUh6gvoAEdu-e7JlHBQtRA _UUh6h_oAEdu-e7JlHBQtRA _UUh6hvoAEdu-e7JlHBQtRA _UUh6i_oAEdu-e7JlHBQtRA _UUh6ivoAEdu-e7JlHBQtRA _UUh6j_oAEdu-e7JlHBQtRA _UUh6jvoAEdu-e7JlHBQtRA _UUh6k_oAEdu-e7JlHBQtRA _UUh6kvoAEdu-e7JlHBQtRA _UUh6l_oAEdu-e7JlHBQtRA _UUh6lvoAEdu-e7JlHBQtRA _UUh6m_oAEdu-e7JlHBQtRA _UUh6mvoAEdu-e7JlHBQtRA _UUh6nvoAEdu-e7JlHBQtRA _UUh6n_oAEdu-e7JlHBQtRA _UUh6ofoAEdu-e7JlHBQtRA _UUh6oPoAEdu-e7JlHBQtRA _UUh6pPoAEdu-e7JlHBQtRA _UUh6pfoAEdu-e7JlHBQtRA _UUh6pvoAEdu-e7JlHBQtRA _UUh6qPoAEdu-e7JlHBQtRA _UUh6p_oAEdu-e7JlHBQtRA _UUh6q_oAEdu-e7JlHBQtRA _UUh6rfoAEdu-e7JlHBQtRA _UUh6rPoAEdu-e7JlHBQtRA _UUh6sPoAEdu-e7JlHBQtRA _UUh6svoAEdu-e7JlHBQtRA _UUh6sfoAEdu-e7JlHBQtRA _UUh6tvoAEdu-e7JlHBQtRA _UUh6tfoAEdu-e7JlHBQtRA _UUh6uvoAEdu-e7JlHBQtRA _UUh6ufoAEdu-e7JlHBQtRA _UUh6vvoAEdu-e7JlHBQtRA _UUh6vfoAEdu-e7JlHBQtRA _UUh6wvoAEdu-e7JlHBQtRA _UUh6wfoAEdu-e7JlHBQtRA _UUh6xvoAEdu-e7JlHBQtRA _UUh6xfoAEdu-e7JlHBQtRA _UUh6yfoAEdu-e7JlHBQtRA _UUh6y_oAEdu-e7JlHBQtRA _UUh6yvoAEdu-e7JlHBQtRA _UUh6z_oAEdu-e7JlHBQtRA _UUh6zvoAEdu-e7JlHBQtRA _UUh60_oAEdu-e7JlHBQtRA _UUh60voAEdu-e7JlHBQtRA _UUh61voAEdu-e7JlHBQtRA _UUh62PoAEdu-e7JlHBQtRA _UUh61_oAEdu-e7JlHBQtRA _UUh63PoAEdu-e7JlHBQtRA _UUh62_oAEdu-e7JlHBQtRA _UUh64PoAEdu-e7JlHBQtRA _UUh63_oAEdu-e7JlHBQtRA _UUh64_oAEdu-e7JlHBQtRA _UUh65foAEdu-e7JlHBQtRA _UUh65PoAEdu-e7JlHBQtRA _UUh66foAEdu-e7JlHBQtRA _UUh66PoAEdu-e7JlHBQtRA _UUh67foAEdu-e7JlHBQtRA _UUh67PoAEdu-e7JlHBQtRA _UUh68foAEdu-e7JlHBQtRA _UUh68PoAEdu-e7JlHBQtRA _UUrrUfoAEdu-e7JlHBQtRA _UUrrUPoAEdu-e7JlHBQtRA _UUrrVPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhWOUvoAEdu-e7JlHBQtRA" source="UML::Classes::Kernel" references="_UTfYifoAEdu-e7JlHBQtRA _UTfYjfoAEdu-e7JlHBQtRA _UTfYkfoAEdu-e7JlHBQtRA _UTfYlfoAEdu-e7JlHBQtRA _UToicPoAEdu-e7JlHBQtRA _UToidvoAEdu-e7JlHBQtRA _UToiffoAEdu-e7JlHBQtRA _UToihPoAEdu-e7JlHBQtRA _UToii_oAEdu-e7JlHBQtRA _UToikvoAEdu-e7JlHBQtRA _UToimfoAEdu-e7JlHBQtRA _UToio_oAEdu-e7JlHBQtRA _UToiq_oAEdu-e7JlHBQtRA _UToitfoAEdu-e7JlHBQtRA _6UV2QGwJEdq7X4sGURiZYA _UToivfoAEdu-e7JlHBQtRA _UToiwfoAEdu-e7JlHBQtRA _JBgfoKPAEdqi_5gqUMOQtA _UToizPoAEdu-e7JlHBQtRA _UToi0PoAEdu-e7JlHBQtRA _UToi1PoAEdu-e7JlHBQtRA _UToi2PoAEdu-e7JlHBQtRA _UToi3_oAEdu-e7JlHBQtRA _kl90MGvbEdq4DLWZOhbdEA _UTyTc_oAEdu-e7JlHBQtRA _UTyTcPoAEdu-e7JlHBQtRA _UTyTgvoAEdu-e7JlHBQtRA _UTyThfoAEdu-e7JlHBQtRA _UTyTiPoAEdu-e7JlHBQtRA _UTyTjfoAEdu-e7JlHBQtRA _UTyTkvoAEdu-e7JlHBQtRA _UTyTmfoAEdu-e7JlHBQtRA _UTyTofoAEdu-e7JlHBQtRA _UTyTqfoAEdu-e7JlHBQtRA _UTyTrvoAEdu-e7JlHBQtRA _Gjgl0GveEdq4DLWZOhbdEA _UTyTuPoAEdu-e7JlHBQtRA _UTyTvPoAEdu-e7JlHBQtRA _UTyTwPoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA _UTyTyPoAEdu-e7JlHBQtRA _UTyTzPoAEdu-e7JlHBQtRA _UTyTz_oAEdu-e7JlHBQtRA _UTyT1voAEdu-e7JlHBQtRA _UTyT3voAEdu-e7JlHBQtRA _UTyT6PoAEdu-e7JlHBQtRA _UTyT8voAEdu-e7JlHBQtRA _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _UT7dafoAEdu-e7JlHBQtRA _UT7dbfoAEdu-e7JlHBQtRA _UT7dcfoAEdu-e7JlHBQtRA _UT7dd_oAEdu-e7JlHBQtRA _UT7dYPoAEdu-e7JlHBQtRA _UT7df_oAEdu-e7JlHBQtRA _DH62EKPAEdqi_5gqUMOQtA _UT7dg_oAEdu-e7JlHBQtRA _UT7di_oAEdu-e7JlHBQtRA _UT7diPoAEdu-e7JlHBQtRA _UT7dk_oAEdu-e7JlHBQtRA _UT7dmPoAEdu-e7JlHBQtRA _UT7dnfoAEdu-e7JlHBQtRA _UT7dovoAEdu-e7JlHBQtRA _UT7dp_oAEdu-e7JlHBQtRA _UT7drPoAEdu-e7JlHBQtRA _UT7dj_oAEdu-e7JlHBQtRA _UT7dt_oAEdu-e7JlHBQtRA _UT7duvoAEdu-e7JlHBQtRA _UT7dvvoAEdu-e7JlHBQtRA _UT7dwvoAEdu-e7JlHBQtRA _UT7dxvoAEdu-e7JlHBQtRA _AwvxoGwNEdq7X4sGURiZYA _UT7dzPoAEdu-e7JlHBQtRA _UT7dz_oAEdu-e7JlHBQtRA _UT7d0_oAEdu-e7JlHBQtRA _UT7d1_oAEdu-e7JlHBQtRA _UUFOYPoAEdu-e7JlHBQtRA _00owUGvdEdq4DLWZOhbdEA _UUFOgfoAEdu-e7JlHBQtRA _UUFOhPoAEdu-e7JlHBQtRA _UUFOiPoAEdu-e7JlHBQtRA _UUFOi_oAEdu-e7JlHBQtRA _UUFOjvoAEdu-e7JlHBQtRA _UUFOkfoAEdu-e7JlHBQtRA _UUFOlfoAEdu-e7JlHBQtRA _UUFOmfoAEdu-e7JlHBQtRA _UUFOnfoAEdu-e7JlHBQtRA _UUFOofoAEdu-e7JlHBQtRA _UUFOpfoAEdu-e7JlHBQtRA _UUFOqfoAEdu-e7JlHBQtRA _UUFOrfoAEdu-e7JlHBQtRA _UUFOsvoAEdu-e7JlHBQtRA _UUFOuvoAEdu-e7JlHBQtRA _UUFOwfoAEdu-e7JlHBQtRA _UUFOxvoAEdu-e7JlHBQtRA _Jp_1oGveEdq4DLWZOhbdEA _UUFOzvoAEdu-e7JlHBQtRA _UUFO0voAEdu-e7JlHBQtRA __1ap4HLzEdqziYxiZo0YtA _UUFO4voAEdu-e7JlHBQtRA _I6N3UGwGEdq7X4sGURiZYA _UUFO6PoAEdu-e7JlHBQtRA _OQcbgGwOEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _UUFO9_oAEdu-e7JlHBQtRA _UUFO-_oAEdu-e7JlHBQtRA _UUFO__oAEdu-e7JlHBQtRA _UUFO7voAEdu-e7JlHBQtRA _EOZfkC4xEduBJv9HKGdiyg _UUO_YPoAEdu-e7JlHBQtRA _ChRfcGveEdq4DLWZOhbdEA _UUO_bPoAEdu-e7JlHBQtRA _UUO_b_oAEdu-e7JlHBQtRA _UUO_cvoAEdu-e7JlHBQtRA _UUO_dfoAEdu-e7JlHBQtRA _UUO_evoAEdu-e7JlHBQtRA _UUO_f_oAEdu-e7JlHBQtRA _UUO_g_oAEdu-e7JlHBQtRA _UUO_h_oAEdu-e7JlHBQtRA _UUO_i_oAEdu-e7JlHBQtRA _UUO_j_oAEdu-e7JlHBQtRA _UUO_k_oAEdu-e7JlHBQtRA _UUO_l_oAEdu-e7JlHBQtRA _UUO_mvoAEdu-e7JlHBQtRA _UUO_nfoAEdu-e7JlHBQtRA _UUO_oPoAEdu-e7JlHBQtRA _UUO_pfoAEdu-e7JlHBQtRA _UUO_qvoAEdu-e7JlHBQtRA _UUO_r_oAEdu-e7JlHBQtRA _UUO_tPoAEdu-e7JlHBQtRA _UUO_ufoAEdu-e7JlHBQtRA _UUO_wfoAEdu-e7JlHBQtRA _M4X2IGveEdq4DLWZOhbdEA _UUO_yvoAEdu-e7JlHBQtRA _UUO_zvoAEdu-e7JlHBQtRA _UUO_0foAEdu-e7JlHBQtRA _KyaPMGveEdq4DLWZOhbdEA _UUO_2PoAEdu-e7JlHBQtRA _UUO_3PoAEdu-e7JlHBQtRA _UUO_4PoAEdu-e7JlHBQtRA _rHT3YKOsEdqi_5gqUMOQtA _UUYJVPoAEdu-e7JlHBQtRA _UUYJV_oAEdu-e7JlHBQtRA _UUYJW_oAEdu-e7JlHBQtRA _UUYJX_oAEdu-e7JlHBQtRA _UUYJY_oAEdu-e7JlHBQtRA _RPl78GwIEdq7X4sGURiZYA _UUYJbvoAEdu-e7JlHBQtRA _UUYJcvoAEdu-e7JlHBQtRA _UUYJdvoAEdu-e7JlHBQtRA _UUYJevoAEdu-e7JlHBQtRA _UUYJfvoAEdu-e7JlHBQtRA _UUYJgvoAEdu-e7JlHBQtRA _UUYJh_oAEdu-e7JlHBQtRA _UUYJjvoAEdu-e7JlHBQtRA _-cvRAGvzEdq7X4sGURiZYA _UUYJm_oAEdu-e7JlHBQtRA _UUYJnvoAEdu-e7JlHBQtRA _UUYJovoAEdu-e7JlHBQtRA _SnNPIGwIEdq7X4sGURiZYA _UUYJqfoAEdu-e7JlHBQtRA _UUYJrfoAEdu-e7JlHBQtRA _UUYJpvoAEdu-e7JlHBQtRA _UUYJtPoAEdu-e7JlHBQtRA _UUYJuPoAEdu-e7JlHBQtRA _ynRtoGvtEdqG6fBIPwe-mw _UUYJyfoAEdu-e7JlHBQtRA _UUYJzfoAEdu-e7JlHBQtRA _UUYJ0foAEdu-e7JlHBQtRA _UUYJ1foAEdu-e7JlHBQtRA _UUYJ2foAEdu-e7JlHBQtRA _UUYJ4PoAEdu-e7JlHBQtRA _UUYJ5_oAEdu-e7JlHBQtRA _csVgUGvtEdqG6fBIPwe-mw _UUYJ9PoAEdu-e7JlHBQtRA _UUYJ8foAEdu-e7JlHBQtRA _UUYJ-_oAEdu-e7JlHBQtRA _UUYJ__oAEdu-e7JlHBQtRA _UUYJ-PoAEdu-e7JlHBQtRA _UUYKA_oAEdu-e7JlHBQtRA _UUh6UPoAEdu-e7JlHBQtRA _AyM_oGwMEdq7X4sGURiZYA _UUh6YfoAEdu-e7JlHBQtRA _UUh6YPoAEdu-e7JlHBQtRA _UUh6ZPoAEdu-e7JlHBQtRA _UUh6ZfoAEdu-e7JlHBQtRA _UUh6ZvoAEdu-e7JlHBQtRA _UUh6aPoAEdu-e7JlHBQtRA _UUh6Z_oAEdu-e7JlHBQtRA _UUh6bPoAEdu-e7JlHBQtRA _UUh6a_oAEdu-e7JlHBQtRA _UUh6cPoAEdu-e7JlHBQtRA _UUh6b_oAEdu-e7JlHBQtRA _UUh6dPoAEdu-e7JlHBQtRA _UUh6c_oAEdu-e7JlHBQtRA _UUh6ePoAEdu-e7JlHBQtRA _UUh6d_oAEdu-e7JlHBQtRA _UUh6fPoAEdu-e7JlHBQtRA _UUh6e_oAEdu-e7JlHBQtRA _UUh6f_oAEdu-e7JlHBQtRA _UUh6gPoAEdu-e7JlHBQtRA _UUh6gfoAEdu-e7JlHBQtRA _UUh6g_oAEdu-e7JlHBQtRA _UUh6gvoAEdu-e7JlHBQtRA _UUh6h_oAEdu-e7JlHBQtRA _UUh6hvoAEdu-e7JlHBQtRA _UUh6i_oAEdu-e7JlHBQtRA _UUh6ivoAEdu-e7JlHBQtRA _UUh6j_oAEdu-e7JlHBQtRA _UUh6jvoAEdu-e7JlHBQtRA _UUh6k_oAEdu-e7JlHBQtRA _UUh6kvoAEdu-e7JlHBQtRA _UUh6l_oAEdu-e7JlHBQtRA _UUh6lvoAEdu-e7JlHBQtRA _UUh6m_oAEdu-e7JlHBQtRA _UUh6mvoAEdu-e7JlHBQtRA _UUh6nvoAEdu-e7JlHBQtRA _UUh6n_oAEdu-e7JlHBQtRA _UUh6ofoAEdu-e7JlHBQtRA _UUh6oPoAEdu-e7JlHBQtRA _UUh6pPoAEdu-e7JlHBQtRA _UUh6pfoAEdu-e7JlHBQtRA _UUh6pvoAEdu-e7JlHBQtRA _UUh6qPoAEdu-e7JlHBQtRA _UUh6p_oAEdu-e7JlHBQtRA _UUh6q_oAEdu-e7JlHBQtRA _UUh6rfoAEdu-e7JlHBQtRA _UUh6rPoAEdu-e7JlHBQtRA _UUh6sPoAEdu-e7JlHBQtRA _UUh6svoAEdu-e7JlHBQtRA _UUh6sfoAEdu-e7JlHBQtRA _UUh6tvoAEdu-e7JlHBQtRA _UUh6tfoAEdu-e7JlHBQtRA _UUh6uvoAEdu-e7JlHBQtRA _UUh6ufoAEdu-e7JlHBQtRA _UUh6vvoAEdu-e7JlHBQtRA _UUh6vfoAEdu-e7JlHBQtRA _UUh6wvoAEdu-e7JlHBQtRA _UUh6wfoAEdu-e7JlHBQtRA _UUh6xvoAEdu-e7JlHBQtRA _UUh6xfoAEdu-e7JlHBQtRA _UUh6yfoAEdu-e7JlHBQtRA _UUh6y_oAEdu-e7JlHBQtRA _UUh6yvoAEdu-e7JlHBQtRA _UUh6z_oAEdu-e7JlHBQtRA _UUh6zvoAEdu-e7JlHBQtRA _UUh60_oAEdu-e7JlHBQtRA _UUh60voAEdu-e7JlHBQtRA _UUh61voAEdu-e7JlHBQtRA _UUh62PoAEdu-e7JlHBQtRA _UUh61_oAEdu-e7JlHBQtRA _UUh63PoAEdu-e7JlHBQtRA _UUh62_oAEdu-e7JlHBQtRA _UUh64PoAEdu-e7JlHBQtRA _UUh63_oAEdu-e7JlHBQtRA _UUh64_oAEdu-e7JlHBQtRA _UUh65foAEdu-e7JlHBQtRA _UUh65PoAEdu-e7JlHBQtRA _UUh66foAEdu-e7JlHBQtRA _UUh66PoAEdu-e7JlHBQtRA _UUh67foAEdu-e7JlHBQtRA _UUh67PoAEdu-e7JlHBQtRA _UUh68foAEdu-e7JlHBQtRA _UUh68PoAEdu-e7JlHBQtRA _UUrrUfoAEdu-e7JlHBQtRA _UUrrUPoAEdu-e7JlHBQtRA _UUrrVPoAEdu-e7JlHBQtRA _UVRhQvoAEdu-e7JlHBQtRA _UVRhSvoAEdu-e7JlHBQtRA _UVRhUfoAEdu-e7JlHBQtRA _UVRhVvoAEdu-e7JlHBQtRA _UVRhXfoAEdu-e7JlHBQtRA _UVRhZPoAEdu-e7JlHBQtRA _UVRhafoAEdu-e7JlHBQtRA _UVRhbPoAEdu-e7JlHBQtRA _UVbSMPoAEdu-e7JlHBQtRA _Dy77oGveEdq4DLWZOhbdEA _UVbSN_oAEdu-e7JlHBQtRA _UVbSO_oAEdu-e7JlHBQtRA _UVbSQPoAEdu-e7JlHBQtRA _5jXJsTEkEdu9VoNTbEBQkQ _UVbSR_oAEdu-e7JlHBQtRA _UVbSSvoAEdu-e7JlHBQtRA _UVbST_oAEdu-e7JlHBQtRA _FFMNsGveEdq4DLWZOhbdEA _UVbSV_oAEdu-e7JlHBQtRA _UVbSXPoAEdu-e7JlHBQtRA _UVbSVPoAEdu-e7JlHBQtRA _UVkcLvoAEdu-e7JlHBQtRA _UVkcMvoAEdu-e7JlHBQtRA _UVkcNvoAEdu-e7JlHBQtRA _UVkcO_oAEdu-e7JlHBQtRA _UVuNIfoAEdu-e7JlHBQtRA _UVuNJPoAEdu-e7JlHBQtRA _UVuNL_oAEdu-e7JlHBQtRA _UWd0DfoAEdu-e7JlHBQtRA _UWd0FPoAEdu-e7JlHBQtRA _UWd0IfoAEdu-e7JlHBQtRA _UWd0JfoAEdu-e7JlHBQtRA _UWd0KfoAEdu-e7JlHBQtRA _C7AF4GwREdq14q0ETb1t3g _UWnlA_oAEdu-e7JlHBQtRA _UWnlCvoAEdu-e7JlHBQtRA _UWnlFvoAEdu-e7JlHBQtRA _UWnlGvoAEdu-e7JlHBQtRA _UWnlHvoAEdu-e7JlHBQtRA _UWnlDfoAEdu-e7JlHBQtRA _UWnlJfoAEdu-e7JlHBQtRA _UWnlKfoAEdu-e7JlHBQtRA _UWnlLfoAEdu-e7JlHBQtRA _UWnlIvoAEdu-e7JlHBQtRA _UWnlSvoAEdu-e7JlHBQtRA _UWwvBvoAEdu-e7JlHBQtRA _UWwvEvoAEdu-e7JlHBQtRA _UWwvHvoAEdu-e7JlHBQtRA _UXEREPoAEdu-e7JlHBQtRA _UXNa9foAEdu-e7JlHBQtRA _PyCx8GveEdq4DLWZOhbdEA _UXNa-_oAEdu-e7JlHBQtRA _UXNa_voAEdu-e7JlHBQtRA _UXNbA_oAEdu-e7JlHBQtRA _Q-yR4GveEdq4DLWZOhbdEA _UXNbDfoAEdu-e7JlHBQtRA _B3q9cGwNEdq7X4sGURiZYA _UXXL8foAEdu-e7JlHBQtRA _UXXL8_oAEdu-e7JlHBQtRA _UXXL8voAEdu-e7JlHBQtRA _UXXL-foAEdu-e7JlHBQtRA _UXXL-PoAEdu-e7JlHBQtRA _UXXL_PoAEdu-e7JlHBQtRA _UXXL_voAEdu-e7JlHBQtRA _UXXL_foAEdu-e7JlHBQtRA _UXXMCPoAEdu-e7JlHBQtRA _UXXMB_oAEdu-e7JlHBQtRA _UXXMGPoAEdu-e7JlHBQtRA _UXXMF_oAEdu-e7JlHBQtRA _UXXMHvoAEdu-e7JlHBQtRA _UXXMHfoAEdu-e7JlHBQtRA _UXXMIvoAEdu-e7JlHBQtRA _UXXMIfoAEdu-e7JlHBQtRA _UXgV0_oAEdu-e7JlHBQtRA _UXgV0voAEdu-e7JlHBQtRA _UXgV1_oAEdu-e7JlHBQtRA _UXgV1voAEdu-e7JlHBQtRA _UXgV3foAEdu-e7JlHBQtRA _UXgV3PoAEdu-e7JlHBQtRA _UXgV4foAEdu-e7JlHBQtRA _UXgV4PoAEdu-e7JlHBQtRA _UXgV5foAEdu-e7JlHBQtRA _UXgV5PoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhWOU_oAEdu-e7JlHBQtRA" source="UML::CompositeStructures::InternalStructures" references="_UTfYifoAEdu-e7JlHBQtRA _6UV2QGwJEdq7X4sGURiZYA _Jp_1oGveEdq4DLWZOhbdEA _UUh6aPoAEdu-e7JlHBQtRA _UUh6Z_oAEdu-e7JlHBQtRA _UYZtx_oAEdu-e7JlHBQtRA _UYZty_oAEdu-e7JlHBQtRA _aOgw0GveEdq4DLWZOhbdEA _UYZt2_oAEdu-e7JlHBQtRA _UYZt3_oAEdu-e7JlHBQtRA _UYZt4_oAEdu-e7JlHBQtRA _UYZtz_oAEdu-e7JlHBQtRA _UYZt7voAEdu-e7JlHBQtRA _UYZt8voAEdu-e7JlHBQtRA _UYZt9voAEdu-e7JlHBQtRA _UYZt-voAEdu-e7JlHBQtRA _FQiVsGwYEdqHKKVoxc0dlA _UYZuAfoAEdu-e7JlHBQtRA _UYZt_voAEdu-e7JlHBQtRA _UYZuCfoAEdu-e7JlHBQtRA _UYZuCPoAEdu-e7JlHBQtRA _UYZuDfoAEdu-e7JlHBQtRA _UYZuDPoAEdu-e7JlHBQtRA _UYZuEfoAEdu-e7JlHBQtRA _UYZuEPoAEdu-e7JlHBQtRA _UYZuFfoAEdu-e7JlHBQtRA _UYZuFPoAEdu-e7JlHBQtRA _UYZuGfoAEdu-e7JlHBQtRA _UYZuGPoAEdu-e7JlHBQtRA _UYZuHfoAEdu-e7JlHBQtRA _UYZuHPoAEdu-e7JlHBQtRA _UYZuIfoAEdu-e7JlHBQtRA _UYZuIPoAEdu-e7JlHBQtRA _UYZuJfoAEdu-e7JlHBQtRA _UYZuJPoAEdu-e7JlHBQtRA _UYZuKPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhWOVPoAEdu-e7JlHBQtRA" source="UML::Classes::Dependencies" references="_6UV2QGwJEdq7X4sGURiZYA _UTyTxPoAEdu-e7JlHBQtRA _ZiwkoGwLEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _UUYJ0foAEdu-e7JlHBQtRA _csVgUGvtEdqG6fBIPwe-mw _UUh61voAEdu-e7JlHBQtRA _h18oENlrEduDKPkA-0jJZg _UYQjxvoAEdu-e7JlHBQtRA _UYQjw_oAEdu-e7JlHBQtRA _UYQjzfoAEdu-e7JlHBQtRA _UYQj0foAEdu-e7JlHBQtRA _rEDGkGwKEdq7X4sGURiZYA _UYQj1foAEdu-e7JlHBQtRA _UYQj2_oAEdu-e7JlHBQtRA _UYQj3_oAEdu-e7JlHBQtRA _UYQj2PoAEdu-e7JlHBQtRA _UYQj5PoAEdu-e7JlHBQtRA _UYQj6PoAEdu-e7JlHBQtRA _UYQj8foAEdu-e7JlHBQtRA _UYQj8PoAEdu-e7JlHBQtRA _UYQj9foAEdu-e7JlHBQtRA _UYQj9PoAEdu-e7JlHBQtRA _UYQj-PoAEdu-e7JlHBQtRA _UYQj-voAEdu-e7JlHBQtRA _UYQj-foAEdu-e7JlHBQtRA _UYQj_voAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhWOVfoAEdu-e7JlHBQtRA" source="UML::CompositeStructures::Collaborations" references="_6UV2QGwJEdq7X4sGURiZYA _KyaPMGveEdq4DLWZOhbdEA _UYjevPoAEdu-e7JlHBQtRA _UYjewPoAEdu-e7JlHBQtRA _UYjesPoAEdu-e7JlHBQtRA _UYjeyfoAEdu-e7JlHBQtRA _UYjexPoAEdu-e7JlHBQtRA _UYjezfoAEdu-e7JlHBQtRA _UYje0foAEdu-e7JlHBQtRA _UYje2_oAEdu-e7JlHBQtRA _UYje2voAEdu-e7JlHBQtRA _UYje3_oAEdu-e7JlHBQtRA _UYje3voAEdu-e7JlHBQtRA _UYje4_oAEdu-e7JlHBQtRA _UYje4voAEdu-e7JlHBQtRA _UYje5_oAEdu-e7JlHBQtRA _UYje5voAEdu-e7JlHBQtRA _UYje6_oAEdu-e7JlHBQtRA _UYje6voAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhWOVvoAEdu-e7JlHBQtRA" source="UML::UseCases" references="_6UV2QGwJEdq7X4sGURiZYA _UY2aGvoAEdu-e7JlHBQtRA _UY2aKvoAEdu-e7JlHBQtRA _UY2aLvoAEdu-e7JlHBQtRA _UY2aMvoAEdu-e7JlHBQtRA _UY2aNvoAEdu-e7JlHBQtRA _UY2aI_oAEdu-e7JlHBQtRA _UY2aPvoAEdu-e7JlHBQtRA _UY2aQvoAEdu-e7JlHBQtRA _UY2aOvoAEdu-e7JlHBQtRA _UY2aVfoAEdu-e7JlHBQtRA _UY2aWfoAEdu-e7JlHBQtRA _UY2aXfoAEdu-e7JlHBQtRA _UY2aYfoAEdu-e7JlHBQtRA _UY2aZfoAEdu-e7JlHBQtRA _UY2aRvoAEdu-e7JlHBQtRA _UY2acvoAEdu-e7JlHBQtRA _UY2abPoAEdu-e7JlHBQtRA _UY2ad_oAEdu-e7JlHBQtRA _UY2ae_oAEdu-e7JlHBQtRA _UZAKoPoAEdu-e7JlHBQtRA _UZAKovoAEdu-e7JlHBQtRA _UZAKofoAEdu-e7JlHBQtRA _UZAKpvoAEdu-e7JlHBQtRA _UZAKpfoAEdu-e7JlHBQtRA _UZAKqfoAEdu-e7JlHBQtRA _UZAKqvoAEdu-e7JlHBQtRA _UZAKrPoAEdu-e7JlHBQtRA _UZAKq_oAEdu-e7JlHBQtRA _UZAKsPoAEdu-e7JlHBQtRA _UZAKr_oAEdu-e7JlHBQtRA _UZAKtPoAEdu-e7JlHBQtRA _UZAKs_oAEdu-e7JlHBQtRA _UZAKt_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhWOV_oAEdu-e7JlHBQtRA" source="UML::Classes::PowerTypes" references="_6UV2QGwJEdq7X4sGURiZYA _C7AF4GwREdq14q0ETb1t3g _UbO_YfoAEdu-e7JlHBQtRA _UbO_ZPoAEdu-e7JlHBQtRA _UbO_Z_oAEdu-e7JlHBQtRA _UbO_a_oAEdu-e7JlHBQtRA _UbO_WPoAEdu-e7JlHBQtRA _UbO_cvoAEdu-e7JlHBQtRA _UbO_evoAEdu-e7JlHBQtRA _UbO_fvoAEdu-e7JlHBQtRA _UbO_f_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhWOWPoAEdu-e7JlHBQtRA" source="UML::AuxiliaryConstructs::Templates" references="_6UV2QGwJEdq7X4sGURiZYA _jKxnwGwLEdq7X4sGURiZYA _UT7dj_oAEdu-e7JlHBQtRA _Jp_1oGveEdq4DLWZOhbdEA _M4X2IGveEdq4DLWZOhbdEA _-cvRAGvzEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _UYZt_voAEdu-e7JlHBQtRA _UcRhTvoAEdu-e7JlHBQtRA _UcRhUvoAEdu-e7JlHBQtRA _UcRhVvoAEdu-e7JlHBQtRA _UcRhSPoAEdu-e7JlHBQtRA _UcRhW_oAEdu-e7JlHBQtRA _UcRhZPoAEdu-e7JlHBQtRA _UcbSEPoAEdu-e7JlHBQtRA _UcbSFPoAEdu-e7JlHBQtRA _UcbSGPoAEdu-e7JlHBQtRA _UcbSHPoAEdu-e7JlHBQtRA _KxRzgGvuEdqG6fBIPwe-mw _UcbSKvoAEdu-e7JlHBQtRA _UcbSLvoAEdu-e7JlHBQtRA _UcbSMvoAEdu-e7JlHBQtRA _UcbSIPoAEdu-e7JlHBQtRA _UcbSQPoAEdu-e7JlHBQtRA _UcbSRPoAEdu-e7JlHBQtRA _UcbSSPoAEdu-e7JlHBQtRA _UcbSN_oAEdu-e7JlHBQtRA _UcbSUvoAEdu-e7JlHBQtRA _UcbSVvoAEdu-e7JlHBQtRA _UcbSWvoAEdu-e7JlHBQtRA _UcbSXvoAEdu-e7JlHBQtRA _UcbSTPoAEdu-e7JlHBQtRA _UcbSZfoAEdu-e7JlHBQtRA _UcbSafoAEdu-e7JlHBQtRA _UcbSbfoAEdu-e7JlHBQtRA _UcbSdPoAEdu-e7JlHBQtRA _UcbSYvoAEdu-e7JlHBQtRA _UcbSfPoAEdu-e7JlHBQtRA _UcbSgPoAEdu-e7JlHBQtRA _UcbShPoAEdu-e7JlHBQtRA _UcbSivoAEdu-e7JlHBQtRA _UcbSefoAEdu-e7JlHBQtRA _UcbSlfoAEdu-e7JlHBQtRA _UcbSnfoAEdu-e7JlHBQtRA _UcbSpvoAEdu-e7JlHBQtRA _UcbSrfoAEdu-e7JlHBQtRA _UcbSqvoAEdu-e7JlHBQtRA _UcbStvoAEdu-e7JlHBQtRA _UcbSuvoAEdu-e7JlHBQtRA _UcbSvvoAEdu-e7JlHBQtRA _UclDFvoAEdu-e7JlHBQtRA _UclDGfoAEdu-e7JlHBQtRA _UclDHfoAEdu-e7JlHBQtRA _UclDIfoAEdu-e7JlHBQtRA _UclDEPoAEdu-e7JlHBQtRA _UclDK_oAEdu-e7JlHBQtRA _UclDL_oAEdu-e7JlHBQtRA _UclDM_oAEdu-e7JlHBQtRA _UclDN_oAEdu-e7JlHBQtRA _9keOQGvdEdq4DLWZOhbdEA _UclDQfoAEdu-e7JlHBQtRA _UclDSPoAEdu-e7JlHBQtRA _UclDRfoAEdu-e7JlHBQtRA _UclDT_oAEdu-e7JlHBQtRA _UclDTvoAEdu-e7JlHBQtRA _UclDUvoAEdu-e7JlHBQtRA _UclDU_oAEdu-e7JlHBQtRA _UclDVfoAEdu-e7JlHBQtRA _UclDVPoAEdu-e7JlHBQtRA _UclDWfoAEdu-e7JlHBQtRA _UclDWPoAEdu-e7JlHBQtRA _UclDXPoAEdu-e7JlHBQtRA _UclDXvoAEdu-e7JlHBQtRA _UclDXfoAEdu-e7JlHBQtRA _UclDYfoAEdu-e7JlHBQtRA _UclDYvoAEdu-e7JlHBQtRA _UclDY_oAEdu-e7JlHBQtRA _UclDZPoAEdu-e7JlHBQtRA _UclDZvoAEdu-e7JlHBQtRA _UclDZfoAEdu-e7JlHBQtRA _UclDavoAEdu-e7JlHBQtRA _UclDafoAEdu-e7JlHBQtRA _UclDbvoAEdu-e7JlHBQtRA _UclDbfoAEdu-e7JlHBQtRA _UclDcfoAEdu-e7JlHBQtRA _UclDc_oAEdu-e7JlHBQtRA _UclDcvoAEdu-e7JlHBQtRA _UclDd_oAEdu-e7JlHBQtRA _UclDdvoAEdu-e7JlHBQtRA _UclDevoAEdu-e7JlHBQtRA _UclDfPoAEdu-e7JlHBQtRA _UclDe_oAEdu-e7JlHBQtRA _UclDf_oAEdu-e7JlHBQtRA _UclDgPoAEdu-e7JlHBQtRA _UclDgvoAEdu-e7JlHBQtRA _UclDgfoAEdu-e7JlHBQtRA _UclDhPoAEdu-e7JlHBQtRA _UclDg_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYQPoAEdu-e7JlHBQtRA" source="InfrastructureLibrary::Profiles" references="_kl90MGvbEdq4DLWZOhbdEA _00owUGvdEdq4DLWZOhbdEA _-cvRAGvzEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _Ua8EWvoAEdu-e7JlHBQtRA _A7vDAGv0Edq7X4sGURiZYA _Ua8EZvoAEdu-e7JlHBQtRA _Ua8EavoAEdu-e7JlHBQtRA _Ua8EbvoAEdu-e7JlHBQtRA __pew8GvzEdq7X4sGURiZYA _Ua8Ec_oAEdu-e7JlHBQtRA _Ua8EePoAEdu-e7JlHBQtRA _Ua8EfvoAEdu-e7JlHBQtRA _Ua8EgvoAEdu-e7JlHBQtRA _Ua8EhfoAEdu-e7JlHBQtRA _uY5yQGv5Edq7X4sGURiZYA _Ua8EkfoAEdu-e7JlHBQtRA _Ua8ElPoAEdu-e7JlHBQtRA _Ua8EmPoAEdu-e7JlHBQtRA _Ua8EnPoAEdu-e7JlHBQtRA _Ua8EofoAEdu-e7JlHBQtRA _Ua8EpvoAEdu-e7JlHBQtRA _skHGwGvsEdqG6fBIPwe-mw _Ua8Es_oAEdu-e7JlHBQtRA _Ua8Et_oAEdu-e7JlHBQtRA _Ua8EvPoAEdu-e7JlHBQtRA _2QuT0GvdEdq4DLWZOhbdEA _Ua8Ew_oAEdu-e7JlHBQtRA _Ua8Ex_oAEdu-e7JlHBQtRA _Ua8Ey_oAEdu-e7JlHBQtRA _nDq0wJPzEdqpjIDDFZ2Hgw _UbFOQPoAEdu-e7JlHBQtRA _UbFOR_oAEdu-e7JlHBQtRA _UbFOSfoAEdu-e7JlHBQtRA _UbFOSPoAEdu-e7JlHBQtRA _UbFOTfoAEdu-e7JlHBQtRA _UbFOTPoAEdu-e7JlHBQtRA _UbFOUPoAEdu-e7JlHBQtRA _UbFOUvoAEdu-e7JlHBQtRA _UbFOUfoAEdu-e7JlHBQtRA _UbFOVvoAEdu-e7JlHBQtRA _UbFOVfoAEdu-e7JlHBQtRA _UbFOWvoAEdu-e7JlHBQtRA _UbFOWfoAEdu-e7JlHBQtRA _UbFOXvoAEdu-e7JlHBQtRA _UbFOXfoAEdu-e7JlHBQtRA _UbFOYvoAEdu-e7JlHBQtRA _UbFOYfoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYQfoAEdu-e7JlHBQtRA" source="UML::Actions::BasicActions" references="_Gjgl0GveEdq4DLWZOhbdEA _c_GaAC7qEdutFcse1QllAQ _UXz4F_oAEdu-e7JlHBQtRA _UXz4G_oAEdu-e7JlHBQtRA _UXz4H_oAEdu-e7JlHBQtRA _OUnikC7qEdutFcse1QllAQ _UXz4I_oAEdu-e7JlHBQtRA _UXz4LfoAEdu-e7JlHBQtRA _UXz4J_oAEdu-e7JlHBQtRA _UXz4MfoAEdu-e7JlHBQtRA _UXz4NPoAEdu-e7JlHBQtRA _UXz4OvoAEdu-e7JlHBQtRA _UXz4N_oAEdu-e7JlHBQtRA _UXz4SvoAEdu-e7JlHBQtRA _UXz4TfoAEdu-e7JlHBQtRA _UXz4PvoAEdu-e7JlHBQtRA _UX9ByfoAEdu-e7JlHBQtRA _UX9BzfoAEdu-e7JlHBQtRA _UX9BwPoAEdu-e7JlHBQtRA _UX9B4PoAEdu-e7JlHBQtRA _UX9B5PoAEdu-e7JlHBQtRA _UX9B0foAEdu-e7JlHBQtRA _UX9B9PoAEdu-e7JlHBQtRA _UX9B6PoAEdu-e7JlHBQtRA _UX9B-_oAEdu-e7JlHBQtRA _UX9B__oAEdu-e7JlHBQtRA _UX9CA_oAEdu-e7JlHBQtRA _UX9B-PoAEdu-e7JlHBQtRA _UX9CB_oAEdu-e7JlHBQtRA _UX9CDfoAEdu-e7JlHBQtRA _UX9CFfoAEdu-e7JlHBQtRA _UX9CFPoAEdu-e7JlHBQtRA _UX9CGfoAEdu-e7JlHBQtRA _UX9CGPoAEdu-e7JlHBQtRA _UX9CHfoAEdu-e7JlHBQtRA _UX9CHPoAEdu-e7JlHBQtRA _UX9CIfoAEdu-e7JlHBQtRA _UX9CIPoAEdu-e7JlHBQtRA _UX9CJfoAEdu-e7JlHBQtRA _UX9CJPoAEdu-e7JlHBQtRA _UX9CKfoAEdu-e7JlHBQtRA _UX9CKPoAEdu-e7JlHBQtRA _UX9CLfoAEdu-e7JlHBQtRA _UX9CLPoAEdu-e7JlHBQtRA _UX9CMfoAEdu-e7JlHBQtRA _UX9CMPoAEdu-e7JlHBQtRA _UX9CNfoAEdu-e7JlHBQtRA _UX9CNPoAEdu-e7JlHBQtRA _UX9COfoAEdu-e7JlHBQtRA _UX9COPoAEdu-e7JlHBQtRA _UX9CPfoAEdu-e7JlHBQtRA _UX9CPPoAEdu-e7JlHBQtRA _UX9CQfoAEdu-e7JlHBQtRA _UX9CQPoAEdu-e7JlHBQtRA _UX9CRfoAEdu-e7JlHBQtRA _UX9CRPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYQvoAEdu-e7JlHBQtRA" source="UML::CommonBehaviors::Communications" references="_00owUGvdEdq4DLWZOhbdEA _M4X2IGveEdq4DLWZOhbdEA _UUO_3PoAEdu-e7JlHBQtRA _rHT3YKOsEdqi_5gqUMOQtA _UUh6j_oAEdu-e7JlHBQtRA _UUh6jvoAEdu-e7JlHBQtRA _iY7sMGvsEdqG6fBIPwe-mw _8Ugn8GvtEdqG6fBIPwe-mw _UZAKuPoAEdu-e7JlHBQtRA _UZAKwfoAEdu-e7JlHBQtRA _UZAKvvoAEdu-e7JlHBQtRA _UZAKyPoAEdu-e7JlHBQtRA _UZAKxfoAEdu-e7JlHBQtRA _UZAK0foAEdu-e7JlHBQtRA _UZAK1PoAEdu-e7JlHBQtRA _UZAK2_oAEdu-e7JlHBQtRA _UZAK2PoAEdu-e7JlHBQtRA _UZAK4PoAEdu-e7JlHBQtRA _UZAK6voAEdu-e7JlHBQtRA _UZAK5PoAEdu-e7JlHBQtRA _UZAK8PoAEdu-e7JlHBQtRA _Pu3O0HL0EdqziYxiZo0YtA _UZAK9_oAEdu-e7JlHBQtRA _UZAK9PoAEdu-e7JlHBQtRA _UZAK_PoAEdu-e7JlHBQtRA _UZAK__oAEdu-e7JlHBQtRA _UZAK-foAEdu-e7JlHBQtRA _UZALA_oAEdu-e7JlHBQtRA _UZALBvoAEdu-e7JlHBQtRA _UZALCfoAEdu-e7JlHBQtRA _UZALDfoAEdu-e7JlHBQtRA _UZALEfoAEdu-e7JlHBQtRA _UZALGvoAEdu-e7JlHBQtRA _UZALGfoAEdu-e7JlHBQtRA _UZALHvoAEdu-e7JlHBQtRA _UZALHfoAEdu-e7JlHBQtRA _UZALIvoAEdu-e7JlHBQtRA _UZALIfoAEdu-e7JlHBQtRA _UZALJvoAEdu-e7JlHBQtRA _UZALJfoAEdu-e7JlHBQtRA _UZALKvoAEdu-e7JlHBQtRA _UZALKfoAEdu-e7JlHBQtRA _UZJUkfoAEdu-e7JlHBQtRA _UZJUkPoAEdu-e7JlHBQtRA _UZJUlfoAEdu-e7JlHBQtRA _UZJUlPoAEdu-e7JlHBQtRA _UZJUm_oAEdu-e7JlHBQtRA _UZJUmvoAEdu-e7JlHBQtRA _UZJUn_oAEdu-e7JlHBQtRA _UZJUnvoAEdu-e7JlHBQtRA _UZJUo_oAEdu-e7JlHBQtRA _UZJUovoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYQ_oAEdu-e7JlHBQtRA" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:id="_UhfYRPoAEdu-e7JlHBQtRA" source="UML::Deployments::Nodes" references="_Jp_1oGveEdq4DLWZOhbdEA _UWnlDfoAEdu-e7JlHBQtRA _-lGRgHLzEdqziYxiZo0YtA _UZc3IfoAEdu-e7JlHBQtRA _UZc3JfoAEdu-e7JlHBQtRA _UZc3HvoAEdu-e7JlHBQtRA _UZc3MPoAEdu-e7JlHBQtRA _UZc3KfoAEdu-e7JlHBQtRA _UZc3NPoAEdu-e7JlHBQtRA _UZc3N_oAEdu-e7JlHBQtRA _UZc3PfoAEdu-e7JlHBQtRA _UZc3QfoAEdu-e7JlHBQtRA _UZc3RfoAEdu-e7JlHBQtRA _UZc3OvoAEdu-e7JlHBQtRA _UZc3S_oAEdu-e7JlHBQtRA _UZc3TvoAEdu-e7JlHBQtRA _UZmAg_oAEdu-e7JlHBQtRA _UZmAgvoAEdu-e7JlHBQtRA _UZmAhvoAEdu-e7JlHBQtRA _UZmAiPoAEdu-e7JlHBQtRA _UZmAh_oAEdu-e7JlHBQtRA _UZmAjPoAEdu-e7JlHBQtRA _UZmAi_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYRfoAEdu-e7JlHBQtRA" source="UML::Classes::AssociationClasses" references="_Jp_1oGveEdq4DLWZOhbdEA _UcRhN_oAEdu-e7JlHBQtRA _UcRhMPoAEdu-e7JlHBQtRA _UcRhP_oAEdu-e7JlHBQtRA _UcRhQ_oAEdu-e7JlHBQtRA _UcRhR_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYRvoAEdu-e7JlHBQtRA" source="UML::CommonBehaviors::BasicBehaviors" references="_ChRfcGveEdq4DLWZOhbdEA _rHT3YKOsEdqi_5gqUMOQtA _UXqG5PoAEdu-e7JlHBQtRA _UXqG5_oAEdu-e7JlHBQtRA _UXqG6_oAEdu-e7JlHBQtRA _UXqG7_oAEdu-e7JlHBQtRA _UXqG8_oAEdu-e7JlHBQtRA _UXqG9_oAEdu-e7JlHBQtRA _UXqG-_oAEdu-e7JlHBQtRA _TUPtYGveEdq4DLWZOhbdEA _UXqHBPoAEdu-e7JlHBQtRA _UXqHCPoAEdu-e7JlHBQtRA _iY7sMGvsEdqG6fBIPwe-mw _UXqHE_oAEdu-e7JlHBQtRA _UXqHF_oAEdu-e7JlHBQtRA _UXz30foAEdu-e7JlHBQtRA _UXz31PoAEdu-e7JlHBQtRA _ldWYsS7qEdutFcse1QllAQ _UXz33foAEdu-e7JlHBQtRA _ldWYsC7qEdutFcse1QllAQ _UXz34foAEdu-e7JlHBQtRA _UXz36_oAEdu-e7JlHBQtRA _UXz36voAEdu-e7JlHBQtRA _UXz37_oAEdu-e7JlHBQtRA _UXz37voAEdu-e7JlHBQtRA _UXz38_oAEdu-e7JlHBQtRA _UXz38voAEdu-e7JlHBQtRA _UXz39voAEdu-e7JlHBQtRA _UXz3-PoAEdu-e7JlHBQtRA _UXz39_oAEdu-e7JlHBQtRA _UXz3_PoAEdu-e7JlHBQtRA _UXz3-_oAEdu-e7JlHBQtRA _UXz4APoAEdu-e7JlHBQtRA _UXz3__oAEdu-e7JlHBQtRA _UXz4BPoAEdu-e7JlHBQtRA _UXz4A_oAEdu-e7JlHBQtRA _UXz4CPoAEdu-e7JlHBQtRA _UXz4B_oAEdu-e7JlHBQtRA _UXz4DPoAEdu-e7JlHBQtRA _UXz4C_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYR_oAEdu-e7JlHBQtRA" source="UML::Classes::Interfaces" references="_M4X2IGveEdq4DLWZOhbdEA _iY7sMGvsEdqG6fBIPwe-mw _UYQkBPoAEdu-e7JlHBQtRA _UYQkCPoAEdu-e7JlHBQtRA _UYQkDPoAEdu-e7JlHBQtRA _UYQkEPoAEdu-e7JlHBQtRA _8Ugn8GvtEdqG6fBIPwe-mw _UYQkFvoAEdu-e7JlHBQtRA _UYQkGvoAEdu-e7JlHBQtRA _l2mXcHLzEdqziYxiZo0YtA _UYQkIPoAEdu-e7JlHBQtRA _UYQkJPoAEdu-e7JlHBQtRA _UYZtsfoAEdu-e7JlHBQtRA _UYZtsPoAEdu-e7JlHBQtRA _UYZttPoAEdu-e7JlHBQtRA _UYZttvoAEdu-e7JlHBQtRA _UYZttfoAEdu-e7JlHBQtRA _UYZtufoAEdu-e7JlHBQtRA _UYZtu_oAEdu-e7JlHBQtRA _UYZtuvoAEdu-e7JlHBQtRA _UYZtv_oAEdu-e7JlHBQtRA _UYZtvvoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhfYSPoAEdu-e7JlHBQtRA" source="UML::Activities::CompleteActivities" references="_KyaPMGveEdq4DLWZOhbdEA _rHT3YKOsEdqi_5gqUMOQtA _TUPtYGveEdq4DLWZOhbdEA _UXz4I_oAEdu-e7JlHBQtRA _UX9B-PoAEdu-e7JlHBQtRA _UX9CTPoAEdu-e7JlHBQtRA _UX9CXfoAEdu-e7JlHBQtRA _UX9CWvoAEdu-e7JlHBQtRA _UX9CdvoAEdu-e7JlHBQtRA _UX9Cb_oAEdu-e7JlHBQtRA _UX9Ce_oAEdu-e7JlHBQtRA _UYje7voAEdu-e7JlHBQtRA _UYje-_oAEdu-e7JlHBQtRA _UYjfHvoAEdu-e7JlHBQtRA _UZJVD_oAEdu-e7JlHBQtRA _UbrrN_oAEdu-e7JlHBQtRA _UbrrOvoAEdu-e7JlHBQtRA _UbrrPvoAEdu-e7JlHBQtRA _UbrrUfoAEdu-e7JlHBQtRA _UbrrVPoAEdu-e7JlHBQtRA _UbrrV_oAEdu-e7JlHBQtRA _UbrrW_oAEdu-e7JlHBQtRA _UbrrYPoAEdu-e7JlHBQtRA _UbrrZPoAEdu-e7JlHBQtRA _Ubrrb_oAEdu-e7JlHBQtRA _UbrrcvoAEdu-e7JlHBQtRA _UbrrdfoAEdu-e7JlHBQtRA _UbrrefoAEdu-e7JlHBQtRA _UbrrffoAEdu-e7JlHBQtRA _UbrrjfoAEdu-e7JlHBQtRA _UbrrkfoAEdu-e7JlHBQtRA _UbrrgfoAEdu-e7JlHBQtRA _UbrrlfoAEdu-e7JlHBQtRA _UbrrpfoAEdu-e7JlHBQtRA _UbrrqPoAEdu-e7JlHBQtRA _Ubrrq_oAEdu-e7JlHBQtRA _Ubrrr_oAEdu-e7JlHBQtRA _UbrrtPoAEdu-e7JlHBQtRA _UbrruPoAEdu-e7JlHBQtRA _UbrrwvoAEdu-e7JlHBQtRA _UbrrxvoAEdu-e7JlHBQtRA _UbrrvPoAEdu-e7JlHBQtRA _UbrryvoAEdu-e7JlHBQtRA _Ubrr0foAEdu-e7JlHBQtRA _Ubrr1voAEdu-e7JlHBQtRA _Ubrr3foAEdu-e7JlHBQtRA _Ub1cMPoAEdu-e7JlHBQtRA _Ub1cOvoAEdu-e7JlHBQtRA _Ub1cRfoAEdu-e7JlHBQtRA _Ub1cRPoAEdu-e7JlHBQtRA _Ub1cSfoAEdu-e7JlHBQtRA _Ub1cSPoAEdu-e7JlHBQtRA _Ub1cTfoAEdu-e7JlHBQtRA _Ub1cTPoAEdu-e7JlHBQtRA _Ub1cUPoAEdu-e7JlHBQtRA _Ub1cUvoAEdu-e7JlHBQtRA _Ub1cUfoAEdu-e7JlHBQtRA _Ub1cVvoAEdu-e7JlHBQtRA _Ub1cVfoAEdu-e7JlHBQtRA _Ub1cWvoAEdu-e7JlHBQtRA _Ub1cWfoAEdu-e7JlHBQtRA _Ub1cXfoAEdu-e7JlHBQtRA _Ub1cXvoAEdu-e7JlHBQtRA _Ub1cYPoAEdu-e7JlHBQtRA _Ub1cX_oAEdu-e7JlHBQtRA _Ub1cZPoAEdu-e7JlHBQtRA _Ub1cY_oAEdu-e7JlHBQtRA _Ub1caPoAEdu-e7JlHBQtRA _Ub1cZ_oAEdu-e7JlHBQtRA _Ub1cbPoAEdu-e7JlHBQtRA _Ub1ca_oAEdu-e7JlHBQtRA _Ub1ccPoAEdu-e7JlHBQtRA _Ub1cb_oAEdu-e7JlHBQtRA _Ub1cdPoAEdu-e7JlHBQtRA _Ub1cc_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UhpJQPoAEdu-e7JlHBQtRA" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_XqvEIGvsEdqG6fBIPwe-mw _UdivYGvsEdqG6fBIPwe-mw _aAyVgGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:id="_Uhy6QPoAEdu-e7JlHBQtRA" source="UML::Activities::BasicActivities" references="_UXz4I_oAEdu-e7JlHBQtRA _UXz4J_oAEdu-e7JlHBQtRA _UX9CTPoAEdu-e7JlHBQtRA _UX9CWvoAEdu-e7JlHBQtRA _UX9Cb_oAEdu-e7JlHBQtRA _UYje7voAEdu-e7JlHBQtRA _UYje-PoAEdu-e7JlHBQtRA _UYjfBPoAEdu-e7JlHBQtRA _UYjfCPoAEdu-e7JlHBQtRA _UYjfDPoAEdu-e7JlHBQtRA _UYjfEPoAEdu-e7JlHBQtRA _UYjfFPoAEdu-e7JlHBQtRA _UYje-_oAEdu-e7JlHBQtRA _UYjfGPoAEdu-e7JlHBQtRA _UYjfHvoAEdu-e7JlHBQtRA _UYjfKvoAEdu-e7JlHBQtRA _UYjfM_oAEdu-e7JlHBQtRA _UYjfP_oAEdu-e7JlHBQtRA _UYjfVfoAEdu-e7JlHBQtRA _UYjfQ_oAEdu-e7JlHBQtRA _UYjfXPoAEdu-e7JlHBQtRA _UYjfYPoAEdu-e7JlHBQtRA _UYjfZPoAEdu-e7JlHBQtRA _UYjfcPoAEdu-e7JlHBQtRA _UYjfc_oAEdu-e7JlHBQtRA _UYjfevoAEdu-e7JlHBQtRA _UYjfe_oAEdu-e7JlHBQtRA _UYjffPoAEdu-e7JlHBQtRA _UYjfffoAEdu-e7JlHBQtRA _UYjff_oAEdu-e7JlHBQtRA _UYjffvoAEdu-e7JlHBQtRA _UYjfg_oAEdu-e7JlHBQtRA _UYjfgvoAEdu-e7JlHBQtRA _UYsoofoAEdu-e7JlHBQtRA _UYsooPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6QfoAEdu-e7JlHBQtRA" source="UML::Activities::StructuredActivities" references="_UXz4MfoAEdu-e7JlHBQtRA _UXz4NPoAEdu-e7JlHBQtRA _UX9B-PoAEdu-e7JlHBQtRA _UX9CUvoAEdu-e7JlHBQtRA _UX9CVvoAEdu-e7JlHBQtRA _UX9CTPoAEdu-e7JlHBQtRA _UX9CXfoAEdu-e7JlHBQtRA _UX9CYfoAEdu-e7JlHBQtRA _UX9CWvoAEdu-e7JlHBQtRA _UX9CcvoAEdu-e7JlHBQtRA _UX9CdvoAEdu-e7JlHBQtRA _UX9Cb_oAEdu-e7JlHBQtRA _UX9CevoAEdu-e7JlHBQtRA _UX9Ce_oAEdu-e7JlHBQtRA _UX9CfPoAEdu-e7JlHBQtRA _UX9CifoAEdu-e7JlHBQtRA _UX9CjfoAEdu-e7JlHBQtRA _UX9CkfoAEdu-e7JlHBQtRA _UX9CgvoAEdu-e7JlHBQtRA _UX9CnPoAEdu-e7JlHBQtRA _UX9CoPoAEdu-e7JlHBQtRA _UX9CpPoAEdu-e7JlHBQtRA _UX9Cl_oAEdu-e7JlHBQtRA _UYGyw_oAEdu-e7JlHBQtRA _UYGyxvoAEdu-e7JlHBQtRA _UYGyyfoAEdu-e7JlHBQtRA _UYGywPoAEdu-e7JlHBQtRA _UYGy0PoAEdu-e7JlHBQtRA _UYGy0_oAEdu-e7JlHBQtRA _UYGy1_oAEdu-e7JlHBQtRA _UYGy2_oAEdu-e7JlHBQtRA _UYGy3_oAEdu-e7JlHBQtRA _UYGyzfoAEdu-e7JlHBQtRA _UYGy6foAEdu-e7JlHBQtRA _UYGy7foAEdu-e7JlHBQtRA _UYGy8foAEdu-e7JlHBQtRA _UYGy9foAEdu-e7JlHBQtRA _UYGy-foAEdu-e7JlHBQtRA _UYGy4_oAEdu-e7JlHBQtRA _UYGy_foAEdu-e7JlHBQtRA _UYGzAfoAEdu-e7JlHBQtRA _UYGzDfoAEdu-e7JlHBQtRA _UYGzFfoAEdu-e7JlHBQtRA _UYGzG_oAEdu-e7JlHBQtRA _UYGzGPoAEdu-e7JlHBQtRA _UYGzKvoAEdu-e7JlHBQtRA _UYGzK_oAEdu-e7JlHBQtRA _UYGzLfoAEdu-e7JlHBQtRA _UYGzLPoAEdu-e7JlHBQtRA _UYGzMfoAEdu-e7JlHBQtRA _UYGzMPoAEdu-e7JlHBQtRA _UYGzNPoAEdu-e7JlHBQtRA _UYGzNvoAEdu-e7JlHBQtRA _UYGzNfoAEdu-e7JlHBQtRA _UYGzOvoAEdu-e7JlHBQtRA _UYGzOfoAEdu-e7JlHBQtRA _UYGzPvoAEdu-e7JlHBQtRA _UYGzPfoAEdu-e7JlHBQtRA _UYGzQvoAEdu-e7JlHBQtRA _UYGzQfoAEdu-e7JlHBQtRA _UYGzRvoAEdu-e7JlHBQtRA _UYGzRfoAEdu-e7JlHBQtRA _UYGzSvoAEdu-e7JlHBQtRA _UYGzSfoAEdu-e7JlHBQtRA _UYGzTfoAEdu-e7JlHBQtRA _UYGzTvoAEdu-e7JlHBQtRA _UYGzUPoAEdu-e7JlHBQtRA _UYGzT_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6QvoAEdu-e7JlHBQtRA" source="UML::CompositeStructures::InvocationActions" references="_UXz4N_oAEdu-e7JlHBQtRA _UZAK2PoAEdu-e7JlHBQtRA _UaMddPoAEdu-e7JlHBQtRA _UaMdefoAEdu-e7JlHBQtRA _UaMdfvoAEdu-e7JlHBQtRA _UaMdffoAEdu-e7JlHBQtRA _UaMdgvoAEdu-e7JlHBQtRA _UaMdgfoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6Q_oAEdu-e7JlHBQtRA" source="UML::Activities::FundamentalActivities" references="_UX9B-PoAEdu-e7JlHBQtRA _UX9CUvoAEdu-e7JlHBQtRA _UX9CVvoAEdu-e7JlHBQtRA _UX9CTPoAEdu-e7JlHBQtRA _UX9CXfoAEdu-e7JlHBQtRA _UX9CYfoAEdu-e7JlHBQtRA _UX9CZfoAEdu-e7JlHBQtRA _UX9CafoAEdu-e7JlHBQtRA _UX9CWvoAEdu-e7JlHBQtRA _UX9CcvoAEdu-e7JlHBQtRA _UX9CdvoAEdu-e7JlHBQtRA _UX9Cb_oAEdu-e7JlHBQtRA _UX9CevoAEdu-e7JlHBQtRA _UX9Ce_oAEdu-e7JlHBQtRA _UX9CfPoAEdu-e7JlHBQtRA _UX9CffoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6RPoAEdu-e7JlHBQtRA" source="UML::Activities::IntermediateActivities" references="_UX9CVvoAEdu-e7JlHBQtRA _UX9CTPoAEdu-e7JlHBQtRA _UX9CXfoAEdu-e7JlHBQtRA _UX9CYfoAEdu-e7JlHBQtRA _UX9CWvoAEdu-e7JlHBQtRA _UX9CdvoAEdu-e7JlHBQtRA _UX9Cb_oAEdu-e7JlHBQtRA _UX9Ce_oAEdu-e7JlHBQtRA _UX9CfPoAEdu-e7JlHBQtRA _UYjfEPoAEdu-e7JlHBQtRA _UYje-_oAEdu-e7JlHBQtRA _UYjfM_oAEdu-e7JlHBQtRA _UYjfP_oAEdu-e7JlHBQtRA _UYjfffoAEdu-e7JlHBQtRA _UZJUpvoAEdu-e7JlHBQtRA _UZJUr_oAEdu-e7JlHBQtRA _UZJUsvoAEdu-e7JlHBQtRA _UZJUxfoAEdu-e7JlHBQtRA _UZJUyPoAEdu-e7JlHBQtRA _UZJUy_oAEdu-e7JlHBQtRA _UZJUz_oAEdu-e7JlHBQtRA _UZJU0_oAEdu-e7JlHBQtRA _UZJU1_oAEdu-e7JlHBQtRA _UZJU2_oAEdu-e7JlHBQtRA _UZJUtfoAEdu-e7JlHBQtRA _UZJU3_oAEdu-e7JlHBQtRA _UZJU4_oAEdu-e7JlHBQtRA _UZJU6foAEdu-e7JlHBQtRA _UZJU7_oAEdu-e7JlHBQtRA _UZJVBPoAEdu-e7JlHBQtRA _UZJU-PoAEdu-e7JlHBQtRA _UZJVCPoAEdu-e7JlHBQtRA _UZJVD_oAEdu-e7JlHBQtRA _UZTFkvoAEdu-e7JlHBQtRA _UZTFmPoAEdu-e7JlHBQtRA _UZTFmfoAEdu-e7JlHBQtRA _UZTFmvoAEdu-e7JlHBQtRA _UZTFnPoAEdu-e7JlHBQtRA _UZTFm_oAEdu-e7JlHBQtRA _UZTFoPoAEdu-e7JlHBQtRA _UZTFn_oAEdu-e7JlHBQtRA _UZTFpPoAEdu-e7JlHBQtRA _UZTFo_oAEdu-e7JlHBQtRA _UZTFqPoAEdu-e7JlHBQtRA _UZTFp_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6RfoAEdu-e7JlHBQtRA" source="UML::Activities::CompleteStructuredActivities" references="_UX9CWvoAEdu-e7JlHBQtRA _UX9Cl_oAEdu-e7JlHBQtRA _UYGywPoAEdu-e7JlHBQtRA _UYGyzfoAEdu-e7JlHBQtRA _UYGy4_oAEdu-e7JlHBQtRA _UYjfEPoAEdu-e7JlHBQtRA _UYje-_oAEdu-e7JlHBQtRA _UYjfP_oAEdu-e7JlHBQtRA _UYjfffoAEdu-e7JlHBQtRA _Ub-mJPoAEdu-e7JlHBQtRA _Ub-mLfoAEdu-e7JlHBQtRA _Ub-mMPoAEdu-e7JlHBQtRA _Ub-mPfoAEdu-e7JlHBQtRA _Ub-mQfoAEdu-e7JlHBQtRA _Ub-mRfoAEdu-e7JlHBQtRA _Ub-mSfoAEdu-e7JlHBQtRA _Ub-mUPoAEdu-e7JlHBQtRA _Ub-mV_oAEdu-e7JlHBQtRA _Ub-mYPoAEdu-e7JlHBQtRA _Ub-mX_oAEdu-e7JlHBQtRA _Ub-mZPoAEdu-e7JlHBQtRA _Ub-mY_oAEdu-e7JlHBQtRA _Ub-maPoAEdu-e7JlHBQtRA _Ub-mZ_oAEdu-e7JlHBQtRA _Ub-mbPoAEdu-e7JlHBQtRA _Ub-ma_oAEdu-e7JlHBQtRA _Ub-mcPoAEdu-e7JlHBQtRA _Ub-mb_oAEdu-e7JlHBQtRA _Ub-mdPoAEdu-e7JlHBQtRA _Ub-mc_oAEdu-e7JlHBQtRA _Ub-md_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6RvoAEdu-e7JlHBQtRA" source="UML::CompositeStructures::StructuredActivities" references="_UX9CgvoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6R_oAEdu-e7JlHBQtRA" source="UML::Activities::ExtraStructuredActivities" references="_UYGzFfoAEdu-e7JlHBQtRA _Ub-me_oAEdu-e7JlHBQtRA _Ub-mf_oAEdu-e7JlHBQtRA _Ub-mePoAEdu-e7JlHBQtRA _Ub-mifoAEdu-e7JlHBQtRA _Ub-mjPoAEdu-e7JlHBQtRA _Ub-mkPoAEdu-e7JlHBQtRA _Ub-mg_oAEdu-e7JlHBQtRA _UcIXIPoAEdu-e7JlHBQtRA _UcIXM_oAEdu-e7JlHBQtRA _UcIXN_oAEdu-e7JlHBQtRA _UcIXO_oAEdu-e7JlHBQtRA _UcIXP_oAEdu-e7JlHBQtRA _UcIXJPoAEdu-e7JlHBQtRA _UcIXQ_oAEdu-e7JlHBQtRA _UcIXS_oAEdu-e7JlHBQtRA _UcIXTPoAEdu-e7JlHBQtRA _UcIXTfoAEdu-e7JlHBQtRA _UcIXT_oAEdu-e7JlHBQtRA _UcIXTvoAEdu-e7JlHBQtRA _UcIXU_oAEdu-e7JlHBQtRA _UcIXUvoAEdu-e7JlHBQtRA _UcIXV_oAEdu-e7JlHBQtRA _UcIXVvoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6SPoAEdu-e7JlHBQtRA" source="UML::StateMachines::ProtocolStateMachines" references="_8Ugn8GvtEdqG6fBIPwe-mw _ZAuvEGveEdq4DLWZOhbdEA _UapJZvoAEdu-e7JlHBQtRA _UayTo_oAEdu-e7JlHBQtRA _UcIXhPoAEdu-e7JlHBQtRA _UcIXiPoAEdu-e7JlHBQtRA _UcIXgfoAEdu-e7JlHBQtRA _UcIXjfoAEdu-e7JlHBQtRA _UcIXkvoAEdu-e7JlHBQtRA _UcIXovoAEdu-e7JlHBQtRA _UcIXpvoAEdu-e7JlHBQtRA _UcIXqvoAEdu-e7JlHBQtRA _UcIXlvoAEdu-e7JlHBQtRA _UcIXwPoAEdu-e7JlHBQtRA _UcIXrvoAEdu-e7JlHBQtRA _UcRhEPoAEdu-e7JlHBQtRA _UcRhFfoAEdu-e7JlHBQtRA _UcRhF_oAEdu-e7JlHBQtRA _UcRhFvoAEdu-e7JlHBQtRA _UcRhG_oAEdu-e7JlHBQtRA _UcRhGvoAEdu-e7JlHBQtRA _UcRhH_oAEdu-e7JlHBQtRA _UcRhHvoAEdu-e7JlHBQtRA _UcRhJPoAEdu-e7JlHBQtRA _UcRhI_oAEdu-e7JlHBQtRA _UcRhKPoAEdu-e7JlHBQtRA _UcRhJ_oAEdu-e7JlHBQtRA _UcRhLPoAEdu-e7JlHBQtRA _UcRhK_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6SfoAEdu-e7JlHBQtRA" source="10536" references="_UYZty_oAEdu-e7JlHBQtRA _aOgw0GveEdq4DLWZOhbdEA _UYZuAfoAEdu-e7JlHBQtRA _UYZt_voAEdu-e7JlHBQtRA _UYZuKPoAEdu-e7JlHBQtRA _UcuNBPoAEdu-e7JlHBQtRA _UcuNC_oAEdu-e7JlHBQtRA _UcuNCvoAEdu-e7JlHBQtRA _UcuNDvoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6SvoAEdu-e7JlHBQtRA" source="UML::CompositeStructures::Ports" references="_aOgw0GveEdq4DLWZOhbdEA _UZTFufoAEdu-e7JlHBQtRA _UZTFvPoAEdu-e7JlHBQtRA _UZTFv_oAEdu-e7JlHBQtRA _UZTFw_oAEdu-e7JlHBQtRA _UZTFx_oAEdu-e7JlHBQtRA _ZAuvEGveEdq4DLWZOhbdEA _UZTFzvoAEdu-e7JlHBQtRA _UZTFy_oAEdu-e7JlHBQtRA _UZTF2_oAEdu-e7JlHBQtRA _UZTF4PoAEdu-e7JlHBQtRA _UZTF3_oAEdu-e7JlHBQtRA _UZTF5PoAEdu-e7JlHBQtRA _UZTF4_oAEdu-e7JlHBQtRA _UZTF6PoAEdu-e7JlHBQtRA _UZTF5_oAEdu-e7JlHBQtRA _UZTF7PoAEdu-e7JlHBQtRA _UZTF6_oAEdu-e7JlHBQtRA _UZTF8PoAEdu-e7JlHBQtRA _UZTF7_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uhy6S_oAEdu-e7JlHBQtRA" source="UML::Components::BasicComponents" references="_UYZtz_oAEdu-e7JlHBQtRA _UZTF-_oAEdu-e7JlHBQtRA _UZTF_voAEdu-e7JlHBQtRA _UZTGAvoAEdu-e7JlHBQtRA _UZTGBvoAEdu-e7JlHBQtRA _UZc2kPoAEdu-e7JlHBQtRA _UZc2mPoAEdu-e7JlHBQtRA _UZc2oPoAEdu-e7JlHBQtRA _UZc2pvoAEdu-e7JlHBQtRA _DAbfwa69EdqjppZik4kD8A _UZc2r_oAEdu-e7JlHBQtRA _UZc2s_oAEdu-e7JlHBQtRA _UZc2rPoAEdu-e7JlHBQtRA _UZc2x_oAEdu-e7JlHBQtRA _UZc2y_oAEdu-e7JlHBQtRA _UZc2z_oAEdu-e7JlHBQtRA _UZc21voAEdu-e7JlHBQtRA _UZc21foAEdu-e7JlHBQtRA _UZc22voAEdu-e7JlHBQtRA _UZc22foAEdu-e7JlHBQtRA _UZc23foAEdu-e7JlHBQtRA _UZc23_oAEdu-e7JlHBQtRA _UZc23voAEdu-e7JlHBQtRA _UZc24_oAEdu-e7JlHBQtRA _UZc24voAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uh8EMPoAEdu-e7JlHBQtRA" source="UML::Interactions::BasicInteractions" references="_UYsoqvoAEdu-e7JlHBQtRA _UYsorvoAEdu-e7JlHBQtRA _UYsosvoAEdu-e7JlHBQtRA _UYsotvoAEdu-e7JlHBQtRA _UYsopvoAEdu-e7JlHBQtRA _UYsoxvoAEdu-e7JlHBQtRA _UYsoyvoAEdu-e7JlHBQtRA _UYsozvoAEdu-e7JlHBQtRA _UYso0voAEdu-e7JlHBQtRA _UYsouvoAEdu-e7JlHBQtRA _UYso2foAEdu-e7JlHBQtRA _UYso3foAEdu-e7JlHBQtRA _UYso4foAEdu-e7JlHBQtRA _UYso1voAEdu-e7JlHBQtRA _UYso_PoAEdu-e7JlHBQtRA _UYso__oAEdu-e7JlHBQtRA _UYspAvoAEdu-e7JlHBQtRA _UYspBvoAEdu-e7JlHBQtRA _UYspCvoAEdu-e7JlHBQtRA _UYspDvoAEdu-e7JlHBQtRA _UYspEvoAEdu-e7JlHBQtRA _UYspFvoAEdu-e7JlHBQtRA _gfgNwGveEdq4DLWZOhbdEA _UYspHfoAEdu-e7JlHBQtRA _UYspIfoAEdu-e7JlHBQtRA _UYspGvoAEdu-e7JlHBQtRA _UYspK_oAEdu-e7JlHBQtRA _UYspL_oAEdu-e7JlHBQtRA _UYspJfoAEdu-e7JlHBQtRA _UYspNvoAEdu-e7JlHBQtRA _UYspOvoAEdu-e7JlHBQtRA _UYspPvoAEdu-e7JlHBQtRA _UYspQvoAEdu-e7JlHBQtRA _UYspM_oAEdu-e7JlHBQtRA _UYspSfoAEdu-e7JlHBQtRA _UYspRvoAEdu-e7JlHBQtRA _UYspUPoAEdu-e7JlHBQtRA _UYspVPoAEdu-e7JlHBQtRA _UYspTfoAEdu-e7JlHBQtRA _UYspXvoAEdu-e7JlHBQtRA _UYspWPoAEdu-e7JlHBQtRA _UYspZfoAEdu-e7JlHBQtRA _UYspYvoAEdu-e7JlHBQtRA _UYspafoAEdu-e7JlHBQtRA _UYspbPoAEdu-e7JlHBQtRA _UYspcvoAEdu-e7JlHBQtRA _UYspe_oAEdu-e7JlHBQtRA _UYspePoAEdu-e7JlHBQtRA _UYspgvoAEdu-e7JlHBQtRA _UYspf_oAEdu-e7JlHBQtRA _UYsphvoAEdu-e7JlHBQtRA _UYspjfoAEdu-e7JlHBQtRA _UYspkfoAEdu-e7JlHBQtRA _UYspivoAEdu-e7JlHBQtRA _UYspmPoAEdu-e7JlHBQtRA _UYsplfoAEdu-e7JlHBQtRA _UYspn_oAEdu-e7JlHBQtRA _UYspnPoAEdu-e7JlHBQtRA _Y_jskGvtEdqG6fBIPwe-mw _UY2ZoPoAEdu-e7JlHBQtRA _UY2ZrvoAEdu-e7JlHBQtRA _UY2ZsvoAEdu-e7JlHBQtRA _UY2ZsPoAEdu-e7JlHBQtRA _UY2Zt_oAEdu-e7JlHBQtRA _UY2ZtfoAEdu-e7JlHBQtRA _UY2ZvPoAEdu-e7JlHBQtRA _UY2ZuvoAEdu-e7JlHBQtRA _UY2Zv_oAEdu-e7JlHBQtRA _UY2ZwfoAEdu-e7JlHBQtRA _UY2ZwPoAEdu-e7JlHBQtRA _UY2ZxfoAEdu-e7JlHBQtRA _UY2ZxPoAEdu-e7JlHBQtRA _UY2ZyfoAEdu-e7JlHBQtRA _UY2ZyPoAEdu-e7JlHBQtRA _UY2ZzfoAEdu-e7JlHBQtRA _UY2ZzPoAEdu-e7JlHBQtRA _UY2Z0foAEdu-e7JlHBQtRA _UY2Z0PoAEdu-e7JlHBQtRA _UY2Z1PoAEdu-e7JlHBQtRA _UY2Z1foAEdu-e7JlHBQtRA _UY2Z1voAEdu-e7JlHBQtRA _UY2Z2PoAEdu-e7JlHBQtRA _UY2Z1_oAEdu-e7JlHBQtRA _UY2Z3PoAEdu-e7JlHBQtRA _UY2Z2_oAEdu-e7JlHBQtRA _UY2Z4PoAEdu-e7JlHBQtRA _UY2Z3_oAEdu-e7JlHBQtRA _UY2Z5PoAEdu-e7JlHBQtRA _UY2Z4_oAEdu-e7JlHBQtRA _UY2Z5_oAEdu-e7JlHBQtRA _UY2Z6foAEdu-e7JlHBQtRA _UY2Z6PoAEdu-e7JlHBQtRA _UY2Z7foAEdu-e7JlHBQtRA _UY2Z7PoAEdu-e7JlHBQtRA _UY2Z8foAEdu-e7JlHBQtRA _UY2Z8PoAEdu-e7JlHBQtRA _UY2Z9foAEdu-e7JlHBQtRA _UY2Z9PoAEdu-e7JlHBQtRA _UY2Z-foAEdu-e7JlHBQtRA _UY2Z-PoAEdu-e7JlHBQtRA _UY2Z_foAEdu-e7JlHBQtRA _UY2Z_PoAEdu-e7JlHBQtRA _UY2aAfoAEdu-e7JlHBQtRA _UY2aAPoAEdu-e7JlHBQtRA _UY2aBfoAEdu-e7JlHBQtRA _UY2aBPoAEdu-e7JlHBQtRA _UY2aCfoAEdu-e7JlHBQtRA _UY2aCPoAEdu-e7JlHBQtRA _UY2aDfoAEdu-e7JlHBQtRA _UY2aDPoAEdu-e7JlHBQtRA _UY2aEfoAEdu-e7JlHBQtRA _UY2aEPoAEdu-e7JlHBQtRA _UY2aFfoAEdu-e7JlHBQtRA _UY2aFPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uh8EMfoAEdu-e7JlHBQtRA" source="UML::Interactions::Fragments" references="_UYsopvoAEdu-e7JlHBQtRA _UYsouvoAEdu-e7JlHBQtRA _UYso1voAEdu-e7JlHBQtRA _UZmAoPoAEdu-e7JlHBQtRA _UZmApPoAEdu-e7JlHBQtRA _UZmAqPoAEdu-e7JlHBQtRA _UZmAkfoAEdu-e7JlHBQtRA _UZmArPoAEdu-e7JlHBQtRA _UZmAwvoAEdu-e7JlHBQtRA _UZmAxvoAEdu-e7JlHBQtRA _UZmAuPoAEdu-e7JlHBQtRA _UZmA3_oAEdu-e7JlHBQtRA _UZmA4_oAEdu-e7JlHBQtRA _UZmAyvoAEdu-e7JlHBQtRA _UZmA5_oAEdu-e7JlHBQtRA _UZmA__oAEdu-e7JlHBQtRA _UZmBAvoAEdu-e7JlHBQtRA _UZmBBvoAEdu-e7JlHBQtRA _UZmA8PoAEdu-e7JlHBQtRA _UZmBCvoAEdu-e7JlHBQtRA _UZmBDvoAEdu-e7JlHBQtRA _UZmBHvoAEdu-e7JlHBQtRA _UZmBEvoAEdu-e7JlHBQtRA _UZmBIfoAEdu-e7JlHBQtRA _UZmBLvoAEdu-e7JlHBQtRA _UZmBJfoAEdu-e7JlHBQtRA _UZmBMvoAEdu-e7JlHBQtRA _UZmBTfoAEdu-e7JlHBQtRA _UZmBTPoAEdu-e7JlHBQtRA _UZmBT_oAEdu-e7JlHBQtRA _UZmBTvoAEdu-e7JlHBQtRA _UZmBU_oAEdu-e7JlHBQtRA _UZmBUvoAEdu-e7JlHBQtRA _UZmBV_oAEdu-e7JlHBQtRA _UZmBVvoAEdu-e7JlHBQtRA _UZmBW_oAEdu-e7JlHBQtRA _UZmBWvoAEdu-e7JlHBQtRA _UZmBX_oAEdu-e7JlHBQtRA _UZmBXvoAEdu-e7JlHBQtRA _UZmBY_oAEdu-e7JlHBQtRA _UZmBYvoAEdu-e7JlHBQtRA _UZmBZ_oAEdu-e7JlHBQtRA _UZmBZvoAEdu-e7JlHBQtRA _UZmBa_oAEdu-e7JlHBQtRA _UZmBavoAEdu-e7JlHBQtRA _UZmBb_oAEdu-e7JlHBQtRA _UZmBbvoAEdu-e7JlHBQtRA _UZmBcvoAEdu-e7JlHBQtRA _UZmBdPoAEdu-e7JlHBQtRA _UZmBc_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uh8EMvoAEdu-e7JlHBQtRA" source="UML::CommonBehaviors::SimpleTime" references="_UZAK__oAEdu-e7JlHBQtRA _UZAK-foAEdu-e7JlHBQtRA _UZJUkfoAEdu-e7JlHBQtRA _UZJUkPoAEdu-e7JlHBQtRA _UaCscvoAEdu-e7JlHBQtRA _UaCsdvoAEdu-e7JlHBQtRA _DylKEH4YEdq7cMP_l1l5Gg _UaCsfPoAEdu-e7JlHBQtRA _UaCsgPoAEdu-e7JlHBQtRA _-Ixo8H4XEdq7cMP_l1l5Gg _UaCsh_oAEdu-e7JlHBQtRA _UaCsifoAEdu-e7JlHBQtRA _UaCshPoAEdu-e7JlHBQtRA _UaCsjvoAEdu-e7JlHBQtRA _UaCskvoAEdu-e7JlHBQtRA _UaCsi_oAEdu-e7JlHBQtRA _UaCsmvoAEdu-e7JlHBQtRA _UaCsnPoAEdu-e7JlHBQtRA _UaCsl_oAEdu-e7JlHBQtRA _UaCspPoAEdu-e7JlHBQtRA _UaCsqPoAEdu-e7JlHBQtRA _UaCsnvoAEdu-e7JlHBQtRA _UaCssPoAEdu-e7JlHBQtRA _UaCsrfoAEdu-e7JlHBQtRA _UaCst_oAEdu-e7JlHBQtRA _UaCsu_oAEdu-e7JlHBQtRA _UaCstPoAEdu-e7JlHBQtRA _UaCsxPoAEdu-e7JlHBQtRA _UaCsyvoAEdu-e7JlHBQtRA _UaCszvoAEdu-e7JlHBQtRA _UaCsx_oAEdu-e7JlHBQtRA _UaCs1_oAEdu-e7JlHBQtRA _UaCs2_oAEdu-e7JlHBQtRA _UaCs0foAEdu-e7JlHBQtRA _UaCs4foAEdu-e7JlHBQtRA _UaCs4PoAEdu-e7JlHBQtRA _UaCs5foAEdu-e7JlHBQtRA _UaCs5PoAEdu-e7JlHBQtRA _UaCs6foAEdu-e7JlHBQtRA _UaCs6PoAEdu-e7JlHBQtRA _UaCs7foAEdu-e7JlHBQtRA _UaCs7PoAEdu-e7JlHBQtRA _UaCs8foAEdu-e7JlHBQtRA _UaCs8PoAEdu-e7JlHBQtRA _UaCs9foAEdu-e7JlHBQtRA _UaCs9PoAEdu-e7JlHBQtRA _UaCs-foAEdu-e7JlHBQtRA _UaCs-PoAEdu-e7JlHBQtRA _UaCs_foAEdu-e7JlHBQtRA _UaCs_PoAEdu-e7JlHBQtRA _UaCtAfoAEdu-e7JlHBQtRA _UaCtAPoAEdu-e7JlHBQtRA _UaCtBfoAEdu-e7JlHBQtRA _UaCtBPoAEdu-e7JlHBQtRA _UaCtCfoAEdu-e7JlHBQtRA _UaCtCPoAEdu-e7JlHBQtRA _UaCtD_oAEdu-e7JlHBQtRA _UaCtDvoAEdu-e7JlHBQtRA _UaCtE_oAEdu-e7JlHBQtRA _UaCtEvoAEdu-e7JlHBQtRA _UaCtF_oAEdu-e7JlHBQtRA _UaCtFvoAEdu-e7JlHBQtRA _UaCtG_oAEdu-e7JlHBQtRA _UaCtGvoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uh8EM_oAEdu-e7JlHBQtRA" source="UML::StateMachines::BehaviorStateMachines" references="_UZAK-foAEdu-e7JlHBQtRA _UaMdlPoAEdu-e7JlHBQtRA _UaMdmPoAEdu-e7JlHBQtRA _UaMdnPoAEdu-e7JlHBQtRA _UaMdoPoAEdu-e7JlHBQtRA _UaMdpPoAEdu-e7JlHBQtRA _UaMdq_oAEdu-e7JlHBQtRA _UaMdsvoAEdu-e7JlHBQtRA _UapJYPoAEdu-e7JlHBQtRA _UaMdhfoAEdu-e7JlHBQtRA _UapJevoAEdu-e7JlHBQtRA _UapJffoAEdu-e7JlHBQtRA _UapJgPoAEdu-e7JlHBQtRA _UapJg_oAEdu-e7JlHBQtRA _UapJhvoAEdu-e7JlHBQtRA _UapJivoAEdu-e7JlHBQtRA _UapJjvoAEdu-e7JlHBQtRA _UapJkvoAEdu-e7JlHBQtRA _UapJlvoAEdu-e7JlHBQtRA _UapJmvoAEdu-e7JlHBQtRA _UapJnvoAEdu-e7JlHBQtRA _UapJovoAEdu-e7JlHBQtRA _UapJpvoAEdu-e7JlHBQtRA _UapJqvoAEdu-e7JlHBQtRA _UapJrvoAEdu-e7JlHBQtRA _UapJsvoAEdu-e7JlHBQtRA _UapJt_oAEdu-e7JlHBQtRA _UapJvPoAEdu-e7JlHBQtRA _UapJwfoAEdu-e7JlHBQtRA _UapJxvoAEdu-e7JlHBQtRA _UapJy_oAEdu-e7JlHBQtRA _UapJ0foAEdu-e7JlHBQtRA _UapJ1_oAEdu-e7JlHBQtRA _UapJZvoAEdu-e7JlHBQtRA _UapJ9foAEdu-e7JlHBQtRA _UapJ-PoAEdu-e7JlHBQtRA _UapJ_PoAEdu-e7JlHBQtRA _UapKAPoAEdu-e7JlHBQtRA _UapKBPoAEdu-e7JlHBQtRA _UapKCPoAEdu-e7JlHBQtRA _UapKDPoAEdu-e7JlHBQtRA _UapKEPoAEdu-e7JlHBQtRA _UapKFPoAEdu-e7JlHBQtRA _UapKGPoAEdu-e7JlHBQtRA _UapKHfoAEdu-e7JlHBQtRA _UapKJfoAEdu-e7JlHBQtRA _UapJ3PoAEdu-e7JlHBQtRA _UapKLfoAEdu-e7JlHBQtRA _UapKMfoAEdu-e7JlHBQtRA _UapKNfoAEdu-e7JlHBQtRA _UapKOfoAEdu-e7JlHBQtRA _UapKKvoAEdu-e7JlHBQtRA _UayTbvoAEdu-e7JlHBQtRA _UayTcfoAEdu-e7JlHBQtRA _UayTdfoAEdu-e7JlHBQtRA _UayTUPoAEdu-e7JlHBQtRA _UayTefoAEdu-e7JlHBQtRA _UayTl_oAEdu-e7JlHBQtRA _UayTm_oAEdu-e7JlHBQtRA _UayTn_oAEdu-e7JlHBQtRA _UayTjvoAEdu-e7JlHBQtRA _UayTs_oAEdu-e7JlHBQtRA _UayTt_oAEdu-e7JlHBQtRA _UayTu_oAEdu-e7JlHBQtRA _UayTv_oAEdu-e7JlHBQtRA _UayTw_oAEdu-e7JlHBQtRA _UayTx_oAEdu-e7JlHBQtRA _UayTy_oAEdu-e7JlHBQtRA _UayT0PoAEdu-e7JlHBQtRA _UayT1voAEdu-e7JlHBQtRA _UayT3PoAEdu-e7JlHBQtRA _UayTo_oAEdu-e7JlHBQtRA _UayT5foAEdu-e7JlHBQtRA _UayT-_oAEdu-e7JlHBQtRA _UayUCfoAEdu-e7JlHBQtRA _UayUCvoAEdu-e7JlHBQtRA _UayUC_oAEdu-e7JlHBQtRA _UayUDPoAEdu-e7JlHBQtRA _UayUDfoAEdu-e7JlHBQtRA _UayUD_oAEdu-e7JlHBQtRA _UayUDvoAEdu-e7JlHBQtRA _UayUEvoAEdu-e7JlHBQtRA _UayUFPoAEdu-e7JlHBQtRA _UayUE_oAEdu-e7JlHBQtRA _UayUGPoAEdu-e7JlHBQtRA _UayUF_oAEdu-e7JlHBQtRA _UayUHPoAEdu-e7JlHBQtRA _UayUG_oAEdu-e7JlHBQtRA _UayUH_oAEdu-e7JlHBQtRA _UayUIPoAEdu-e7JlHBQtRA _UayUIfoAEdu-e7JlHBQtRA _UayUI_oAEdu-e7JlHBQtRA _UayUIvoAEdu-e7JlHBQtRA _UayUJ_oAEdu-e7JlHBQtRA _UayUJvoAEdu-e7JlHBQtRA _UayUK_oAEdu-e7JlHBQtRA _UayUKvoAEdu-e7JlHBQtRA _UayUL_oAEdu-e7JlHBQtRA _UayULvoAEdu-e7JlHBQtRA _UayUM_oAEdu-e7JlHBQtRA _UayUMvoAEdu-e7JlHBQtRA _UayUN_oAEdu-e7JlHBQtRA _UayUNvoAEdu-e7JlHBQtRA _UayUO_oAEdu-e7JlHBQtRA _UayUOvoAEdu-e7JlHBQtRA _UayUP_oAEdu-e7JlHBQtRA _UayUPvoAEdu-e7JlHBQtRA _UayUQ_oAEdu-e7JlHBQtRA _UayUQvoAEdu-e7JlHBQtRA _UayUR_oAEdu-e7JlHBQtRA _UayURvoAEdu-e7JlHBQtRA _UayUS_oAEdu-e7JlHBQtRA _UayUSvoAEdu-e7JlHBQtRA _UayUTvoAEdu-e7JlHBQtRA _UayUUPoAEdu-e7JlHBQtRA _UayUT_oAEdu-e7JlHBQtRA _UayUVPoAEdu-e7JlHBQtRA _UayUU_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_Uh8ENPoAEdu-e7JlHBQtRA" source="UML::Components::PackagingComponents" references="_DAbfwa69EdqjppZik4kD8A _UcIXXPoAEdu-e7JlHBQtRA _UcIXYfoAEdu-e7JlHBQtRA _UcIXYPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiF1MPoAEdu-e7JlHBQtRA" source="UML::Deployments::Artifacts" references="_UZc27voAEdu-e7JlHBQtRA _UZc28voAEdu-e7JlHBQtRA _UZc29voAEdu-e7JlHBQtRA _UZc2-voAEdu-e7JlHBQtRA _UZc2_voAEdu-e7JlHBQtRA _-lGRgHLzEdqziYxiZo0YtA _UZc3BfoAEdu-e7JlHBQtRA _UZc3AvoAEdu-e7JlHBQtRA _UZc3CvoAEdu-e7JlHBQtRA _UZc3CfoAEdu-e7JlHBQtRA _UZc3DvoAEdu-e7JlHBQtRA _UZc3DfoAEdu-e7JlHBQtRA _UZc3EvoAEdu-e7JlHBQtRA _UZc3EfoAEdu-e7JlHBQtRA _UZc3FvoAEdu-e7JlHBQtRA _UZc3FfoAEdu-e7JlHBQtRA _UZc3GvoAEdu-e7JlHBQtRA _UZc3GfoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiF1MfoAEdu-e7JlHBQtRA" source="UML::Deployments::ComponentDeployments" references="_UZc3HvoAEdu-e7JlHBQtRA _UcIXZfoAEdu-e7JlHBQtRA _UcIXcvoAEdu-e7JlHBQtRA _UcIXdvoAEdu-e7JlHBQtRA _UcIXevoAEdu-e7JlHBQtRA _UcIXafoAEdu-e7JlHBQtRA _UcIXfvoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiF1MvoAEdu-e7JlHBQtRA" source="UML::Actions::IntermediateActions" references="_UZvxj_oAEdu-e7JlHBQtRA _UZvxk_oAEdu-e7JlHBQtRA _UZvxgPoAEdu-e7JlHBQtRA _UZvxoPoAEdu-e7JlHBQtRA _UZvxo_oAEdu-e7JlHBQtRA _UZvxpvoAEdu-e7JlHBQtRA _UZvxl_oAEdu-e7JlHBQtRA _UZvxtvoAEdu-e7JlHBQtRA _UZvxuvoAEdu-e7JlHBQtRA _UZvxvvoAEdu-e7JlHBQtRA _UZvxqvoAEdu-e7JlHBQtRA _UZvx0foAEdu-e7JlHBQtRA _UZvxwvoAEdu-e7JlHBQtRA _UZvx5_oAEdu-e7JlHBQtRA _UZvx6_oAEdu-e7JlHBQtRA _UZvx1foAEdu-e7JlHBQtRA _UZvx-PoAEdu-e7JlHBQtRA _UZvx7_oAEdu-e7JlHBQtRA _UZvyBfoAEdu-e7JlHBQtRA _UZvx_PoAEdu-e7JlHBQtRA _UZvyCfoAEdu-e7JlHBQtRA _UZvyEvoAEdu-e7JlHBQtRA _UZvyFfoAEdu-e7JlHBQtRA _UZvyDPoAEdu-e7JlHBQtRA _UZvyH_oAEdu-e7JlHBQtRA _UZvyIvoAEdu-e7JlHBQtRA _UZvyGfoAEdu-e7JlHBQtRA _UZvyMvoAEdu-e7JlHBQtRA _UZvyNvoAEdu-e7JlHBQtRA _UZvyOvoAEdu-e7JlHBQtRA _UZvyJvoAEdu-e7JlHBQtRA _UZvyS_oAEdu-e7JlHBQtRA _UZvyT_oAEdu-e7JlHBQtRA _UZvyP_oAEdu-e7JlHBQtRA _UZvyZfoAEdu-e7JlHBQtRA _UZvyU_oAEdu-e7JlHBQtRA _UZvycvoAEdu-e7JlHBQtRA _UZvydfoAEdu-e7JlHBQtRA _UZvyafoAEdu-e7JlHBQtRA _UZvyf_oAEdu-e7JlHBQtRA _UZvyefoAEdu-e7JlHBQtRA _UZvyhvoAEdu-e7JlHBQtRA _UZvyg_oAEdu-e7JlHBQtRA _UZvyivoAEdu-e7JlHBQtRA _UZvymfoAEdu-e7JlHBQtRA _UZvynfoAEdu-e7JlHBQtRA _UZvykPoAEdu-e7JlHBQtRA _UZvyqvoAEdu-e7JlHBQtRA _UZvyofoAEdu-e7JlHBQtRA _UZvysfoAEdu-e7JlHBQtRA _UZvytfoAEdu-e7JlHBQtRA _UZvyrvoAEdu-e7JlHBQtRA _UZvywvoAEdu-e7JlHBQtRA _UZvyxfoAEdu-e7JlHBQtRA _UZvyufoAEdu-e7JlHBQtRA _UZ47efoAEdu-e7JlHBQtRA _UZ47ffoAEdu-e7JlHBQtRA _UZ47cPoAEdu-e7JlHBQtRA _UZ47gvoAEdu-e7JlHBQtRA _UZ47gfoAEdu-e7JlHBQtRA _UZ47hvoAEdu-e7JlHBQtRA _UZ47hfoAEdu-e7JlHBQtRA _UZ47ivoAEdu-e7JlHBQtRA _UZ47ifoAEdu-e7JlHBQtRA _UZ47jvoAEdu-e7JlHBQtRA _UZ47jfoAEdu-e7JlHBQtRA _UZ47kvoAEdu-e7JlHBQtRA _UZ47kfoAEdu-e7JlHBQtRA _UZ47lvoAEdu-e7JlHBQtRA _UZ47lfoAEdu-e7JlHBQtRA _UZ47mvoAEdu-e7JlHBQtRA _UZ47mfoAEdu-e7JlHBQtRA _UZ47nvoAEdu-e7JlHBQtRA _UZ47nfoAEdu-e7JlHBQtRA _UZ47ovoAEdu-e7JlHBQtRA _UZ47ofoAEdu-e7JlHBQtRA _UZ47pvoAEdu-e7JlHBQtRA _UZ47pfoAEdu-e7JlHBQtRA _UZ47qvoAEdu-e7JlHBQtRA _UZ47qfoAEdu-e7JlHBQtRA _UZ47rvoAEdu-e7JlHBQtRA _UZ47rfoAEdu-e7JlHBQtRA _UZ47svoAEdu-e7JlHBQtRA _UZ47sfoAEdu-e7JlHBQtRA _UZ47tvoAEdu-e7JlHBQtRA _UZ47tfoAEdu-e7JlHBQtRA _UZ47uvoAEdu-e7JlHBQtRA _UZ47ufoAEdu-e7JlHBQtRA _UZ47vvoAEdu-e7JlHBQtRA _UZ47vfoAEdu-e7JlHBQtRA _UZ47wvoAEdu-e7JlHBQtRA _UZ47wfoAEdu-e7JlHBQtRA _UZ47xvoAEdu-e7JlHBQtRA _UZ47xfoAEdu-e7JlHBQtRA _UZ47yvoAEdu-e7JlHBQtRA _UZ47yfoAEdu-e7JlHBQtRA _UZ47zvoAEdu-e7JlHBQtRA _UZ47zfoAEdu-e7JlHBQtRA _UZ470voAEdu-e7JlHBQtRA _UZ470foAEdu-e7JlHBQtRA _UZ471voAEdu-e7JlHBQtRA _UZ471foAEdu-e7JlHBQtRA _UZ472voAEdu-e7JlHBQtRA _UZ472foAEdu-e7JlHBQtRA _UZ473voAEdu-e7JlHBQtRA _UZ473foAEdu-e7JlHBQtRA _UZ474voAEdu-e7JlHBQtRA _UZ474foAEdu-e7JlHBQtRA _UZ475voAEdu-e7JlHBQtRA _UZ475foAEdu-e7JlHBQtRA _UZ476voAEdu-e7JlHBQtRA _UZ476foAEdu-e7JlHBQtRA _UZ477voAEdu-e7JlHBQtRA _UZ477foAEdu-e7JlHBQtRA _UZ478voAEdu-e7JlHBQtRA _UZ478foAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiF1M_oAEdu-e7JlHBQtRA" source="UML::Actions::CompleteActions" references="_UZvyP_oAEdu-e7JlHBQtRA _UbYwUPoAEdu-e7JlHBQtRA _UbYwVPoAEdu-e7JlHBQtRA _UbYwR_oAEdu-e7JlHBQtRA _UbYwZPoAEdu-e7JlHBQtRA _UbYwZ_oAEdu-e7JlHBQtRA _UbYwa_oAEdu-e7JlHBQtRA _UbYwb_oAEdu-e7JlHBQtRA _UbYwWPoAEdu-e7JlHBQtRA _UbYwgvoAEdu-e7JlHBQtRA _UbYwhfoAEdu-e7JlHBQtRA _UbYwifoAEdu-e7JlHBQtRA _UbYwjfoAEdu-e7JlHBQtRA _UbYwc_oAEdu-e7JlHBQtRA _UbYwmvoAEdu-e7JlHBQtRA _UbYwkfoAEdu-e7JlHBQtRA _UbYwqvoAEdu-e7JlHBQtRA _UbYwrvoAEdu-e7JlHBQtRA _UbYwnvoAEdu-e7JlHBQtRA _UbYwuPoAEdu-e7JlHBQtRA _UbYw1PoAEdu-e7JlHBQtRA _UbYw2PoAEdu-e7JlHBQtRA _UbYw3PoAEdu-e7JlHBQtRA _UbYwvPoAEdu-e7JlHBQtRA _UbYw-_oAEdu-e7JlHBQtRA _UbYw__oAEdu-e7JlHBQtRA _UbYxA_oAEdu-e7JlHBQtRA _UbYw4PoAEdu-e7JlHBQtRA _UbYxE_oAEdu-e7JlHBQtRA _UbYxB_oAEdu-e7JlHBQtRA _UbYxJvoAEdu-e7JlHBQtRA _UbYxKfoAEdu-e7JlHBQtRA _UbYxLfoAEdu-e7JlHBQtRA _UbYxF_oAEdu-e7JlHBQtRA _UbYxPfoAEdu-e7JlHBQtRA _UbYxMfoAEdu-e7JlHBQtRA _UbYxSvoAEdu-e7JlHBQtRA _UbYxTvoAEdu-e7JlHBQtRA _UbYxUvoAEdu-e7JlHBQtRA _UbYxQfoAEdu-e7JlHBQtRA _Ubh6SPoAEdu-e7JlHBQtRA _Ubh6TPoAEdu-e7JlHBQtRA _Ubh6UPoAEdu-e7JlHBQtRA _Ubh6MPoAEdu-e7JlHBQtRA _Ubh6YPoAEdu-e7JlHBQtRA _Ubh6ZPoAEdu-e7JlHBQtRA _Ubh6aPoAEdu-e7JlHBQtRA _Ubh6bPoAEdu-e7JlHBQtRA _Ubh6VPoAEdu-e7JlHBQtRA _Ubh6cPoAEdu-e7JlHBQtRA _Ubh6b_oAEdu-e7JlHBQtRA _Ubh6dPoAEdu-e7JlHBQtRA _Ubh6c_oAEdu-e7JlHBQtRA _Ubh6ePoAEdu-e7JlHBQtRA _Ubh6d_oAEdu-e7JlHBQtRA _Ubh6fPoAEdu-e7JlHBQtRA _Ubh6e_oAEdu-e7JlHBQtRA _Ubh6gPoAEdu-e7JlHBQtRA _Ubh6f_oAEdu-e7JlHBQtRA _Ubh6hPoAEdu-e7JlHBQtRA _Ubh6g_oAEdu-e7JlHBQtRA _Ubh6iPoAEdu-e7JlHBQtRA _Ubh6h_oAEdu-e7JlHBQtRA _Ubh6jPoAEdu-e7JlHBQtRA _Ubh6i_oAEdu-e7JlHBQtRA _Ubh6kPoAEdu-e7JlHBQtRA _Ubh6j_oAEdu-e7JlHBQtRA _Ubh6lPoAEdu-e7JlHBQtRA _Ubh6k_oAEdu-e7JlHBQtRA _Ubh6mPoAEdu-e7JlHBQtRA _Ubh6l_oAEdu-e7JlHBQtRA _Ubh6nPoAEdu-e7JlHBQtRA _Ubh6m_oAEdu-e7JlHBQtRA _Ubh6oPoAEdu-e7JlHBQtRA _Ubh6n_oAEdu-e7JlHBQtRA _Ubh6pPoAEdu-e7JlHBQtRA _Ubh6o_oAEdu-e7JlHBQtRA _Ubh6qPoAEdu-e7JlHBQtRA _Ubh6p_oAEdu-e7JlHBQtRA _Ubh6rPoAEdu-e7JlHBQtRA _Ubh6q_oAEdu-e7JlHBQtRA _Ubh6sPoAEdu-e7JlHBQtRA _Ubh6r_oAEdu-e7JlHBQtRA _Ubh6tPoAEdu-e7JlHBQtRA _Ubh6s_oAEdu-e7JlHBQtRA _Ubh6uPoAEdu-e7JlHBQtRA _Ubh6t_oAEdu-e7JlHBQtRA _Ubh6vPoAEdu-e7JlHBQtRA _Ubh6u_oAEdu-e7JlHBQtRA _Ubh6wPoAEdu-e7JlHBQtRA _Ubh6v_oAEdu-e7JlHBQtRA _Ubh6xPoAEdu-e7JlHBQtRA _Ubh6w_oAEdu-e7JlHBQtRA _Ubh6yPoAEdu-e7JlHBQtRA _Ubh6x_oAEdu-e7JlHBQtRA _Ubh6zPoAEdu-e7JlHBQtRA _Ubh6y_oAEdu-e7JlHBQtRA _Ubh60PoAEdu-e7JlHBQtRA _Ubh6z_oAEdu-e7JlHBQtRA _Ubh61PoAEdu-e7JlHBQtRA _Ubh60_oAEdu-e7JlHBQtRA _Ubh62PoAEdu-e7JlHBQtRA _Ubh61_oAEdu-e7JlHBQtRA _Ubh63PoAEdu-e7JlHBQtRA _Ubh62_oAEdu-e7JlHBQtRA _Ubh64PoAEdu-e7JlHBQtRA _Ubh63_oAEdu-e7JlHBQtRA _Ubh65PoAEdu-e7JlHBQtRA _Ubh64_oAEdu-e7JlHBQtRA _Ubh66PoAEdu-e7JlHBQtRA _Ubh65_oAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiihIPoAEdu-e7JlHBQtRA" source="10537" references="_UapJ_PoAEdu-e7JlHBQtRA _UapKAPoAEdu-e7JlHBQtRA _UapJ3PoAEdu-e7JlHBQtRA _UapKMfoAEdu-e7JlHBQtRA _UapKNfoAEdu-e7JlHBQtRA _UapKKvoAEdu-e7JlHBQtRA _UayUC_oAEdu-e7JlHBQtRA _UayUDPoAEdu-e7JlHBQtRA _UcuNFvoAEdu-e7JlHBQtRA _UcuNGvoAEdu-e7JlHBQtRA _UcuNIvoAEdu-e7JlHBQtRA _UcuNJfoAEdu-e7JlHBQtRA _UcuNKfoAEdu-e7JlHBQtRA _UcuNKPoAEdu-e7JlHBQtRA _UcuNLfoAEdu-e7JlHBQtRA _UcuNLPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiihIfoAEdu-e7JlHBQtRA" source="UML::AuxiliaryConstructs::Profiles" references="_Ua8Et_oAEdu-e7JlHBQtRA _2QuT0GvdEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:id="_UiihIvoAEdu-e7JlHBQtRA" source="UML::Actions::StructuredActions" references="_UbFOePoAEdu-e7JlHBQtRA _UbFOcvoAEdu-e7JlHBQtRA _UbFOhfoAEdu-e7JlHBQtRA _UbFOfPoAEdu-e7JlHBQtRA _UbFOkvoAEdu-e7JlHBQtRA _UbFOifoAEdu-e7JlHBQtRA _UbFOlvoAEdu-e7JlHBQtRA _UbFOn_oAEdu-e7JlHBQtRA _UbFOovoAEdu-e7JlHBQtRA _UbFOmfoAEdu-e7JlHBQtRA _UbFOrPoAEdu-e7JlHBQtRA _UbFOr_oAEdu-e7JlHBQtRA _UbFOpvoAEdu-e7JlHBQtRA _UbFOtvoAEdu-e7JlHBQtRA _UbFOs_oAEdu-e7JlHBQtRA _UbFOxvoAEdu-e7JlHBQtRA _UbFOuvoAEdu-e7JlHBQtRA _UbFOy_oAEdu-e7JlHBQtRA _UbFOyvoAEdu-e7JlHBQtRA _UbO_QfoAEdu-e7JlHBQtRA _UbO_QPoAEdu-e7JlHBQtRA _UbO_RfoAEdu-e7JlHBQtRA _UbO_RPoAEdu-e7JlHBQtRA _UbO_SfoAEdu-e7JlHBQtRA _UbO_SPoAEdu-e7JlHBQtRA _UbO_TfoAEdu-e7JlHBQtRA _UbO_TPoAEdu-e7JlHBQtRA _UbO_UfoAEdu-e7JlHBQtRA _UbO_UPoAEdu-e7JlHBQtRA _UbO_VfoAEdu-e7JlHBQtRA _UbO_VPoAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiihI_oAEdu-e7JlHBQtRA" source="UML::AuxiliaryConstructs::InformationFlows" references="_UbO_jPoAEdu-e7JlHBQtRA _UbO_gPoAEdu-e7JlHBQtRA _UbO_nfoAEdu-e7JlHBQtRA _UbO_ofoAEdu-e7JlHBQtRA _UbO_pfoAEdu-e7JlHBQtRA _UbO_qfoAEdu-e7JlHBQtRA _UbO_rfoAEdu-e7JlHBQtRA _UbO_sfoAEdu-e7JlHBQtRA _UbO_tfoAEdu-e7JlHBQtRA _UbO_kPoAEdu-e7JlHBQtRA _UbO_uvoAEdu-e7JlHBQtRA _UbO_ufoAEdu-e7JlHBQtRA _UbO_vvoAEdu-e7JlHBQtRA _UbO_vfoAEdu-e7JlHBQtRA _UbO_wvoAEdu-e7JlHBQtRA _UbO_wfoAEdu-e7JlHBQtRA _UbO_xvoAEdu-e7JlHBQtRA _UbO_xfoAEdu-e7JlHBQtRA _UbO_yvoAEdu-e7JlHBQtRA _UbO_yfoAEdu-e7JlHBQtRA _UbO_zvoAEdu-e7JlHBQtRA _UbO_zfoAEdu-e7JlHBQtRA _UbO_0voAEdu-e7JlHBQtRA _UbO_0foAEdu-e7JlHBQtRA _UbO_1voAEdu-e7JlHBQtRA _UbO_1foAEdu-e7JlHBQtRA"/>
- <eAnnotations xmi:id="_UiihJPoAEdu-e7JlHBQtRA" source="UML::AuxiliaryConstructs::Models" references="_UbYwQvoAEdu-e7JlHBQtRA _NVhqMGv0Edq7X4sGURiZYA"/>
- </eAnnotations>
<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">
- <ownedComment xmi:id="_UU01QPoAEdu-e7JlHBQtRA" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nGvOaqThEdywJr5C4uHLKw" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
<body>An integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_UdivYGvsEdqG6fBIPwe-mw" name="Boolean">
- <ownedComment xmi:id="_UU01QfoAEdu-e7JlHBQtRA" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nGvOa6ThEdywJr5C4uHLKw" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
<body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_aAyVgGvsEdqG6fBIPwe-mw" name="String">
- <ownedComment xmi:id="_UU-mQPoAEdu-e7JlHBQtRA" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nGvObKThEdywJr5C4uHLKw" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
<body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_dRZxsGvsEdqG6fBIPwe-mw" name="UnlimitedNatural">
- <ownedComment xmi:id="_UU-mQfoAEdu-e7JlHBQtRA" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nGvObaThEdywJr5C4uHLKw" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
<body>An unlimited natural is a primitive type representing unlimited natural values.</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UUYJ-PoAEdu-e7JlHBQtRA" name="Comment">
- <ownedComment xmi:id="_UUYJ-foAEdu-e7JlHBQtRA" annotatedElement="_UUYJ-PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nGcTfKThEdywJr5C4uHLKw" name="Comment">
+ <ownedComment xmi:id="_nGcTfaThEdywJr5C4uHLKw" annotatedElement="_nGcTfKThEdywJr5C4uHLKw">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:id="_UUYJ-voAEdu-e7JlHBQtRA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_UUYJ-_oAEdu-e7JlHBQtRA" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UUYJ_PoAEdu-e7JlHBQtRA" annotatedElement="_UUYJ-_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGcTfqThEdywJr5C4uHLKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_nGcTf6ThEdywJr5C4uHLKw" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nGcTgKThEdywJr5C4uHLKw" annotatedElement="_nGcTf6ThEdywJr5C4uHLKw">
<body>Specifies a string that is the comment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVHwPPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVHwPfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHCwY6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHCwZKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJ__oAEdu-e7JlHBQtRA" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_UUh6sfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYKAPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJ__oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGcTg6ThEdywJr5C4uHLKw" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_nGcT86ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGcThKThEdywJr5C4uHLKw" annotatedElement="_nGcTg6ThEdywJr5C4uHLKw">
<body>References the Element(s) being commented.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVHwPvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVHwP_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHCwZaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHCwZqThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:id="_UToiu_oAEdu-e7JlHBQtRA" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_nFi7oKThEdywJr5C4uHLKw" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
<body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
</ownedComment>
- <generalization xmi:id="_UToivPoAEdu-e7JlHBQtRA" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_UToivfoAEdu-e7JlHBQtRA" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_UT7df_oAEdu-e7JlHBQtRA" association="_UUh6ufoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UToivvoAEdu-e7JlHBQtRA" annotatedElement="_UToivfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFi7oaThEdywJr5C4uHLKw" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_nFi7oqThEdywJr5C4uHLKw" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_nFss-qThEdywJr5C4uHLKw" association="_nGcT-6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFi7o6ThEdywJr5C4uHLKw" annotatedElement="_nFi7oqThEdywJr5C4uHLKw">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVHwQPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVHwQfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHCwZ6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHCwaKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UToiwfoAEdu-e7JlHBQtRA" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_UT7df_oAEdu-e7JlHBQtRA" association="_UUh6vfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UToiwvoAEdu-e7JlHBQtRA" annotatedElement="_UToiwfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFi7pqThEdywJr5C4uHLKw" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_nFss-qThEdywJr5C4uHLKw" association="_nGcT_6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFi7p6ThEdywJr5C4uHLKw" annotatedElement="_nFi7pqThEdywJr5C4uHLKw">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVRhMPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVRhMfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHCwaaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHCwaqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UVRhZPoAEdu-e7JlHBQtRA" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:id="_UVRhZfoAEdu-e7JlHBQtRA" annotatedElement="_UVRhZPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nHL6d6ThEdywJr5C4uHLKw" name="LiteralSpecification" isAbstract="true">
+ <ownedComment xmi:id="_nHL6eKThEdywJr5C4uHLKw" annotatedElement="_nHL6d6ThEdywJr5C4uHLKw">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:id="_UVRhZvoAEdu-e7JlHBQtRA" general="_UT7dj_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nHL6eaThEdywJr5C4uHLKw" general="_nF2dkKThEdywJr5C4uHLKw"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:id="_UVRhZ_oAEdu-e7JlHBQtRA" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nHL6eqThEdywJr5C4uHLKw" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:id="_UVRhaPoAEdu-e7JlHBQtRA" general="_UVRhZPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UVRhafoAEdu-e7JlHBQtRA" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UVRhavoAEdu-e7JlHBQtRA" annotatedElement="_UVRhafoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nHL6e6ThEdywJr5C4uHLKw" general="_nHL6d6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nHL6fKThEdywJr5C4uHLKw" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nHL6faThEdywJr5C4uHLKw" annotatedElement="_nHL6fKThEdywJr5C4uHLKw">
<body>The specified Integer value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_UVRha_oAEdu-e7JlHBQtRA" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_nHL6fqThEdywJr5C4uHLKw" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVRhbPoAEdu-e7JlHBQtRA" name="isComputable" isQuery="true" redefinedOperation="_UT7dk_oAEdu-e7JlHBQtRA" bodyCondition="_UVRhbvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVRhbfoAEdu-e7JlHBQtRA" annotatedElement="_UVRhbPoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6f6ThEdywJr5C4uHLKw" name="isComputable" isQuery="true" redefinedOperation="_nF2dlKThEdywJr5C4uHLKw" bodyCondition="_nHL6gaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6gKThEdywJr5C4uHLKw" annotatedElement="_nHL6f6ThEdywJr5C4uHLKw">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_UVRhbvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVRhbPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhb_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6gaThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6f6ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6gqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVRhcPoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6g6ThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVbSMPoAEdu-e7JlHBQtRA" name="integerValue" isQuery="true" redefinedOperation="_UT7dmPoAEdu-e7JlHBQtRA" bodyCondition="_UVbSMvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSMfoAEdu-e7JlHBQtRA" annotatedElement="_UVbSMPoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6hKThEdywJr5C4uHLKw" name="integerValue" isQuery="true" redefinedOperation="_nF2dmaThEdywJr5C4uHLKw" bodyCondition="_nHL6hqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6haThEdywJr5C4uHLKw" annotatedElement="_nHL6hKThEdywJr5C4uHLKw">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_UVbSMvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVbSMPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSM_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6hqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6hKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6h6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVbSNPoAEdu-e7JlHBQtRA" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6iKThEdywJr5C4uHLKw" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_5jXJsTEkEdu9VoNTbEBQkQ" name="LiteralString">
- <ownedComment xmi:id="_UVbSNfoAEdu-e7JlHBQtRA" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
+ <ownedComment xmi:id="_nHL6iaThEdywJr5C4uHLKw" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:id="_UVbSNvoAEdu-e7JlHBQtRA" general="_UVRhZPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UVbSN_oAEdu-e7JlHBQtRA" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UVbSOPoAEdu-e7JlHBQtRA" annotatedElement="_UVbSN_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nHL6iqThEdywJr5C4uHLKw" general="_nHL6d6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nHL6i6ThEdywJr5C4uHLKw" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nHL6jKThEdywJr5C4uHLKw" annotatedElement="_nHL6i6ThEdywJr5C4uHLKw">
<body>The specified String value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVbSOfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVbSOvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHL6jaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHL6jqThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_-SmgADEkEdu9VoNTbEBQkQ" name="integerValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-SmgATEkEdu9VoNTbEBQkQ" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -173,446 +127,446 @@
<ownedOperation xmi:id="_FbLFMDElEdu9VoNTbEBQkQ" name="unlimitedValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_FbLFMTElEdu9VoNTbEBQkQ" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVbSO_oAEdu-e7JlHBQtRA" name="isComputable" isQuery="true" redefinedOperation="_UT7dk_oAEdu-e7JlHBQtRA" bodyCondition="_UVbSPfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSPPoAEdu-e7JlHBQtRA" annotatedElement="_UVbSO_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6j6ThEdywJr5C4uHLKw" name="isComputable" isQuery="true" redefinedOperation="_nF2dlKThEdywJr5C4uHLKw" bodyCondition="_nHL6kaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6kKThEdywJr5C4uHLKw" annotatedElement="_nHL6j6ThEdywJr5C4uHLKw">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_UVbSPfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVbSO_oAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSPvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6kaThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6j6ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6kqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVbSP_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6k6ThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVbSQPoAEdu-e7JlHBQtRA" name="stringValue" isQuery="true" redefinedOperation="_UT7dovoAEdu-e7JlHBQtRA" bodyCondition="_UVbSQvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSQfoAEdu-e7JlHBQtRA" annotatedElement="_UVbSQPoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6lKThEdywJr5C4uHLKw" name="stringValue" isQuery="true" redefinedOperation="_nF2do6ThEdywJr5C4uHLKw" bodyCondition="_nHL6lqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6laThEdywJr5C4uHLKw" annotatedElement="_nHL6lKThEdywJr5C4uHLKw">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_UVbSQvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVbSQPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSQ_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6lqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6lKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6l6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVbSRPoAEdu-e7JlHBQtRA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6mKThEdywJr5C4uHLKw" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:id="_UVbSRfoAEdu-e7JlHBQtRA" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nHL6maThEdywJr5C4uHLKw" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:id="_UVbSRvoAEdu-e7JlHBQtRA" general="_UVRhZPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UVbSR_oAEdu-e7JlHBQtRA" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UVbSSPoAEdu-e7JlHBQtRA" annotatedElement="_UVbSR_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nHL6mqThEdywJr5C4uHLKw" general="_nHL6d6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nHL6m6ThEdywJr5C4uHLKw" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nHL6nKThEdywJr5C4uHLKw" annotatedElement="_nHL6m6ThEdywJr5C4uHLKw">
<body>The specified Boolean value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UVbSSfoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nHL6naThEdywJr5C4uHLKw" 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="_UVbSSvoAEdu-e7JlHBQtRA" name="isComputable" isQuery="true" redefinedOperation="_UT7dk_oAEdu-e7JlHBQtRA" bodyCondition="_UVbSTPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSS_oAEdu-e7JlHBQtRA" annotatedElement="_UVbSSvoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6nqThEdywJr5C4uHLKw" name="isComputable" isQuery="true" redefinedOperation="_nF2dlKThEdywJr5C4uHLKw" bodyCondition="_nHL6oKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6n6ThEdywJr5C4uHLKw" annotatedElement="_nHL6nqThEdywJr5C4uHLKw">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_UVbSTPoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVbSSvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSTfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6oKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6nqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6oaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVbSTvoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6oqThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVbST_oAEdu-e7JlHBQtRA" name="booleanValue" isQuery="true" redefinedOperation="_UT7dnfoAEdu-e7JlHBQtRA" bodyCondition="_UVbSUfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSUPoAEdu-e7JlHBQtRA" annotatedElement="_UVbST_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6o6ThEdywJr5C4uHLKw" name="booleanValue" isQuery="true" redefinedOperation="_nF2dnqThEdywJr5C4uHLKw" bodyCondition="_nHL6paThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6pKThEdywJr5C4uHLKw" annotatedElement="_nHL6o6ThEdywJr5C4uHLKw">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_UVbSUfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVbST_oAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSUvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6paThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6o6ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6pqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVbSU_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6p6ThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UVbSVPoAEdu-e7JlHBQtRA" name="LiteralNull">
- <ownedComment xmi:id="_UVbSVfoAEdu-e7JlHBQtRA" annotatedElement="_UVbSVPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nHL6qKThEdywJr5C4uHLKw" name="LiteralNull">
+ <ownedComment xmi:id="_nHL6qaThEdywJr5C4uHLKw" annotatedElement="_nHL6qKThEdywJr5C4uHLKw">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:id="_UVbSVvoAEdu-e7JlHBQtRA" general="_UVRhZPoAEdu-e7JlHBQtRA"/>
- <ownedOperation xmi:id="_UVbSV_oAEdu-e7JlHBQtRA" name="isComputable" isQuery="true" redefinedOperation="_UT7dk_oAEdu-e7JlHBQtRA" bodyCondition="_UVbSWfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSWPoAEdu-e7JlHBQtRA" annotatedElement="_UVbSV_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nHL6qqThEdywJr5C4uHLKw" general="_nHL6d6ThEdywJr5C4uHLKw"/>
+ <ownedOperation xmi:id="_nHL6q6ThEdywJr5C4uHLKw" name="isComputable" isQuery="true" redefinedOperation="_nF2dlKThEdywJr5C4uHLKw" bodyCondition="_nHL6raThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6rKThEdywJr5C4uHLKw" annotatedElement="_nHL6q6ThEdywJr5C4uHLKw">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_UVbSWfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVbSV_oAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSWvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6raThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6q6ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6rqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVbSW_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6r6ThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVbSXPoAEdu-e7JlHBQtRA" name="isNull" isQuery="true" redefinedOperation="_UT7drPoAEdu-e7JlHBQtRA" bodyCondition="_UVbSXvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSXfoAEdu-e7JlHBQtRA" annotatedElement="_UVbSXPoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6sKThEdywJr5C4uHLKw" name="isNull" isQuery="true" redefinedOperation="_nF2draThEdywJr5C4uHLKw" bodyCondition="_nHL6sqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6saThEdywJr5C4uHLKw" annotatedElement="_nHL6sKThEdywJr5C4uHLKw">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:id="_UVbSXvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVbSXPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSX_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6sqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6sKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6s6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVbSYPoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6tKThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UUFO7voAEdu-e7JlHBQtRA" name="Constraint">
- <ownedComment xmi:id="_UUFO7_oAEdu-e7JlHBQtRA" annotatedElement="_UUFO7voAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nGJYjqThEdywJr5C4uHLKw" name="Constraint">
+ <ownedComment xmi:id="_nGJYj6ThEdywJr5C4uHLKw" annotatedElement="_nGJYjqThEdywJr5C4uHLKw">
<body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
</ownedComment>
- <ownedRule xmi:id="_UUFO8PoAEdu-e7JlHBQtRA" name="not_apply_to_self" constrainedElement="_UUFO7voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO8foAEdu-e7JlHBQtRA" annotatedElement="_UUFO8PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGJYkKThEdywJr5C4uHLKw" name="not_apply_to_self" constrainedElement="_nGJYjqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGJYkaThEdywJr5C4uHLKw" annotatedElement="_nGJYkKThEdywJr5C4uHLKw">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UUFO8voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nGJYkqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UUFO8_oAEdu-e7JlHBQtRA" name="value_specification_boolean" constrainedElement="_UUFO7voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO9PoAEdu-e7JlHBQtRA" annotatedElement="_UUFO8_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGJYk6ThEdywJr5C4uHLKw" name="value_specification_boolean" constrainedElement="_nGJYjqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGJYlKThEdywJr5C4uHLKw" annotatedElement="_nGJYk6ThEdywJr5C4uHLKw">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UUFO9foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nGJYlaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVbSYfoAEdu-e7JlHBQtRA" name="boolean_value" constrainedElement="_UUFO7voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSYvoAEdu-e7JlHBQtRA" annotatedElement="_UVbSYfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6taThEdywJr5C4uHLKw" name="boolean_value" constrainedElement="_nGJYjqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6tqThEdywJr5C4uHLKw" annotatedElement="_nHL6taThEdywJr5C4uHLKw">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSY_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6t6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVbSZPoAEdu-e7JlHBQtRA" name="no_side_effects" constrainedElement="_UUFO7voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSZfoAEdu-e7JlHBQtRA" annotatedElement="_UVbSZPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6uKThEdywJr5C4uHLKw" name="no_side_effects" constrainedElement="_nGJYjqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6uaThEdywJr5C4uHLKw" annotatedElement="_nHL6uKThEdywJr5C4uHLKw">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSZvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6uqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVbSZ_oAEdu-e7JlHBQtRA" name="not_applied_to_self" constrainedElement="_UUFO7voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSaPoAEdu-e7JlHBQtRA" annotatedElement="_UVbSZ_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHVrUKThEdywJr5C4uHLKw" name="not_applied_to_self" constrainedElement="_nGJYjqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHVrUaThEdywJr5C4uHLKw" annotatedElement="_nHVrUKThEdywJr5C4uHLKw">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSafoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrUqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UUFO9voAEdu-e7JlHBQtRA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UUFO9_oAEdu-e7JlHBQtRA" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_UUh6yvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO-PoAEdu-e7JlHBQtRA" annotatedElement="_UUFO9_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGJYlqThEdywJr5C4uHLKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nGJYl6ThEdywJr5C4uHLKw" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_nGcUDKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGJYmKThEdywJr5C4uHLKw" annotatedElement="_nGJYl6ThEdywJr5C4uHLKw">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVbSavoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVbSa_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrU6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrVKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUFO-_oAEdu-e7JlHBQtRA" name="specification" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UUh6zvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO_PoAEdu-e7JlHBQtRA" annotatedElement="_UUFO-_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGJYm6ThEdywJr5C4uHLKw" name="specification" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nGcUEKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGJYnKThEdywJr5C4uHLKw" annotatedElement="_nGJYm6ThEdywJr5C4uHLKw">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVbSbPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVbSbfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrVaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrVqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUFO__oAEdu-e7JlHBQtRA" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UUrrVPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVbSbvoAEdu-e7JlHBQtRA" annotatedElement="_UUFO__oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGJYn6ThEdywJr5C4uHLKw" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nGmEiaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHVrV6ThEdywJr5C4uHLKw" annotatedElement="_nGJYn6ThEdywJr5C4uHLKw">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVbSb_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVbScPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrWKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrWaThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <ownedComment xmi:id="_UUO_5_oAEdu-e7JlHBQtRA" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGTJkKThEdywJr5C4uHLKw" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
<body>An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.</body>
</ownedComment>
- <ownedRule xmi:id="_UUO_6PoAEdu-e7JlHBQtRA" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UUO_6foAEdu-e7JlHBQtRA" annotatedElement="_UUO_6PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGTJkaThEdywJr5C4uHLKw" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGTJkqThEdywJr5C4uHLKw" annotatedElement="_nGTJkaThEdywJr5C4uHLKw">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbScfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrWqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UUYJUPoAEdu-e7JlHBQtRA" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UUYJUfoAEdu-e7JlHBQtRA" annotatedElement="_UUYJUPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGTJlKThEdywJr5C4uHLKw" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGTJlaThEdywJr5C4uHLKw" annotatedElement="_nGTJlKThEdywJr5C4uHLKw">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbScvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrW6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UUYJU_oAEdu-e7JlHBQtRA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_UUYJVPoAEdu-e7JlHBQtRA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UUYJVfoAEdu-e7JlHBQtRA" annotatedElement="_UUYJVPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGTJl6ThEdywJr5C4uHLKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_nGTJmKThEdywJr5C4uHLKw" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGTJmaThEdywJr5C4uHLKw" annotatedElement="_nGTJmKThEdywJr5C4uHLKw">
<body>Specifies the visibility of the imported PackageableElement within the importing Package. The default visibility is the same as that of the imported element. If the imported element does not have a visibility, it is possible to add visibility to the element import.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_UVbSc_oAEdu-e7JlHBQtRA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_UUh6WPoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_nHVrXKThEdywJr5C4uHLKw" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_nGcTmqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJV_oAEdu-e7JlHBQtRA" name="alias" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UUYJWPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJV_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGTJm6ThEdywJr5C4uHLKw" name="alias" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nGTJnKThEdywJr5C4uHLKw" annotatedElement="_nGTJm6ThEdywJr5C4uHLKw">
<body>Specifies the name that should be added to the namespace of the importing package in lieu of the name of the imported packagable element. The aliased name must not clash with any other member name in the importing package. By default, no alias is used.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVbSdPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVbSdfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrXaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrXqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJW_oAEdu-e7JlHBQtRA" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_UToiwfoAEdu-e7JlHBQtRA" association="_UUh6mvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJXPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJW_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGTJn6ThEdywJr5C4uHLKw" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_nFi7pqThEdywJr5C4uHLKw" association="_nGcT3KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJoKThEdywJr5C4uHLKw" annotatedElement="_nGTJn6ThEdywJr5C4uHLKw">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVbSdvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVbSd_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrX6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrYKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJX_oAEdu-e7JlHBQtRA" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_UToivfoAEdu-e7JlHBQtRA _UToi0PoAEdu-e7JlHBQtRA" association="_UUh6nvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJYPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJX_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGTJo6ThEdywJr5C4uHLKw" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_nFi7oqThEdywJr5C4uHLKw _nFi7taThEdywJr5C4uHLKw" association="_nGcT4KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJpKThEdywJr5C4uHLKw" annotatedElement="_nGTJo6ThEdywJr5C4uHLKw">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVbSePoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVbSefoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrYaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrYqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:id="_UUYJY_oAEdu-e7JlHBQtRA" name="getName" isQuery="true" bodyCondition="_UUYJZfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJZPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJY_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nGTJp6ThEdywJr5C4uHLKw" name="getName" isQuery="true" bodyCondition="_nGTJqaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJqKThEdywJr5C4uHLKw" annotatedElement="_nGTJp6ThEdywJr5C4uHLKw">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:id="_UUYJZfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UUYJY_oAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSevoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGTJqaThEdywJr5C4uHLKw" name="spec" constrainedElement="_nGTJp6ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrY6ThEdywJr5C4uHLKw">
<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="_UUYJZ_oAEdu-e7JlHBQtRA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nGTJq6ThEdywJr5C4uHLKw" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UT7diPoAEdu-e7JlHBQtRA" name="TypedElement" isAbstract="true">
- <ownedComment xmi:id="_UT7difoAEdu-e7JlHBQtRA" annotatedElement="_UT7diPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nFstA6ThEdywJr5C4uHLKw" name="TypedElement" isAbstract="true">
+ <ownedComment xmi:id="_nFstBKThEdywJr5C4uHLKw" annotatedElement="_nFstA6ThEdywJr5C4uHLKw">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <ownedComment xmi:id="_UVkcSPoAEdu-e7JlHBQtRA" annotatedElement="_UT7diPoAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nHfcUqThEdywJr5C4uHLKw" annotatedElement="_nFstA6ThEdywJr5C4uHLKw">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:id="_UT7divoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UT7di_oAEdu-e7JlHBQtRA" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_UUh6YPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7djPoAEdu-e7JlHBQtRA" annotatedElement="_UT7di_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFstBaThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nFstBqThEdywJr5C4uHLKw" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_nGcToqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFstB6ThEdywJr5C4uHLKw" annotatedElement="_nFstBqThEdywJr5C4uHLKw">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_UVkcSfoAEdu-e7JlHBQtRA" annotatedElement="_UT7di_oAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nHfcU6ThEdywJr5C4uHLKw" annotatedElement="_nFstBqThEdywJr5C4uHLKw">
<body>The type of the TypedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVkcSvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVkcS_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHfcVKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHfcVaThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UTyTcPoAEdu-e7JlHBQtRA" name="Feature" isAbstract="true">
- <ownedComment xmi:id="_UTyTcfoAEdu-e7JlHBQtRA" annotatedElement="_UTyTcPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nFi7yaThEdywJr5C4uHLKw" name="Feature" isAbstract="true">
+ <ownedComment xmi:id="_nFi7yqThEdywJr5C4uHLKw" annotatedElement="_nFi7yaThEdywJr5C4uHLKw">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:id="_UTyTcvoAEdu-e7JlHBQtRA" general="_UT7dYPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UWd0DfoAEdu-e7JlHBQtRA" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UWd0DvoAEdu-e7JlHBQtRA" annotatedElement="_UWd0DfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFi7y6ThEdywJr5C4uHLKw" general="_nFss26ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nIh-IKThEdywJr5C4uHLKw" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nIh-IaThEdywJr5C4uHLKw" annotatedElement="_nIh-IKThEdywJr5C4uHLKw">
<body>Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UWd0D_oAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nIh-IqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTc_oAEdu-e7JlHBQtRA" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_UUh6yfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTdPoAEdu-e7JlHBQtRA" annotatedElement="_UTyTc_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFi7zKThEdywJr5C4uHLKw" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_nGcUC6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFi7zaThEdywJr5C4uHLKw" annotatedElement="_nFi7zKThEdywJr5C4uHLKw">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWd0EPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWd0EfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIh-I6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIh-JKThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UT7dYPoAEdu-e7JlHBQtRA" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:id="_UT7dYfoAEdu-e7JlHBQtRA" annotatedElement="_UT7dYPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nFss26ThEdywJr5C4uHLKw" name="RedefinableElement" isAbstract="true">
+ <ownedComment xmi:id="_nFss3KThEdywJr5C4uHLKw" annotatedElement="_nFss26ThEdywJr5C4uHLKw">
<body>A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_UT7dYvoAEdu-e7JlHBQtRA" name="redefinition_context_valid" constrainedElement="_UT7dYPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dY_oAEdu-e7JlHBQtRA" annotatedElement="_UT7dYvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFss3aThEdywJr5C4uHLKw" name="redefinition_context_valid" constrainedElement="_nFss26ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss3qThEdywJr5C4uHLKw" annotatedElement="_nFss3aThEdywJr5C4uHLKw">
<body>At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWd0EvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nIh-JaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UT7dZfoAEdu-e7JlHBQtRA" name="redefinition_consistent" constrainedElement="_UT7dYPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dZvoAEdu-e7JlHBQtRA" annotatedElement="_UT7dZfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFss4KThEdywJr5C4uHLKw" name="redefinition_consistent" constrainedElement="_nFss26ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss4aThEdywJr5C4uHLKw" annotatedElement="_nFss4KThEdywJr5C4uHLKw">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWd0E_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nIh-JqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UT7daPoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UWd0FPoAEdu-e7JlHBQtRA" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UWd0FfoAEdu-e7JlHBQtRA" annotatedElement="_UWd0FPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFss46ThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nIh-J6ThEdywJr5C4uHLKw" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nIh-KKThEdywJr5C4uHLKw" annotatedElement="_nIh-J6ThEdywJr5C4uHLKw">
<body>Indicates whether it is possible to further specialize a RedefinableElement. If the value is true, then it is not possible to further specialize the RedefinableElement.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UWd0FvoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nIh-KaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UT7dbfoAEdu-e7JlHBQtRA" name="redefinedElement" type="_UT7dYPoAEdu-e7JlHBQtRA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_UUh6xfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dbvoAEdu-e7JlHBQtRA" annotatedElement="_UT7dbfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFss6KThEdywJr5C4uHLKw" name="redefinedElement" type="_nFss26ThEdywJr5C4uHLKw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_nGcUB6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss6aThEdywJr5C4uHLKw" annotatedElement="_nFss6KThEdywJr5C4uHLKw">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWd0F_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWd0GPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIh-KqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIh-K6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UT7dafoAEdu-e7JlHBQtRA" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_UUh6wfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7davoAEdu-e7JlHBQtRA" annotatedElement="_UT7dafoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFss5KThEdywJr5C4uHLKw" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_nGcUA6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss5aThEdywJr5C4uHLKw" annotatedElement="_nFss5KThEdywJr5C4uHLKw">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWd0GfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWd0GvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIh-LKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIh-LaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedOperation xmi:id="_UT7dcfoAEdu-e7JlHBQtRA" name="isConsistentWith" isQuery="true" precondition="_UWd0G_oAEdu-e7JlHBQtRA" bodyCondition="_UT7dc_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dcvoAEdu-e7JlHBQtRA" annotatedElement="_UT7dcfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFss7KThEdywJr5C4uHLKw" name="isConsistentWith" isQuery="true" precondition="_nIrvIKThEdywJr5C4uHLKw" bodyCondition="_nFss7qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss7aThEdywJr5C4uHLKw" annotatedElement="_nFss7KThEdywJr5C4uHLKw">
<body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
</ownedComment>
- <ownedRule xmi:id="_UWd0G_oAEdu-e7JlHBQtRA" constrainedElement="_UT7dcfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWd0HPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nIrvIKThEdywJr5C4uHLKw" constrainedElement="_nFss7KThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nIrvIaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UT7dc_oAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UT7dcfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWd0HfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFss7qThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFss7KThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nIrvIqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UT7ddfoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UT7ddvoAEdu-e7JlHBQtRA" name="redefinee" type="_UT7dYPoAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nFss8KThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFss8aThEdywJr5C4uHLKw" name="redefinee" type="_nFss26ThEdywJr5C4uHLKw"/>
</ownedOperation>
- <ownedOperation xmi:id="_UT7dd_oAEdu-e7JlHBQtRA" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_UT7defoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dePoAEdu-e7JlHBQtRA" annotatedElement="_UT7dd_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFss8qThEdywJr5C4uHLKw" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_nFss9KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss86ThEdywJr5C4uHLKw" annotatedElement="_nFss8qThEdywJr5C4uHLKw">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
</ownedComment>
- <ownedRule xmi:id="_UT7defoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UT7dd_oAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWd0HvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFss9KThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFss8qThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nIrvI6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UT7de_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UT7dfPoAEdu-e7JlHBQtRA" name="redefined" type="_UT7dYPoAEdu-e7JlHBQtRA" effect="read"/>
+ <ownedParameter xmi:id="_nFss9qThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFss96ThEdywJr5C4uHLKw" name="redefined" type="_nFss26ThEdywJr5C4uHLKw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UT7dg_oAEdu-e7JlHBQtRA" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:id="_UT7dhPoAEdu-e7JlHBQtRA" annotatedElement="_UT7dg_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nFss_qThEdywJr5C4uHLKw" name="StructuralFeature" isAbstract="true">
+ <ownedComment xmi:id="_nFss_6ThEdywJr5C4uHLKw" annotatedElement="_nFss_qThEdywJr5C4uHLKw">
<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="_UWnlCfoAEdu-e7JlHBQtRA" annotatedElement="_UT7dg_oAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nIrvQKThEdywJr5C4uHLKw" annotatedElement="_nFss_qThEdywJr5C4uHLKw">
<body>By specializing multiplicity element, it supports a multiplicity that specifies valid cardinalities for the collection of values associated with an instantiation of the structural feature.</body>
</ownedComment>
- <generalization xmi:id="_UT7dhfoAEdu-e7JlHBQtRA" general="_UTyTcPoAEdu-e7JlHBQtRA"/>
- <generalization xmi:id="_UT7dhvoAEdu-e7JlHBQtRA" general="_UT7diPoAEdu-e7JlHBQtRA"/>
- <generalization xmi:id="_UT7dh_oAEdu-e7JlHBQtRA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_UWnlCvoAEdu-e7JlHBQtRA" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UWnlC_oAEdu-e7JlHBQtRA" annotatedElement="_UWnlCvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFstAKThEdywJr5C4uHLKw" general="_nFi7yaThEdywJr5C4uHLKw"/>
+ <generalization xmi:id="_nFstAaThEdywJr5C4uHLKw" general="_nFstA6ThEdywJr5C4uHLKw"/>
+ <generalization xmi:id="_nFstAqThEdywJr5C4uHLKw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_nIrvQaThEdywJr5C4uHLKw" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nIrvQqThEdywJr5C4uHLKw" annotatedElement="_nIrvQaThEdywJr5C4uHLKw">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UWnlDPoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nIrvQ6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UWnlIvoAEdu-e7JlHBQtRA" name="Slot">
- <ownedComment xmi:id="_UWnlI_oAEdu-e7JlHBQtRA" annotatedElement="_UWnlIvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nIrvWaThEdywJr5C4uHLKw" name="Slot">
+ <ownedComment xmi:id="_nIrvWqThEdywJr5C4uHLKw" annotatedElement="_nIrvWaThEdywJr5C4uHLKw">
<body>A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.</body>
</ownedComment>
- <generalization xmi:id="_UWnlJPoAEdu-e7JlHBQtRA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_UWnlJfoAEdu-e7JlHBQtRA" name="owningInstance" type="_UWnlDfoAEdu-e7JlHBQtRA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UXXL_PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlJvoAEdu-e7JlHBQtRA" annotatedElement="_UWnlJfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nIrvW6ThEdywJr5C4uHLKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_nIrvXKThEdywJr5C4uHLKw" name="owningInstance" type="_nIrvRKThEdywJr5C4uHLKw" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nJuQ-6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvXaThEdywJr5C4uHLKw" annotatedElement="_nIrvXKThEdywJr5C4uHLKw">
<body>The instance specification that owns this slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlJ_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlKPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIrvXqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIrvX6ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UWnlKfoAEdu-e7JlHBQtRA" name="definingFeature" type="_UT7dg_oAEdu-e7JlHBQtRA" association="_UXXL_foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlKvoAEdu-e7JlHBQtRA" annotatedElement="_UWnlKfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nIrvYKThEdywJr5C4uHLKw" name="definingFeature" type="_nFss_qThEdywJr5C4uHLKw" association="_nJuQ_KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvYaThEdywJr5C4uHLKw" annotatedElement="_nIrvYKThEdywJr5C4uHLKw">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlK_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlLPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIrvYqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIrvY6ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UWnlLfoAEdu-e7JlHBQtRA" name="value" type="_UT7dj_oAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UXgV4PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlLvoAEdu-e7JlHBQtRA" annotatedElement="_UWnlLfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nIrvZKThEdywJr5C4uHLKw" name="value" type="_nF2dkKThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nJuROqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvZaThEdywJr5C4uHLKw" annotatedElement="_nIrvZKThEdywJr5C4uHLKw">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlL_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlMPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIrvZqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIrvZ6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <ownedComment xmi:id="_UUYJlvoAEdu-e7JlHBQtRA" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGTJ2qThEdywJr5C4uHLKw" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
<body>A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.</body>
</ownedComment>
- <ownedRule xmi:id="_UUYJl_oAEdu-e7JlHBQtRA" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UUYJmPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJl_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGTJ26ThEdywJr5C4uHLKw" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGTJ3KThEdywJr5C4uHLKw" annotatedElement="_nGTJ26ThEdywJr5C4uHLKw">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWnlQvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nI05G6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UUYJmvoAEdu-e7JlHBQtRA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_UUYJm_oAEdu-e7JlHBQtRA" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UUYJnPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJm_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGTJ3qThEdywJr5C4uHLKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_nGTJ36ThEdywJr5C4uHLKw" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGTJ4KThEdywJr5C4uHLKw" annotatedElement="_nGTJ36ThEdywJr5C4uHLKw">
<body>Specifies the visibility of the imported PackageableElements within the importing Namespace, i.e., whether imported elements will in turn be visible to other packages that use that importingPackage as an importedPackage. If the PackageImport is public, the imported elements will be visible outside the package, while if it is private they will not.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_UWnlQ_oAEdu-e7JlHBQtRA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_UUh6WPoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_nI05HKThEdywJr5C4uHLKw" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_nGcTmqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJovoAEdu-e7JlHBQtRA" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_UToivfoAEdu-e7JlHBQtRA _UToi0PoAEdu-e7JlHBQtRA" association="_UUh6n_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJo_oAEdu-e7JlHBQtRA" annotatedElement="_UUYJovoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGTJ5qThEdywJr5C4uHLKw" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_nFi7oqThEdywJr5C4uHLKw _nFi7taThEdywJr5C4uHLKw" association="_nGcT4aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJ56ThEdywJr5C4uHLKw" annotatedElement="_nGTJ5qThEdywJr5C4uHLKw">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlRPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlRfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nI05HaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nI05HqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJnvoAEdu-e7JlHBQtRA" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_UToiwfoAEdu-e7JlHBQtRA" association="_UUh6lvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJn_oAEdu-e7JlHBQtRA" annotatedElement="_UUYJnvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGTJ4qThEdywJr5C4uHLKw" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_nFi7pqThEdywJr5C4uHLKw" association="_nGcT2KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJ46ThEdywJr5C4uHLKw" annotatedElement="_nGTJ4qThEdywJr5C4uHLKw">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlRvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlR_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nI05H6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nI05IKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedComment xmi:id="_UUFOzPoAEdu-e7JlHBQtRA" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_nF_n-KThEdywJr5C4uHLKw" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
<body>A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.</body>
</ownedComment>
- <generalization xmi:id="_UUFOzfoAEdu-e7JlHBQtRA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UUFOzvoAEdu-e7JlHBQtRA" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UTfYifoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA" association="_UUh6gPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFOz_oAEdu-e7JlHBQtRA" annotatedElement="_UUFOzvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nF_n-aThEdywJr5C4uHLKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nF_n-qThEdywJr5C4uHLKw" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nFZxqaThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw" association="_nGcTwqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nF_n-6ThEdywJr5C4uHLKw" annotatedElement="_nF_n-qThEdywJr5C4uHLKw">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXEQ9PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXEQ9foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlC6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlDKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUFO0voAEdu-e7JlHBQtRA" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UTfYjfoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA" association="_UUh6gfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO0_oAEdu-e7JlHBQtRA" annotatedElement="_UUFO0voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nF_n_qThEdywJr5C4uHLKw" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nFZxraThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw" association="_nGcTw6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nF_n_6ThEdywJr5C4uHLKw" annotatedElement="_nF_n_qThEdywJr5C4uHLKw">
<body>The Operations owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXEQ9voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXEQ9_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlDaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlDqThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedComment xmi:id="_GrDVwOwmEdqYHf-imTcTdw" annotatedElement="_FDM9YHL0EdqziYxiZo0YtA">
@@ -678,133 +632,133 @@
</ownedComment>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_UUFO1voAEdu-e7JlHBQtRA" name="inherit" isQuery="true" redefinedOperation="_UToiq_oAEdu-e7JlHBQtRA" bodyCondition="_UUFO2PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO1_oAEdu-e7JlHBQtRA" annotatedElement="_UUFO1voAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nF_oAqThEdywJr5C4uHLKw" name="inherit" isQuery="true" redefinedOperation="_nFi7kKThEdywJr5C4uHLKw" bodyCondition="_nF_oBKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nF_oA6ThEdywJr5C4uHLKw" annotatedElement="_nF_oAqThEdywJr5C4uHLKw">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:id="_UUFO2PoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UUFO1voAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UUFO2foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nF_oBKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nF_oAqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nF_oBaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UUFO2voAEdu-e7JlHBQtRA" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UUFO2_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UUFO3PoAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nF_oBqThEdywJr5C4uHLKw" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nF_oB6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nF_oCKThEdywJr5C4uHLKw"/>
</ownedParameter>
- <ownedParameter xmi:id="_UUFO3foAEdu-e7JlHBQtRA" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UUFO3voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UUFO3_oAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nF_oCaThEdywJr5C4uHLKw" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nF_oCqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nF_oC6ThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
- <ownedComment xmi:id="_UUFO4PoAEdu-e7JlHBQtRA" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGJYgKThEdywJr5C4uHLKw" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:id="_UUFO4foAEdu-e7JlHBQtRA" general="__1ap4HLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:id="_UUFO4voAEdu-e7JlHBQtRA" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UUh6f_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO4_oAEdu-e7JlHBQtRA" annotatedElement="_UUFO4voAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGJYgaThEdywJr5C4uHLKw" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_nGJYgqThEdywJr5C4uHLKw" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nGcTwaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGJYg6ThEdywJr5C4uHLKw" annotatedElement="_nGJYgqThEdywJr5C4uHLKw">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXEQ-PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXEQ-foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlD6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlEKThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
- <ownedComment xmi:id="_UUFO5voAEdu-e7JlHBQtRA" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGJYhqThEdywJr5C4uHLKw" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:id="_UXEQ-voAEdu-e7JlHBQtRA" general="_UWnlDfoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UUFO6PoAEdu-e7JlHBQtRA" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UUh6f_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUFO6foAEdu-e7JlHBQtRA" annotatedElement="_UUFO6PoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nJRlEaThEdywJr5C4uHLKw" general="_nIrvRKThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nGJYiKThEdywJr5C4uHLKw" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nGcTwaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGJYiaThEdywJr5C4uHLKw" annotatedElement="_nGJYiKThEdywJr5C4uHLKw">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXEQ-_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXEQ_PoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlEqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlE6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
- <ownedComment xmi:id="_UUFO7PoAEdu-e7JlHBQtRA" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGJYjKThEdywJr5C4uHLKw" 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="_UUFO7foAEdu-e7JlHBQtRA" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <generalization xmi:id="_nGJYjaThEdywJr5C4uHLKw" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedComment xmi:id="_UT7dsfoAEdu-e7JlHBQtRA" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nF2dsqThEdywJr5C4uHLKw" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
<body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.</body>
</ownedComment>
- <ownedRule xmi:id="_UXEQ_foAEdu-e7JlHBQtRA" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UXEQ_voAEdu-e7JlHBQtRA" annotatedElement="_UXEQ_foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nJRlFKThEdywJr5C4uHLKw" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nJRlFaThEdywJr5C4uHLKw" annotatedElement="_nJRlFKThEdywJr5C4uHLKw">
<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="_UXEQ__oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJRlFqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UXERAPoAEdu-e7JlHBQtRA" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UXERAfoAEdu-e7JlHBQtRA" annotatedElement="_UXERAPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nJRlF6ThEdywJr5C4uHLKw" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nJRlGKThEdywJr5C4uHLKw" annotatedElement="_nJRlF6ThEdywJr5C4uHLKw">
<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="_UXERAvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJRlGaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UXERA_oAEdu-e7JlHBQtRA" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UXERBPoAEdu-e7JlHBQtRA" annotatedElement="_UXERA_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nJRlGqThEdywJr5C4uHLKw" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nJRlG6ThEdywJr5C4uHLKw" annotatedElement="_nJRlGqThEdywJr5C4uHLKw">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXERBfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJRlHKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UT7dsvoAEdu-e7JlHBQtRA" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UT7ds_oAEdu-e7JlHBQtRA" annotatedElement="_UT7dsvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nF2ds6ThEdywJr5C4uHLKw" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nF2dtKThEdywJr5C4uHLKw" annotatedElement="_nF2ds6ThEdywJr5C4uHLKw">
<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="_UXERBvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJRlHaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UT7dtvoAEdu-e7JlHBQtRA" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_UT7dtfoAEdu-e7JlHBQtRA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UT7dt_oAEdu-e7JlHBQtRA" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UT7duPoAEdu-e7JlHBQtRA" annotatedElement="_UT7dt_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nF2dt6ThEdywJr5C4uHLKw" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_nF2dtqThEdywJr5C4uHLKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nF2duKThEdywJr5C4uHLKw" name="isDerived" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nF2duaThEdywJr5C4uHLKw" annotatedElement="_nF2duKThEdywJr5C4uHLKw">
<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="_UXERB_oAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nJRlHqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UT7duvoAEdu-e7JlHBQtRA" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UT7dwvoAEdu-e7JlHBQtRA _UTfYjfoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA" association="_UUh6ZvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7du_oAEdu-e7JlHBQtRA" annotatedElement="_UT7duvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nF2du6ThEdywJr5C4uHLKw" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nF2dw6ThEdywJr5C4uHLKw _nFZxraThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw" association="_nGcTqKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nF2dvKThEdywJr5C4uHLKw" annotatedElement="_nF2du6ThEdywJr5C4uHLKw">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERCPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERCfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlH6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlIKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UT7dvvoAEdu-e7JlHBQtRA" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_UT7df_oAEdu-e7JlHBQtRA" association="_UUh6e_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dv_oAEdu-e7JlHBQtRA" annotatedElement="_UT7dvvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nF2dv6ThEdywJr5C4uHLKw" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_nFss-qThEdywJr5C4uHLKw" association="_nGcTvaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nF2dwKThEdywJr5C4uHLKw" annotatedElement="_nF2dv6ThEdywJr5C4uHLKw">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERCvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERC_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlIaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlIqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UT7dwvoAEdu-e7JlHBQtRA" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_UTyTyPoAEdu-e7JlHBQtRA" association="_UUh6pfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dw_oAEdu-e7JlHBQtRA" annotatedElement="_UT7dwvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nF2dw6ThEdywJr5C4uHLKw" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_nFssqqThEdywJr5C4uHLKw" association="_nGcT56ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nF2dxKThEdywJr5C4uHLKw" annotatedElement="_nF2dw6ThEdywJr5C4uHLKw">
<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="_UXERDPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERDfoAEdu-e7JlHBQtRA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlI6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlJKThEdywJr5C4uHLKw" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UT7dxvoAEdu-e7JlHBQtRA" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_UT7duvoAEdu-e7JlHBQtRA" association="_UUh63_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dx_oAEdu-e7JlHBQtRA" annotatedElement="_UT7dxvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nF2dx6ThEdywJr5C4uHLKw" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_nF2du6ThEdywJr5C4uHLKw" association="_nGmEcKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nF2dyKThEdywJr5C4uHLKw" annotatedElement="_nF2dx6ThEdywJr5C4uHLKw">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERDvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERD_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlJaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlJqThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
<ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
@@ -812,124 +766,124 @@
</ownedComment>
<ownedParameter xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UXEREPoAEdu-e7JlHBQtRA" name="endType" isQuery="true" bodyCondition="_UXEREvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXEREfoAEdu-e7JlHBQtRA" annotatedElement="_UXEREPoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nJRlJ6ThEdywJr5C4uHLKw" name="endType" isQuery="true" bodyCondition="_nJRlKaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nJRlKKThEdywJr5C4uHLKw" annotatedElement="_nJRlJ6ThEdywJr5C4uHLKw">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:id="_UXEREvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UXEREPoAEdu-e7JlHBQtRA _UT7dvvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXERE_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nJRlKaThEdywJr5C4uHLKw" name="spec" constrainedElement="_nJRlJ6ThEdywJr5C4uHLKw _nF2dv6ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJRlKqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UXERFPoAEdu-e7JlHBQtRA" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERFfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERFvoAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nJRlK6ThEdywJr5C4uHLKw" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlLKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlLaThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:id="_UT7dffoAEdu-e7JlHBQtRA" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_nFss-KThEdywJr5C4uHLKw" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:id="_UT7dfvoAEdu-e7JlHBQtRA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_UT7df_oAEdu-e7JlHBQtRA" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_UUh6tfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UT7dgPoAEdu-e7JlHBQtRA" annotatedElement="_UT7df_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFss-aThEdywJr5C4uHLKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_nFss-qThEdywJr5C4uHLKw" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_nGcT96ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss-6ThEdywJr5C4uHLKw" annotatedElement="_nFss-qThEdywJr5C4uHLKw">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNa7foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNa7voAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWH6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWIKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UUYJpvoAEdu-e7JlHBQtRA" name="PackageMerge">
- <ownedComment xmi:id="_UUYJp_oAEdu-e7JlHBQtRA" annotatedElement="_UUYJpvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nGTJ6qThEdywJr5C4uHLKw" name="PackageMerge">
+ <ownedComment xmi:id="_nGTJ66ThEdywJr5C4uHLKw" annotatedElement="_nGTJ6qThEdywJr5C4uHLKw">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:id="_UUYJqPoAEdu-e7JlHBQtRA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_UUYJqfoAEdu-e7JlHBQtRA" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_UToivfoAEdu-e7JlHBQtRA _UToi0PoAEdu-e7JlHBQtRA" association="_UUh6q_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJqvoAEdu-e7JlHBQtRA" annotatedElement="_UUYJqfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGTJ7KThEdywJr5C4uHLKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_nGTJ7aThEdywJr5C4uHLKw" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_nFi7oqThEdywJr5C4uHLKw _nFi7taThEdywJr5C4uHLKw" association="_nGcT7aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJ7qThEdywJr5C4uHLKw" annotatedElement="_nGTJ7aThEdywJr5C4uHLKw">
<body>References the Package that is being extended with the contents of the merged package of the PackageMerge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNa7_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNa8PoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWIaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWIqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJrfoAEdu-e7JlHBQtRA" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_UToiwfoAEdu-e7JlHBQtRA" association="_UUh6rPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJrvoAEdu-e7JlHBQtRA" annotatedElement="_UUYJrfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGTJ8aThEdywJr5C4uHLKw" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_nFi7pqThEdywJr5C4uHLKw" association="_nGcT7qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJ8qThEdywJr5C4uHLKw" annotatedElement="_nGTJ8aThEdywJr5C4uHLKw">
<body>References the Package that is to be merged with the receiving package of the PackageMerge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNa8foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNa8voAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWI6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWJKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:id="_UXNa8_oAEdu-e7JlHBQtRA" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nJkf8KThEdywJr5C4uHLKw" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:id="_UXNa9PoAEdu-e7JlHBQtRA" general="_UT7dj_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UXNa9foAEdu-e7JlHBQtRA" name="instance" type="_UWnlDfoAEdu-e7JlHBQtRA" association="_UXgV3PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXNa9voAEdu-e7JlHBQtRA" annotatedElement="_UXNa9foAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nJkf8aThEdywJr5C4uHLKw" general="_nF2dkKThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nJkf8qThEdywJr5C4uHLKw" name="instance" type="_nIrvRKThEdywJr5C4uHLKw" association="_nJuRNqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nJkf86ThEdywJr5C4uHLKw" annotatedElement="_nJkf8qThEdywJr5C4uHLKw">
<body>The instance that is the specified value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNa9_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNa-PoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkf9KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkf9aThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
<ownedOperation xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_T0RPYGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q-yR4GveEdq4DLWZOhbdEA" name="LiteralUnlimitedNatural">
- <ownedComment xmi:id="_UXNa-foAEdu-e7JlHBQtRA" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nJkf9qThEdywJr5C4uHLKw" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:id="_UXNa-voAEdu-e7JlHBQtRA" general="_UVRhZPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UXNa-_oAEdu-e7JlHBQtRA" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UXNa_PoAEdu-e7JlHBQtRA" annotatedElement="_UXNa-_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nJkf96ThEdywJr5C4uHLKw" general="_nHL6d6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nJkf-KThEdywJr5C4uHLKw" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nJkf-aThEdywJr5C4uHLKw" annotatedElement="_nJkf-KThEdywJr5C4uHLKw">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNa_foAEdu-e7JlHBQtRA" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkf-qThEdywJr5C4uHLKw" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UXNa_voAEdu-e7JlHBQtRA" name="isComputable" isQuery="true" redefinedOperation="_UT7dk_oAEdu-e7JlHBQtRA" bodyCondition="_UXNbAPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXNa__oAEdu-e7JlHBQtRA" annotatedElement="_UXNa_voAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nJkf-6ThEdywJr5C4uHLKw" name="isComputable" isQuery="true" redefinedOperation="_nF2dlKThEdywJr5C4uHLKw" bodyCondition="_nJkf_aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nJkf_KThEdywJr5C4uHLKw" annotatedElement="_nJkf-6ThEdywJr5C4uHLKw">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_UXNbAPoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UXNa_voAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXNbAfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nJkf_aThEdywJr5C4uHLKw" name="spec" constrainedElement="_nJkf-6ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJkf_qThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UXNbAvoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nJkf_6ThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UXNbA_oAEdu-e7JlHBQtRA" name="unlimitedValue" isQuery="true" redefinedOperation="_UT7dp_oAEdu-e7JlHBQtRA" bodyCondition="_UXNbBfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXNbBPoAEdu-e7JlHBQtRA" annotatedElement="_UXNbA_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nJkgAKThEdywJr5C4uHLKw" name="unlimitedValue" isQuery="true" redefinedOperation="_nF2dqKThEdywJr5C4uHLKw" bodyCondition="_nJkgAqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nJkgAaThEdywJr5C4uHLKw" annotatedElement="_nJkgAKThEdywJr5C4uHLKw">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_UXNbBfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UXNbA_oAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXNbBvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nJkgAqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nJkgAKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJkgA6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UXNbB_oAEdu-e7JlHBQtRA" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nJkgBKThEdywJr5C4uHLKw" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
- <ownedComment xmi:id="_UUYJsfoAEdu-e7JlHBQtRA" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nGTJ9aThEdywJr5C4uHLKw" 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="_UXNbCPoAEdu-e7JlHBQtRA" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nJkgBaThEdywJr5C4uHLKw" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:id="_UUYJs_oAEdu-e7JlHBQtRA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UUYJtPoAEdu-e7JlHBQtRA" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UUh6pPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJtfoAEdu-e7JlHBQtRA" annotatedElement="_UUYJtPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGTJ96ThEdywJr5C4uHLKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nGTJ-KThEdywJr5C4uHLKw" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nGcT5qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJ-aThEdywJr5C4uHLKw" annotatedElement="_nGTJ-KThEdywJr5C4uHLKw">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNbCfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNbCvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgBqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgB6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
<ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
@@ -1001,479 +955,479 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7CRvMKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_UUYJuPoAEdu-e7JlHBQtRA" name="conformsTo" isQuery="true" bodyCondition="_UUYJuvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJufoAEdu-e7JlHBQtRA" annotatedElement="_UUYJuPoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nGTJ_KThEdywJr5C4uHLKw" name="conformsTo" isQuery="true" bodyCondition="_nGTJ_qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGTJ_aThEdywJr5C4uHLKw" annotatedElement="_nGTJ_KThEdywJr5C4uHLKw">
<body>The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
</ownedComment>
- <ownedRule xmi:id="_UUYJuvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UUYJuPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXNbC_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGTJ_qThEdywJr5C4uHLKw" name="spec" constrainedElement="_nGTJ_KThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJkgCKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UUYJvPoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UUYJvfoAEdu-e7JlHBQtRA" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_nGTKAKThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nGTKAaThEdywJr5C4uHLKw" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UUYJ8foAEdu-e7JlHBQtRA" name="Expression">
- <ownedComment xmi:id="_UUYJ8voAEdu-e7JlHBQtRA" annotatedElement="_UUYJ8foAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nGcTdaThEdywJr5C4uHLKw" name="Expression">
+ <ownedComment xmi:id="_nGcTdqThEdywJr5C4uHLKw" annotatedElement="_nGcTdaThEdywJr5C4uHLKw">
<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="_UXNbDPoAEdu-e7JlHBQtRA" annotatedElement="_UUYJ8foAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nJkgCaThEdywJr5C4uHLKw" annotatedElement="_nGcTdaThEdywJr5C4uHLKw">
<body>An expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands which are value specifications.</body>
</ownedComment>
- <generalization xmi:id="_UUYJ8_oAEdu-e7JlHBQtRA" general="_UT7dj_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UXNbDfoAEdu-e7JlHBQtRA" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UXNbDvoAEdu-e7JlHBQtRA" annotatedElement="_UXNbDfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nGcTd6ThEdywJr5C4uHLKw" general="_nF2dkKThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nJkgCqThEdywJr5C4uHLKw" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nJkgC6ThEdywJr5C4uHLKw" annotatedElement="_nJkgCqThEdywJr5C4uHLKw">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNbD_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNbEPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgDKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgDaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUYJ9PoAEdu-e7JlHBQtRA" name="operand" type="_UT7dj_oAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UUh62_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUYJ9foAEdu-e7JlHBQtRA" annotatedElement="_UUYJ9PoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGcTeKThEdywJr5C4uHLKw" name="operand" type="_nF2dkKThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nGcUHaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGcTeaThEdywJr5C4uHLKw" annotatedElement="_nGcTeKThEdywJr5C4uHLKw">
<body>Specifies a sequence of operands.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNbEfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNbEvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgDqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgD6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind">
- <ownedComment xmi:id="_UXNbE_oAEdu-e7JlHBQtRA" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nJkgEKThEdywJr5C4uHLKw" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
<body>AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.</body>
</ownedComment>
- <ownedLiteral xmi:id="_UXNbFPoAEdu-e7JlHBQtRA" name="none">
- <ownedComment xmi:id="_UXNbFfoAEdu-e7JlHBQtRA" annotatedElement="_UXNbFPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nJkgEaThEdywJr5C4uHLKw" name="none">
+ <ownedComment xmi:id="_nJkgEqThEdywJr5C4uHLKw" annotatedElement="_nJkgEaThEdywJr5C4uHLKw">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UXXL4PoAEdu-e7JlHBQtRA" name="shared">
- <ownedComment xmi:id="_UXXL4foAEdu-e7JlHBQtRA" annotatedElement="_UXXL4PoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nJkgE6ThEdywJr5C4uHLKw" name="shared">
+ <ownedComment xmi:id="_nJkgFKThEdywJr5C4uHLKw" annotatedElement="_nJkgE6ThEdywJr5C4uHLKw">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UXXL4voAEdu-e7JlHBQtRA" name="composite">
- <ownedComment xmi:id="_UXXL4_oAEdu-e7JlHBQtRA" annotatedElement="_UXXL4voAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nJkgFaThEdywJr5C4uHLKw" name="composite">
+ <ownedComment xmi:id="_nJkgFqThEdywJr5C4uHLKw" annotatedElement="_nJkgFaThEdywJr5C4uHLKw">
<body>Indicates that the property is aggregated compositely, i.e., the composite object has responsibility for the existence and storage of the composed objects (parts).</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_UUYKA_oAEdu-e7JlHBQtRA" name="ParameterDirectionKind">
- <ownedComment xmi:id="_UUYKBPoAEdu-e7JlHBQtRA" annotatedElement="_UUYKA_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_nGcTh6ThEdywJr5C4uHLKw" name="ParameterDirectionKind">
+ <ownedComment xmi:id="_nGcTiKThEdywJr5C4uHLKw" annotatedElement="_nGcTh6ThEdywJr5C4uHLKw">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:id="_UUYKBfoAEdu-e7JlHBQtRA" name="in">
- <ownedComment xmi:id="_UUYKBvoAEdu-e7JlHBQtRA" annotatedElement="_UUYKBfoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcTiaThEdywJr5C4uHLKw" name="in">
+ <ownedComment xmi:id="_nGcTiqThEdywJr5C4uHLKw" annotatedElement="_nGcTiaThEdywJr5C4uHLKw">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UUYKB_oAEdu-e7JlHBQtRA" name="inout">
- <ownedComment xmi:id="_UUYKCPoAEdu-e7JlHBQtRA" annotatedElement="_UUYKB_oAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcTi6ThEdywJr5C4uHLKw" name="inout">
+ <ownedComment xmi:id="_nGcTjKThEdywJr5C4uHLKw" annotatedElement="_nGcTi6ThEdywJr5C4uHLKw">
<body>Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UUYKCfoAEdu-e7JlHBQtRA" name="out">
- <ownedComment xmi:id="_UUYKCvoAEdu-e7JlHBQtRA" annotatedElement="_UUYKCfoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcTjaThEdywJr5C4uHLKw" name="out">
+ <ownedComment xmi:id="_nGcTjqThEdywJr5C4uHLKw" annotatedElement="_nGcTjaThEdywJr5C4uHLKw">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UUYKC_oAEdu-e7JlHBQtRA" name="return">
- <ownedComment xmi:id="_UUYKDPoAEdu-e7JlHBQtRA" annotatedElement="_UUYKC_oAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcTj6ThEdywJr5C4uHLKw" name="return">
+ <ownedComment xmi:id="_nGcTkKThEdywJr5C4uHLKw" annotatedElement="_nGcTj6ThEdywJr5C4uHLKw">
<body>Indicates that parameter values are passed as return values from a behavioral element back to the caller.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_AyM_oGwMEdq7X4sGURiZYA" name="VisibilityKind">
- <ownedComment xmi:id="_UUYKDfoAEdu-e7JlHBQtRA" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nGcTkaThEdywJr5C4uHLKw" 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="_UUh6UPoAEdu-e7JlHBQtRA" name="bestVisibility" isQuery="true" precondition="_UXXL5PoAEdu-e7JlHBQtRA" bodyCondition="_UUh6UvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UUh6UfoAEdu-e7JlHBQtRA" annotatedElement="_UUh6UPoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nGcTkqThEdywJr5C4uHLKw" name="bestVisibility" isQuery="true" precondition="_nJkgF6ThEdywJr5C4uHLKw" bodyCondition="_nGcTlKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nGcTk6ThEdywJr5C4uHLKw" annotatedElement="_nGcTkqThEdywJr5C4uHLKw">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:id="_UXXL5PoAEdu-e7JlHBQtRA" constrainedElement="_UUh6UPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXXL5foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nJkgF6ThEdywJr5C4uHLKw" constrainedElement="_nGcTkqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJkgGKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UUh6UvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UUh6UPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXXL5voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGcTlKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nGcTkqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJkgGaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UUh6VPoAEdu-e7JlHBQtRA" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_UUh6VfoAEdu-e7JlHBQtRA" name="vis" type="_AyM_oGwMEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL5_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL6PoAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nGcTlqThEdywJr5C4uHLKw" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_nGcTl6ThEdywJr5C4uHLKw" name="vis" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgGqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgG6ThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:id="_UUh6WPoAEdu-e7JlHBQtRA" name="public">
- <ownedComment xmi:id="_UUh6WfoAEdu-e7JlHBQtRA" annotatedElement="_UUh6WPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcTmqThEdywJr5C4uHLKw" name="public">
+ <ownedComment xmi:id="_nGcTm6ThEdywJr5C4uHLKw" annotatedElement="_nGcTmqThEdywJr5C4uHLKw">
<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="_UUh6WvoAEdu-e7JlHBQtRA" name="private">
- <ownedComment xmi:id="_UUh6W_oAEdu-e7JlHBQtRA" annotatedElement="_UUh6WvoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcTnKThEdywJr5C4uHLKw" name="private">
+ <ownedComment xmi:id="_nGcTnaThEdywJr5C4uHLKw" annotatedElement="_nGcTnKThEdywJr5C4uHLKw">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UUh6XPoAEdu-e7JlHBQtRA" name="protected">
- <ownedComment xmi:id="_UUh6XfoAEdu-e7JlHBQtRA" annotatedElement="_UUh6XPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcTnqThEdywJr5C4uHLKw" name="protected">
+ <ownedComment xmi:id="_nGcTn6ThEdywJr5C4uHLKw" annotatedElement="_nGcTnqThEdywJr5C4uHLKw">
<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="_UUh6XvoAEdu-e7JlHBQtRA" name="package">
- <ownedComment xmi:id="_UUh6X_oAEdu-e7JlHBQtRA" annotatedElement="_UUh6XvoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nGcToKThEdywJr5C4uHLKw" name="package">
+ <ownedComment xmi:id="_nGcToaThEdywJr5C4uHLKw" annotatedElement="_nGcToKThEdywJr5C4uHLKw">
<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="_UUh6sPoAEdu-e7JlHBQtRA" name="A_ownedElement_owner" memberEnd="_UToizPoAEdu-e7JlHBQtRA _UToi0PoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6ufoAEdu-e7JlHBQtRA" name="A_source_directedRelationship" memberEnd="_UToivfoAEdu-e7JlHBQtRA _UUh6uvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6uvoAEdu-e7JlHBQtRA" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_UUh6ufoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL6foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL6voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT8qThEdywJr5C4uHLKw" name="A_ownedElement_owner" memberEnd="_nFi7saThEdywJr5C4uHLKw _nFi7taThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT-6ThEdywJr5C4uHLKw" name="A_source_directedRelationship" memberEnd="_nFi7oqThEdywJr5C4uHLKw _nGcT_KThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT_KThEdywJr5C4uHLKw" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_nGcT-6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgHKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgHaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6vfoAEdu-e7JlHBQtRA" name="A_target_directedRelationship" memberEnd="_UToiwfoAEdu-e7JlHBQtRA _UUh6vvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6vvoAEdu-e7JlHBQtRA" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_UUh6vfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL6_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL7PoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT_6ThEdywJr5C4uHLKw" name="A_target_directedRelationship" memberEnd="_nFi7pqThEdywJr5C4uHLKw _nGcUAKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUAKThEdywJr5C4uHLKw" type="_JBgfoKPAEdqi_5gqUMOQtA" association="_nGcT_6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgHqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgH6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6yvoAEdu-e7JlHBQtRA" name="A_constrainedElement_constraint" memberEnd="_UUFO9_oAEdu-e7JlHBQtRA _UUh6y_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6y_oAEdu-e7JlHBQtRA" type="_UUFO7voAEdu-e7JlHBQtRA" association="_UUh6yvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL7foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL7voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUDKThEdywJr5C4uHLKw" name="A_constrainedElement_constraint" memberEnd="_nGJYl6ThEdywJr5C4uHLKw _nGcUDaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUDaThEdywJr5C4uHLKw" type="_nGJYjqThEdywJr5C4uHLKw" association="_nGcUDKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgIKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgIaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6YPoAEdu-e7JlHBQtRA" name="A_type_typedElement" memberEnd="_UT7di_oAEdu-e7JlHBQtRA _UUh6YfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6YfoAEdu-e7JlHBQtRA" type="_UT7diPoAEdu-e7JlHBQtRA" association="_UUh6YPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL7_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL8PoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcToqThEdywJr5C4uHLKw" name="A_type_typedElement" memberEnd="_nFstBqThEdywJr5C4uHLKw _nGcTo6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTo6ThEdywJr5C4uHLKw" type="_nFstA6ThEdywJr5C4uHLKw" association="_nGcToqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJkgIqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJkgI6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXL8foAEdu-e7JlHBQtRA" name="A_generalization_specific" memberEnd="_UVuNJPoAEdu-e7JlHBQtRA _UWd0JfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXL8voAEdu-e7JlHBQtRA" name="A_general_generalization" memberEnd="_UWd0KfoAEdu-e7JlHBQtRA _UXXL8_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXXL8_oAEdu-e7JlHBQtRA" type="_C7AF4GwREdq14q0ETb1t3g" association="_UXXL8voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL9PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL9foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuQ8KThEdywJr5C4uHLKw" name="A_generalization_specific" memberEnd="_nHfcXqThEdywJr5C4uHLKw _nIrvKqThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuQ8aThEdywJr5C4uHLKw" name="A_general_generalization" memberEnd="_nIrvLqThEdywJr5C4uHLKw _nJuQ8qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuQ8qThEdywJr5C4uHLKw" type="_C7AF4GwREdq14q0ETb1t3g" association="_nJuQ8aThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuQ86ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuQ9KThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6yfoAEdu-e7JlHBQtRA" name="A_feature_featuringClassifier" memberEnd="_UTfYjfoAEdu-e7JlHBQtRA _UTyTc_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6ivoAEdu-e7JlHBQtRA" name="A_ownedParameter_ownerFormalParam" memberEnd="_UUO_2PoAEdu-e7JlHBQtRA _UUh6i_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6i_oAEdu-e7JlHBQtRA" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UUh6ivoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL9voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL9_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUC6ThEdywJr5C4uHLKw" name="A_feature_featuringClassifier" memberEnd="_nFZxraThEdywJr5C4uHLKw _nFi7zKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTzKThEdywJr5C4uHLKw" name="A_ownedParameter_ownerFormalParam" memberEnd="_nGTJgaThEdywJr5C4uHLKw _nGcTzaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTzaThEdywJr5C4uHLKw" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nGcTzKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuQ9aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuQ9qThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXL-PoAEdu-e7JlHBQtRA" name="A_classifier_instanceSpecification" memberEnd="_UWnlFvoAEdu-e7JlHBQtRA _UXXL-foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXXL-foAEdu-e7JlHBQtRA" type="_UWnlDfoAEdu-e7JlHBQtRA" association="_UXXL-PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL-voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXL-_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuQ96ThEdywJr5C4uHLKw" name="A_classifier_instanceSpecification" memberEnd="_nIrvTaThEdywJr5C4uHLKw _nJuQ-KThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuQ-KThEdywJr5C4uHLKw" type="_nIrvRKThEdywJr5C4uHLKw" association="_nJuQ96ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuQ-aThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuQ-qThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXL_PoAEdu-e7JlHBQtRA" name="A_slot_owningInstance" memberEnd="_UWnlGvoAEdu-e7JlHBQtRA _UWnlJfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXL_foAEdu-e7JlHBQtRA" name="A_definingFeature_slot" memberEnd="_UWnlKfoAEdu-e7JlHBQtRA _UXXL_voAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXXL_voAEdu-e7JlHBQtRA" type="_UWnlIvoAEdu-e7JlHBQtRA" association="_UXXL_foAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXL__oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMAPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuQ-6ThEdywJr5C4uHLKw" name="A_slot_owningInstance" memberEnd="_nIrvUaThEdywJr5C4uHLKw _nIrvXKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuQ_KThEdywJr5C4uHLKw" name="A_definingFeature_slot" memberEnd="_nIrvYKThEdywJr5C4uHLKw _nJuQ_aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuQ_aThEdywJr5C4uHLKw" type="_nIrvWaThEdywJr5C4uHLKw" association="_nJuQ_KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuQ_qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuQ_6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6sfoAEdu-e7JlHBQtRA" name="A_annotatedElement_comment" memberEnd="_UUYJ__oAEdu-e7JlHBQtRA _UUh6svoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6svoAEdu-e7JlHBQtRA" type="_UUYJ-PoAEdu-e7JlHBQtRA" association="_UUh6sfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMAfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMAvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT86ThEdywJr5C4uHLKw" name="A_annotatedElement_comment" memberEnd="_nGcTg6ThEdywJr5C4uHLKw _nGcT9KThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT9KThEdywJr5C4uHLKw" type="_nGcTfKThEdywJr5C4uHLKw" association="_nGcT86ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRAKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRAaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh65PoAEdu-e7JlHBQtRA" name="A_ownedComment_owningElement" memberEnd="_UToi1PoAEdu-e7JlHBQtRA _UUh65foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh65foAEdu-e7JlHBQtRA" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UUh65PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMA_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMBPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEdaThEdywJr5C4uHLKw" name="A_ownedComment_owningElement" memberEnd="_nFi7uaThEdywJr5C4uHLKw _nGmEdqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGmEdqThEdywJr5C4uHLKw" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nGmEdaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRAqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRA6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6mvoAEdu-e7JlHBQtRA" name="A_importedElement_elementImport" memberEnd="_UUYJW_oAEdu-e7JlHBQtRA _UUh6m_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6m_oAEdu-e7JlHBQtRA" type="_RPl78GwIEdq7X4sGURiZYA" association="_UUh6mvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UUh6nPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UUh6nfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT3KThEdywJr5C4uHLKw" name="A_importedElement_elementImport" memberEnd="_nGTJn6ThEdywJr5C4uHLKw _nGcT3aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT3aThEdywJr5C4uHLKw" type="_RPl78GwIEdq7X4sGURiZYA" association="_nGcT3KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nGcT3qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nGcT36ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh66PoAEdu-e7JlHBQtRA" name="A_inheritedMember_classifier" memberEnd="_UTfYlfoAEdu-e7JlHBQtRA _UUh66foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh66foAEdu-e7JlHBQtRA" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UUh66PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMBfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMBvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEeaThEdywJr5C4uHLKw" name="A_inheritedMember_classifier" memberEnd="_nFZxtaThEdywJr5C4uHLKw _nGmEeqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGmEeqThEdywJr5C4uHLKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nGmEeaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRBKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRBaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXMB_oAEdu-e7JlHBQtRA" name="A_nestedClassifier_class" memberEnd="_UWnlSvoAEdu-e7JlHBQtRA _UXXMCPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXXMCPoAEdu-e7JlHBQtRA" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA _UT7dafoAEdu-e7JlHBQtRA" association="_UXXMB_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMCfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMCvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRBqThEdywJr5C4uHLKw" name="A_nestedClassifier_class" memberEnd="_nI05I6ThEdywJr5C4uHLKw _nJuRB6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRB6ThEdywJr5C4uHLKw" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw _nFss5KThEdywJr5C4uHLKw" association="_nJuRBqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRCKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRCaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6ZPoAEdu-e7JlHBQtRA" name="A_ownedAttribute_class" memberEnd="_UT7dz_oAEdu-e7JlHBQtRA _UUFOkfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6ZfoAEdu-e7JlHBQtRA" name="A_ownedOperation_class" memberEnd="_UT7d0_oAEdu-e7JlHBQtRA _UUO_f_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh67PoAEdu-e7JlHBQtRA" name="A_precondition_preContext" memberEnd="_UUO_l_oAEdu-e7JlHBQtRA _UUh67foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh67foAEdu-e7JlHBQtRA" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_UUFO__oAEdu-e7JlHBQtRA" association="_UUh67PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMDfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMDvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTpqThEdywJr5C4uHLKw" name="A_ownedAttribute_class" memberEnd="_nF_ngKThEdywJr5C4uHLKw _nF_nvaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTp6ThEdywJr5C4uHLKw" name="A_ownedOperation_class" memberEnd="_nF_nhKThEdywJr5C4uHLKw _nGJYyaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEfaThEdywJr5C4uHLKw" name="A_precondition_preContext" memberEnd="_nGJY4aThEdywJr5C4uHLKw _nGmEfqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGmEfqThEdywJr5C4uHLKw" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_nGJYn6ThEdywJr5C4uHLKw" association="_nGmEfaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRDKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRDaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh68PoAEdu-e7JlHBQtRA" name="A_postcondition_postContext" memberEnd="_UUO_mvoAEdu-e7JlHBQtRA _UUh68foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh68foAEdu-e7JlHBQtRA" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_UUFO__oAEdu-e7JlHBQtRA" association="_UUh68PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMD_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMEPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEgaThEdywJr5C4uHLKw" name="A_postcondition_postContext" memberEnd="_nGJY5KThEdywJr5C4uHLKw _nGmEgqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGmEgqThEdywJr5C4uHLKw" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_nGJYn6ThEdywJr5C4uHLKw" association="_nGmEgaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRDqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRD6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6hvoAEdu-e7JlHBQtRA" name="A_redefinedOperation_operation" memberEnd="_UUO_i_oAEdu-e7JlHBQtRA _UUh6h_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6h_oAEdu-e7JlHBQtRA" type="_M4X2IGveEdq4DLWZOhbdEA" association="_UUh6hvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMEfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMEvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTyKThEdywJr5C4uHLKw" name="A_redefinedOperation_operation" memberEnd="_nGJY1aThEdywJr5C4uHLKw _nGcTyaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTyaThEdywJr5C4uHLKw" type="_M4X2IGveEdq4DLWZOhbdEA" association="_nGcTyKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuREKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuREaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6a_oAEdu-e7JlHBQtRA" name="A_redefinedProperty_property" memberEnd="_UUFOmfoAEdu-e7JlHBQtRA _UUh6bPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6bPoAEdu-e7JlHBQtRA" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_UUh6a_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXME_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMFPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTraThEdywJr5C4uHLKw" name="A_redefinedProperty_property" memberEnd="_nF_nxaThEdywJr5C4uHLKw _nGcTrqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTrqThEdywJr5C4uHLKw" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_nGcTraThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuREqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRE6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6ZvoAEdu-e7JlHBQtRA" name="A_ownedEnd_owningAssociation" memberEnd="_UT7duvoAEdu-e7JlHBQtRA _UUFOlfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6gPoAEdu-e7JlHBQtRA" name="A_ownedAttribute_datatype" memberEnd="_UUFOzvoAEdu-e7JlHBQtRA _UUFOpfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6gfoAEdu-e7JlHBQtRA" name="A_ownedOperation_datatype" memberEnd="_UUFO0voAEdu-e7JlHBQtRA _UUO_g_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6f_oAEdu-e7JlHBQtRA" name="A_ownedLiteral_enumeration" memberEnd="_UUFO4voAEdu-e7JlHBQtRA _UUFO6PoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6nvoAEdu-e7JlHBQtRA" name="A_elementImport_importingNamespace" memberEnd="_UTyTvPoAEdu-e7JlHBQtRA _UUYJX_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6n_oAEdu-e7JlHBQtRA" name="A_packageImport_importingNamespace" memberEnd="_UTyTwPoAEdu-e7JlHBQtRA _UUYJovoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6lvoAEdu-e7JlHBQtRA" name="A_importedPackage_packageImport" memberEnd="_UUYJnvoAEdu-e7JlHBQtRA _UUh6l_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6l_oAEdu-e7JlHBQtRA" type="_SnNPIGwIEdq7X4sGURiZYA" association="_UUh6lvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMFfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMFvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTqKThEdywJr5C4uHLKw" name="A_ownedEnd_owningAssociation" memberEnd="_nF2du6ThEdywJr5C4uHLKw _nF_nwaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTwqThEdywJr5C4uHLKw" name="A_ownedAttribute_datatype" memberEnd="_nF_n-qThEdywJr5C4uHLKw _nF_n0aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTw6ThEdywJr5C4uHLKw" name="A_ownedOperation_datatype" memberEnd="_nF_n_qThEdywJr5C4uHLKw _nGJYzaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTwaThEdywJr5C4uHLKw" name="A_ownedLiteral_enumeration" memberEnd="_nGJYgqThEdywJr5C4uHLKw _nGJYiKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT4KThEdywJr5C4uHLKw" name="A_elementImport_importingNamespace" memberEnd="_nFssnqThEdywJr5C4uHLKw _nGTJo6ThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT4aThEdywJr5C4uHLKw" name="A_packageImport_importingNamespace" memberEnd="_nFssoqThEdywJr5C4uHLKw _nGTJ5qThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT2KThEdywJr5C4uHLKw" name="A_importedPackage_packageImport" memberEnd="_nGTJ4qThEdywJr5C4uHLKw _nGcT2aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT2aThEdywJr5C4uHLKw" type="_SnNPIGwIEdq7X4sGURiZYA" association="_nGcT2KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRFKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRFaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXMF_oAEdu-e7JlHBQtRA" name="A_redefinedClassifier_classifier" memberEnd="_UVuNL_oAEdu-e7JlHBQtRA _UXXMGPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXXMGPoAEdu-e7JlHBQtRA" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UXXMF_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMGfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMGvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRFqThEdywJr5C4uHLKw" name="A_redefinedClassifier_classifier" memberEnd="_nHfcaaThEdywJr5C4uHLKw _nJuRF6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRF6ThEdywJr5C4uHLKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nJuRFqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRGKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRGaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6zvoAEdu-e7JlHBQtRA" name="A_specification_owningConstraint" memberEnd="_UUFO-_oAEdu-e7JlHBQtRA _UUh6z_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6z_oAEdu-e7JlHBQtRA" name="owningConstraint" type="_UUFO7voAEdu-e7JlHBQtRA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UUh6zvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMG_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMHPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUEKThEdywJr5C4uHLKw" name="A_specification_owningConstraint" memberEnd="_nGJYm6ThEdywJr5C4uHLKw _nGcUEaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUEaThEdywJr5C4uHLKw" name="owningConstraint" type="_nGJYjqThEdywJr5C4uHLKw" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nGcUEKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRGqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRG6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXMHfoAEdu-e7JlHBQtRA" name="A_defaultValue_owningParameter" memberEnd="_UWnlA_oAEdu-e7JlHBQtRA _UXXMHvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXXMHvoAEdu-e7JlHBQtRA" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UXXMHfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMH_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMIPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRHKThEdywJr5C4uHLKw" name="A_defaultValue_owningParameter" memberEnd="_nIrvOqThEdywJr5C4uHLKw _nJuRHaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRHaThEdywJr5C4uHLKw" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nJuRHKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRHqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRH6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXXMIfoAEdu-e7JlHBQtRA" name="A_defaultValue_owningProperty" memberEnd="_UWwvEvoAEdu-e7JlHBQtRA _UXXMIvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXXMIvoAEdu-e7JlHBQtRA" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UXXMIfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMI_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMJPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRIKThEdywJr5C4uHLKw" name="A_defaultValue_owningProperty" memberEnd="_nI-qLKThEdywJr5C4uHLKw _nJuRIaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRIaThEdywJr5C4uHLKw" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nJuRIKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRIqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRI6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUrrVPoAEdu-e7JlHBQtRA" name="A_ownedRule_context" memberEnd="_UTyTzPoAEdu-e7JlHBQtRA _UUFO__oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh61_oAEdu-e7JlHBQtRA" name="A_member_namespace" memberEnd="_UTyTyPoAEdu-e7JlHBQtRA _UUh62PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh62PoAEdu-e7JlHBQtRA" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_UUh61_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMJ_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMKPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEiaThEdywJr5C4uHLKw" name="A_ownedRule_context" memberEnd="_nFssrqThEdywJr5C4uHLKw _nGJYn6ThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUGaThEdywJr5C4uHLKw" name="A_member_namespace" memberEnd="_nFssqqThEdywJr5C4uHLKw _nGcUGqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUGqThEdywJr5C4uHLKw" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_nGcUGaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRJqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRJ6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6tfoAEdu-e7JlHBQtRA" name="A_relatedElement_relationship" memberEnd="_UT7df_oAEdu-e7JlHBQtRA _UUh6tvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6tvoAEdu-e7JlHBQtRA" type="_DH62EKPAEdqi_5gqUMOQtA" association="_UUh6tfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXXMKfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXXMKvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT96ThEdywJr5C4uHLKw" name="A_relatedElement_relationship" memberEnd="_nFss-qThEdywJr5C4uHLKw _nGcT-KThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT-KThEdywJr5C4uHLKw" type="_DH62EKPAEdqi_5gqUMOQtA" association="_nGcT96ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRKKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRKaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6e_oAEdu-e7JlHBQtRA" name="A_endType_association" memberEnd="_UT7dvvoAEdu-e7JlHBQtRA _UUh6fPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6fPoAEdu-e7JlHBQtRA" type="_AwvxoGwNEdq7X4sGURiZYA" association="_UUh6e_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV0PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV0foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTvaThEdywJr5C4uHLKw" name="A_endType_association" memberEnd="_nF2dv6ThEdywJr5C4uHLKw _nGcTvqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTvqThEdywJr5C4uHLKw" type="_AwvxoGwNEdq7X4sGURiZYA" association="_nGcTvaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRKqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRK6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXgV0voAEdu-e7JlHBQtRA" name="A_upperValue_owningUpper" memberEnd="_UVkcLvoAEdu-e7JlHBQtRA _UXgV0_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXgV0_oAEdu-e7JlHBQtRA" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UXgV0voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV1PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV1foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRLKThEdywJr5C4uHLKw" name="A_upperValue_owningUpper" memberEnd="_nHVrdaThEdywJr5C4uHLKw _nJuRLaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRLaThEdywJr5C4uHLKw" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nJuRLKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRLqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRL6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXgV1voAEdu-e7JlHBQtRA" name="A_lowerValue_owningLower" memberEnd="_UVkcMvoAEdu-e7JlHBQtRA _UXgV1_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXgV1_oAEdu-e7JlHBQtRA" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UXgV1voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV2PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV2foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRMKThEdywJr5C4uHLKw" name="A_lowerValue_owningLower" memberEnd="_nHVreaThEdywJr5C4uHLKw _nJuRMaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRMaThEdywJr5C4uHLKw" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nJuRMKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRMqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRM6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6q_oAEdu-e7JlHBQtRA" name="A_receivingPackage_packageMerge" memberEnd="_UUYJqfoAEdu-e7JlHBQtRA _UUYJfvoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6rPoAEdu-e7JlHBQtRA" name="A_mergedPackage_packageMerge" memberEnd="_UUYJrfoAEdu-e7JlHBQtRA _UUh6rfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6rfoAEdu-e7JlHBQtRA" type="_UUYJpvoAEdu-e7JlHBQtRA" association="_UUh6rPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV2voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV2_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT7aThEdywJr5C4uHLKw" name="A_receivingPackage_packageMerge" memberEnd="_nGTJ7aThEdywJr5C4uHLKw _nGTJwqThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT7qThEdywJr5C4uHLKw" name="A_mergedPackage_packageMerge" memberEnd="_nGTJ8aThEdywJr5C4uHLKw _nGcT76ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT76ThEdywJr5C4uHLKw" type="_nGTJ6qThEdywJr5C4uHLKw" association="_nGcT7qThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRNKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRNaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXgV3PoAEdu-e7JlHBQtRA" name="A_instance_instanceValue" memberEnd="_UXNa9foAEdu-e7JlHBQtRA _UXgV3foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXgV3foAEdu-e7JlHBQtRA" type="_PyCx8GveEdq4DLWZOhbdEA" association="_UXgV3PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV3voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV3_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRNqThEdywJr5C4uHLKw" name="A_instance_instanceValue" memberEnd="_nJkf8qThEdywJr5C4uHLKw _nJuRN6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRN6ThEdywJr5C4uHLKw" type="_PyCx8GveEdq4DLWZOhbdEA" association="_nJuRNqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuROKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuROaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXgV4PoAEdu-e7JlHBQtRA" name="A_value_owningSlot" memberEnd="_UWnlLfoAEdu-e7JlHBQtRA _UXgV4foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXgV4foAEdu-e7JlHBQtRA" name="owningSlot" type="_UWnlIvoAEdu-e7JlHBQtRA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UXgV4PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV4voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV4_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuROqThEdywJr5C4uHLKw" name="A_value_owningSlot" memberEnd="_nIrvZKThEdywJr5C4uHLKw _nJuRO6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRO6ThEdywJr5C4uHLKw" name="owningSlot" type="_nIrvWaThEdywJr5C4uHLKw" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nJuROqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRPKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRPaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXgV5PoAEdu-e7JlHBQtRA" name="A_specification_owningInstanceSpec" memberEnd="_UWnlHvoAEdu-e7JlHBQtRA _UXgV5foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXgV5foAEdu-e7JlHBQtRA" name="owningInstanceSpec" type="_UWnlDfoAEdu-e7JlHBQtRA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UXgV5PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV5voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV5_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nJuRPqThEdywJr5C4uHLKw" name="A_specification_owningInstanceSpec" memberEnd="_nIrvVaThEdywJr5C4uHLKw _nJuRP6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nJuRP6ThEdywJr5C4uHLKw" name="owningInstanceSpec" type="_nIrvRKThEdywJr5C4uHLKw" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nJuRPqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRQKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRQaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6oPoAEdu-e7JlHBQtRA" name="A_packagedElement_owningPackage" memberEnd="_UUYJbvoAEdu-e7JlHBQtRA _UUh6ofoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6ofoAEdu-e7JlHBQtRA" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UUh6oPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV6PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV6foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT4qThEdywJr5C4uHLKw" name="A_packagedElement_owningPackage" memberEnd="_nGTJsqThEdywJr5C4uHLKw _nGcT46ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT46ThEdywJr5C4uHLKw" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nGcT4qThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRQqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRQ6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6kvoAEdu-e7JlHBQtRA" name="A_importedMember_namespace" memberEnd="_UTyTuPoAEdu-e7JlHBQtRA _UUh6k_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6k_oAEdu-e7JlHBQtRA" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_UUh6kvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV6voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV6_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT1KThEdywJr5C4uHLKw" name="A_importedMember_namespace" memberEnd="_nFssmqThEdywJr5C4uHLKw _nGcT1aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT1aThEdywJr5C4uHLKw" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_nGcT1KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRRKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRRaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6c_oAEdu-e7JlHBQtRA" name="A_opposite_property" memberEnd="_UUFOofoAEdu-e7JlHBQtRA _UUh6dPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6dPoAEdu-e7JlHBQtRA" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_UUh6c_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV7PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV7foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTtaThEdywJr5C4uHLKw" name="A_opposite_property" memberEnd="_nF_nzaThEdywJr5C4uHLKw _nGcTtqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTtqThEdywJr5C4uHLKw" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_nGcTtaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJuRRqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJuRR6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6b_oAEdu-e7JlHBQtRA" name="A_subsettedProperty_property" memberEnd="_UUFOnfoAEdu-e7JlHBQtRA _UUh6cPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6cPoAEdu-e7JlHBQtRA" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_UUh6b_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV7voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV7_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTsaThEdywJr5C4uHLKw" name="A_subsettedProperty_property" memberEnd="_nF_nyaThEdywJr5C4uHLKw _nGcTsqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTsqThEdywJr5C4uHLKw" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_nGcTsaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B8KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B8aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6pfoAEdu-e7JlHBQtRA" name="A_memberEnd_association" memberEnd="_UT7dwvoAEdu-e7JlHBQtRA _UUFOqfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6pPoAEdu-e7JlHBQtRA" name="A_ownedType_package" memberEnd="_UUYJcvoAEdu-e7JlHBQtRA _UUYJtPoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6pvoAEdu-e7JlHBQtRA" name="A_nestedPackage_nestingPackage" memberEnd="_UUYJdvoAEdu-e7JlHBQtRA _UUYJevoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6xfoAEdu-e7JlHBQtRA" name="A_redefinedElement_redefinableElement" memberEnd="_UT7dbfoAEdu-e7JlHBQtRA _UUh6xvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6xvoAEdu-e7JlHBQtRA" type="_UT7dYPoAEdu-e7JlHBQtRA" association="_UUh6xfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV8PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV8foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT56ThEdywJr5C4uHLKw" name="A_memberEnd_association" memberEnd="_nF2dw6ThEdywJr5C4uHLKw _nF_n1aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT5qThEdywJr5C4uHLKw" name="A_ownedType_package" memberEnd="_nGTJtqThEdywJr5C4uHLKw _nGTJ-KThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT6KThEdywJr5C4uHLKw" name="A_nestedPackage_nestingPackage" memberEnd="_nGTJuqThEdywJr5C4uHLKw _nGTJvqThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUB6ThEdywJr5C4uHLKw" name="A_redefinedElement_redefinableElement" memberEnd="_nFss6KThEdywJr5C4uHLKw _nGcUCKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUCKThEdywJr5C4uHLKw" type="_nFss26ThEdywJr5C4uHLKw" association="_nGcUB6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B8qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B86ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6wfoAEdu-e7JlHBQtRA" name="A_redefinitionContext_redefinableElement" memberEnd="_UT7dafoAEdu-e7JlHBQtRA _UUh6wvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6wvoAEdu-e7JlHBQtRA" type="_UT7dYPoAEdu-e7JlHBQtRA" association="_UUh6wfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV8voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV8_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUA6ThEdywJr5C4uHLKw" name="A_redefinitionContext_redefinableElement" memberEnd="_nFss5KThEdywJr5C4uHLKw _nGcUBKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUBKThEdywJr5C4uHLKw" type="_nFss26ThEdywJr5C4uHLKw" association="_nGcUA6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B9KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B9aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh60voAEdu-e7JlHBQtRA" name="A_general_classifier" memberEnd="_UTfYkfoAEdu-e7JlHBQtRA _UUh60_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh60_oAEdu-e7JlHBQtRA" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UUh60voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV9PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV9foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUFKThEdywJr5C4uHLKw" name="A_general_classifier" memberEnd="_nFZxsaThEdywJr5C4uHLKw _nGcUFaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUFaThEdywJr5C4uHLKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nGcUFKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B9qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B96ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6d_oAEdu-e7JlHBQtRA" name="A_superClass_class" memberEnd="_UT7d1_oAEdu-e7JlHBQtRA _UUh6ePoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6ePoAEdu-e7JlHBQtRA" type="_00owUGvdEdq4DLWZOhbdEA" association="_UUh6d_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV9voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV9_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTuaThEdywJr5C4uHLKw" name="A_superClass_class" memberEnd="_nF_niKThEdywJr5C4uHLKw _nGcTuqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTuqThEdywJr5C4uHLKw" type="_00owUGvdEdq4DLWZOhbdEA" association="_nGcTuaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B-KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B-aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUrrUPoAEdu-e7JlHBQtRA" name="A_bodyCondition_bodyContext" memberEnd="_UUO_nfoAEdu-e7JlHBQtRA _UUrrUfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUrrUfoAEdu-e7JlHBQtRA" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_UUFO__oAEdu-e7JlHBQtRA" association="_UUrrUPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV-PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV-foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEhaThEdywJr5C4uHLKw" name="A_bodyCondition_bodyContext" memberEnd="_nGJY56ThEdywJr5C4uHLKw _nGmEhqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGmEhqThEdywJr5C4uHLKw" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_nGJYn6ThEdywJr5C4uHLKw" association="_nGmEhaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B-qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B-6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6p_oAEdu-e7JlHBQtRA" name="A_type_operation" memberEnd="_UUO_j_oAEdu-e7JlHBQtRA _UUh6qPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6qPoAEdu-e7JlHBQtRA" type="_M4X2IGveEdq4DLWZOhbdEA" association="_UUh6p_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV-voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV-_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT6aThEdywJr5C4uHLKw" name="A_type_operation" memberEnd="_nGJY2aThEdywJr5C4uHLKw _nGcT6qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT6qThEdywJr5C4uHLKw" type="_M4X2IGveEdq4DLWZOhbdEA" association="_nGcT6aThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B_KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B_aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh64_oAEdu-e7JlHBQtRA" name="A_ownedParameter_operation" memberEnd="_UUO_k_oAEdu-e7JlHBQtRA _UUO_0foAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh62_oAEdu-e7JlHBQtRA" name="A_operand_expression" memberEnd="_UUYJ9PoAEdu-e7JlHBQtRA _UUh63PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh63PoAEdu-e7JlHBQtRA" name="expression" type="_UUYJ8foAEdu-e7JlHBQtRA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UUh62_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV_PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV_foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEdKThEdywJr5C4uHLKw" name="A_ownedParameter_operation" memberEnd="_nGJY3aThEdywJr5C4uHLKw _nGJZG6ThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUHaThEdywJr5C4uHLKw" name="A_operand_expression" memberEnd="_nGcTeKThEdywJr5C4uHLKw _nGcUHqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcUHqThEdywJr5C4uHLKw" name="expression" type="_nGcTdaThEdywJr5C4uHLKw" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nGcUHaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4B_qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4B_6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6gvoAEdu-e7JlHBQtRA" name="A_raisedException_operation" memberEnd="_UUO_h_oAEdu-e7JlHBQtRA _UUh6g_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6g_oAEdu-e7JlHBQtRA" type="_M4X2IGveEdq4DLWZOhbdEA" association="_UUh6gvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgV_voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgV__oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTxKThEdywJr5C4uHLKw" name="A_raisedException_operation" memberEnd="_nGJY0aThEdywJr5C4uHLKw _nGcTxaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTxaThEdywJr5C4uHLKw" type="_M4X2IGveEdq4DLWZOhbdEA" association="_nGcTxKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4CAKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4CAaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh63_oAEdu-e7JlHBQtRA" name="A_navigableOwnedEnd_association" memberEnd="_UT7dxvoAEdu-e7JlHBQtRA _UUh64PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh64PoAEdu-e7JlHBQtRA" type="_AwvxoGwNEdq7X4sGURiZYA" association="_UUh63_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXgWAPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXgWAfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGmEcKThEdywJr5C4uHLKw" name="A_navigableOwnedEnd_association" memberEnd="_nF2dx6ThEdywJr5C4uHLKw _nGmEcaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGmEcaThEdywJr5C4uHLKw" type="_AwvxoGwNEdq7X4sGURiZYA" association="_nGmEcKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJ4CAqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJ4CA6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedComment xmi:id="_UUFPAvoAEdu-e7JlHBQtRA" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nGJYoqThEdywJr5C4uHLKw" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:id="_UXqHDPoAEdu-e7JlHBQtRA" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nKBMGaThEdywJr5C4uHLKw" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>Provides a mechanism for precisely defining the behavior of an opaque expression. An opaque expression is defined by a behavior restricted to return one result.</body>
</ownedComment>
- <ownedRule xmi:id="_UUFPA_oAEdu-e7JlHBQtRA" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UUFPBPoAEdu-e7JlHBQtRA" annotatedElement="_UUFPA_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nGJYo6ThEdywJr5C4uHLKw" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nGJYpKThEdywJr5C4uHLKw" annotatedElement="_nGJYo6ThEdywJr5C4uHLKw">
<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="_UVRhRfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6WKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UXqHDfoAEdu-e7JlHBQtRA" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UXqHDvoAEdu-e7JlHBQtRA" annotatedElement="_UXqHDfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKBMGqThEdywJr5C4uHLKw" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nKBMG6ThEdywJr5C4uHLKw" annotatedElement="_nKBMGqThEdywJr5C4uHLKw">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXqHD_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKBMHKThEdywJr5C4uHLKw">
<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="_UXqHEPoAEdu-e7JlHBQtRA" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UXqHEfoAEdu-e7JlHBQtRA" annotatedElement="_UXqHEPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKBMHaThEdywJr5C4uHLKw" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nKBMHqThEdywJr5C4uHLKw" annotatedElement="_nKBMHaThEdywJr5C4uHLKw">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXqHEvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKBMH6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UUFPBvoAEdu-e7JlHBQtRA" general="_UT7dj_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nGJYpqThEdywJr5C4uHLKw" general="_nF2dkKThEdywJr5C4uHLKw"/>
<ownedAttribute xmi:id="_EOZfkC4xEduBJv9HKGdiyg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_UUFPB_oAEdu-e7JlHBQtRA" annotatedElement="_EOZfkC4xEduBJv9HKGdiyg">
+ <ownedComment xmi:id="_nGJYp6ThEdywJr5C4uHLKw" annotatedElement="_EOZfkC4xEduBJv9HKGdiyg">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVRhRvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVRhR_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHL6WaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHL6WqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UUO_YPoAEdu-e7JlHBQtRA" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_UUO_YfoAEdu-e7JlHBQtRA" annotatedElement="_UUO_YPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nGJYqqThEdywJr5C4uHLKw" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_nGJYq6ThEdywJr5C4uHLKw" annotatedElement="_nGJYqqThEdywJr5C4uHLKw">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVRhSPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVRhSfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHL6W6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHL6XKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXqHE_oAEdu-e7JlHBQtRA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_UXz3-_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXqHFPoAEdu-e7JlHBQtRA" annotatedElement="_UXqHE_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKBMIKThEdywJr5C4uHLKw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_nKK8_6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKBMIaThEdywJr5C4uHLKw" annotatedElement="_nKBMIKThEdywJr5C4uHLKw">
<body>Restricts an opaque expression to return exactly one return result. When the invocation of the opaque expression completes, a single set of values is returned to its owner. This association is derived from the single return result parameter of the associated behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXqHFfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXqHFvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKBMIqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKBMI6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXqHF_oAEdu-e7JlHBQtRA" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UXz3__oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXqHGPoAEdu-e7JlHBQtRA" annotatedElement="_UXqHF_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKBMJKThEdywJr5C4uHLKw" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nKK9A6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKBMJaThEdywJr5C4uHLKw" annotatedElement="_nKBMJKThEdywJr5C4uHLKw">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXqHGfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXqHGvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKBMJqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKBMJ6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
@@ -1484,481 +1438,481 @@
<ownedOperation xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVRhSvoAEdu-e7JlHBQtRA" name="value" isQuery="true" precondition="_UVRhTPoAEdu-e7JlHBQtRA" bodyCondition="_UVRhTvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVRhS_oAEdu-e7JlHBQtRA" annotatedElement="_UVRhSvoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6XaThEdywJr5C4uHLKw" name="value" isQuery="true" precondition="_nHL6X6ThEdywJr5C4uHLKw" bodyCondition="_nHL6YaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6XqThEdywJr5C4uHLKw" annotatedElement="_nHL6XaThEdywJr5C4uHLKw">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:id="_UVRhTPoAEdu-e7JlHBQtRA" constrainedElement="_UVRhSvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhTfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6X6ThEdywJr5C4uHLKw" constrainedElement="_nHL6XaThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6YKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVRhTvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVRhSvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhT_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6YaThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6XaThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6YqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVRhUPoAEdu-e7JlHBQtRA" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6Y6ThEdywJr5C4uHLKw" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVRhUfoAEdu-e7JlHBQtRA" name="isIntegral" isQuery="true" bodyCondition="_UVRhU_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVRhUvoAEdu-e7JlHBQtRA" annotatedElement="_UVRhUfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6ZKThEdywJr5C4uHLKw" name="isIntegral" isQuery="true" bodyCondition="_nHL6ZqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6ZaThEdywJr5C4uHLKw" annotatedElement="_nHL6ZKThEdywJr5C4uHLKw">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_UVRhU_oAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVRhUfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhVPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6ZqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6ZKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6Z6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVRhVfoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6aKThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVRhVvoAEdu-e7JlHBQtRA" name="isPositive" isQuery="true" precondition="_UVRhWPoAEdu-e7JlHBQtRA" bodyCondition="_UVRhWvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVRhV_oAEdu-e7JlHBQtRA" annotatedElement="_UVRhVvoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6aaThEdywJr5C4uHLKw" name="isPositive" isQuery="true" precondition="_nHL6a6ThEdywJr5C4uHLKw" bodyCondition="_nHL6baThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6aqThEdywJr5C4uHLKw" annotatedElement="_nHL6aaThEdywJr5C4uHLKw">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:id="_UVRhWPoAEdu-e7JlHBQtRA" constrainedElement="_UVRhVvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhWfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6a6ThEdywJr5C4uHLKw" constrainedElement="_nHL6aaThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6bKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVRhWvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVRhVvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhW_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6baThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6aaThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6bqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVRhXPoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6b6ThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVRhXfoAEdu-e7JlHBQtRA" name="isNonNegative" isQuery="true" precondition="_UVRhX_oAEdu-e7JlHBQtRA" bodyCondition="_UVRhYfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVRhXvoAEdu-e7JlHBQtRA" annotatedElement="_UVRhXfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHL6cKThEdywJr5C4uHLKw" name="isNonNegative" isQuery="true" precondition="_nHL6cqThEdywJr5C4uHLKw" bodyCondition="_nHL6dKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHL6caThEdywJr5C4uHLKw" annotatedElement="_nHL6cKThEdywJr5C4uHLKw">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:id="_UVRhX_oAEdu-e7JlHBQtRA" constrainedElement="_UVRhXfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhYPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6cqThEdywJr5C4uHLKw" constrainedElement="_nHL6cKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6c6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVRhYfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVRhXfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVRhYvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHL6dKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHL6cKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHL6daThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVRhY_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHL6dqThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ldWYsC7qEdutFcse1QllAQ" name="OpaqueBehavior">
- <ownedComment xmi:id="_UXz32PoAEdu-e7JlHBQtRA" annotatedElement="_ldWYsC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_nKBMMKThEdywJr5C4uHLKw" annotatedElement="_ldWYsC7qEdutFcse1QllAQ">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_UXz32foAEdu-e7JlHBQtRA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_nKBMMaThEdywJr5C4uHLKw" general="_TUPtYGveEdq4DLWZOhbdEA"/>
<ownedAttribute xmi:id="_ldWYsS7qEdutFcse1QllAQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_UXz32voAEdu-e7JlHBQtRA" annotatedElement="_ldWYsS7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_nKBMMqThEdywJr5C4uHLKw" annotatedElement="_ldWYsS7qEdutFcse1QllAQ">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz32_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz33PoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKBMM6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK84KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXz33foAEdu-e7JlHBQtRA" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_UXz33voAEdu-e7JlHBQtRA" annotatedElement="_UXz33foAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKK84aThEdywJr5C4uHLKw" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_nKK84qThEdywJr5C4uHLKw" annotatedElement="_nKK84aThEdywJr5C4uHLKw">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz33_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz34PoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK846ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK85KThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UXz34foAEdu-e7JlHBQtRA" name="FunctionBehavior">
- <ownedComment xmi:id="_UXz34voAEdu-e7JlHBQtRA" annotatedElement="_UXz34foAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK85aThEdywJr5C4uHLKw" name="FunctionBehavior">
+ <ownedComment xmi:id="_nKK85qThEdywJr5C4uHLKw" annotatedElement="_nKK85aThEdywJr5C4uHLKw">
<body>A function behavior is an opaque behavior that does not access or modify any objects or other external data.</body>
</ownedComment>
- <ownedRule xmi:id="_UXz34_oAEdu-e7JlHBQtRA" name="one_output_parameter" constrainedElement="_UXz34foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz35PoAEdu-e7JlHBQtRA" annotatedElement="_UXz34_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK856ThEdywJr5C4uHLKw" name="one_output_parameter" constrainedElement="_nKK85aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK86KThEdywJr5C4uHLKw" annotatedElement="_nKK856ThEdywJr5C4uHLKw">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXz35foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK86aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.ownedParameters->&#xD;&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UXz35voAEdu-e7JlHBQtRA" name="types_of_parameters" constrainedElement="_UXz34foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz35_oAEdu-e7JlHBQtRA" annotatedElement="_UXz35voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK86qThEdywJr5C4uHLKw" name="types_of_parameters" constrainedElement="_nKK85aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK866ThEdywJr5C4uHLKw" annotatedElement="_nKK86qThEdywJr5C4uHLKw">
<body>The types of parameters are all data types, which may not nest anything but other datatypes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXz36PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK87KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xD;&#xA; d.ownedAttribute->forAll(a |&#xD;&#xA; a.type.oclIsTypeOf(DataType) and&#xD;&#xA; hasAllDataTypeAttributes(a.type))&#xD;&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xD;&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UXz36foAEdu-e7JlHBQtRA" general="_ldWYsC7qEdutFcse1QllAQ"/>
+ <generalization xmi:id="_nKK87aThEdywJr5C4uHLKw" general="_ldWYsC7qEdutFcse1QllAQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz36voAEdu-e7JlHBQtRA" name="A_behavioredClassifier_ownedBehavior" memberEnd="_UXz36_oAEdu-e7JlHBQtRA _UXqHBPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz36_oAEdu-e7JlHBQtRA" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_UXz36voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz37PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz37foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK87qThEdywJr5C4uHLKw" name="A_behavioredClassifier_ownedBehavior" memberEnd="_nKK876ThEdywJr5C4uHLKw _nKBMEaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK876ThEdywJr5C4uHLKw" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_nKK87qThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK88KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK88aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz37voAEdu-e7JlHBQtRA" name="A_classifierBehavior_behavioredClassifier" memberEnd="_UXqHCPoAEdu-e7JlHBQtRA _UXz37_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz37_oAEdu-e7JlHBQtRA" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_UXz37voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz38PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz38foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK88qThEdywJr5C4uHLKw" name="A_classifierBehavior_behavioredClassifier" memberEnd="_nKBMFaThEdywJr5C4uHLKw _nKK886ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK886ThEdywJr5C4uHLKw" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_nKK88qThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK89KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK89aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz38voAEdu-e7JlHBQtRA" name="A_redefinedBehavior_behavior" memberEnd="_UXqG5_oAEdu-e7JlHBQtRA _UXz38_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz38_oAEdu-e7JlHBQtRA" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UXz38voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz39PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz39foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK89qThEdywJr5C4uHLKw" name="A_redefinedBehavior_behavior" memberEnd="_nKBL9KThEdywJr5C4uHLKw _nKK896ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK896ThEdywJr5C4uHLKw" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nKK89qThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK8-KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK8-aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz39voAEdu-e7JlHBQtRA" name="A_method_specification" memberEnd="_UXz31PoAEdu-e7JlHBQtRA _UXqG6_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz39_oAEdu-e7JlHBQtRA" name="A_behavior_ownedParameter" memberEnd="_UXz3-PoAEdu-e7JlHBQtRA _UXqG7_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz3-PoAEdu-e7JlHBQtRA" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UXz39_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz3-foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz3-voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK8-qThEdywJr5C4uHLKw" name="A_method_specification" memberEnd="_nKBMLKThEdywJr5C4uHLKw _nKBL-KThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK8-6ThEdywJr5C4uHLKw" name="A_behavior_ownedParameter" memberEnd="_nKK8_KThEdywJr5C4uHLKw _nKBL_KThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK8_KThEdywJr5C4uHLKw" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nKK8-6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK8_aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK8_qThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz3-_oAEdu-e7JlHBQtRA" name="A_result_opaqueExpression" memberEnd="_UXqHE_oAEdu-e7JlHBQtRA _UXz3_PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz3_PoAEdu-e7JlHBQtRA" type="_ChRfcGveEdq4DLWZOhbdEA" association="_UXz3-_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz3_foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz3_voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK8_6ThEdywJr5C4uHLKw" name="A_result_opaqueExpression" memberEnd="_nKBMIKThEdywJr5C4uHLKw _nKK9AKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK9AKThEdywJr5C4uHLKw" type="_ChRfcGveEdq4DLWZOhbdEA" association="_nKK8_6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9AaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9AqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz3__oAEdu-e7JlHBQtRA" name="A_behavior_opaqueExpression" memberEnd="_UXqHF_oAEdu-e7JlHBQtRA _UXz4APoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz4APoAEdu-e7JlHBQtRA" type="_ChRfcGveEdq4DLWZOhbdEA" association="_UXz3__oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4AfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4AvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK9A6ThEdywJr5C4uHLKw" name="A_behavior_opaqueExpression" memberEnd="_nKBMJKThEdywJr5C4uHLKw _nKK9BKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK9BKThEdywJr5C4uHLKw" type="_ChRfcGveEdq4DLWZOhbdEA" association="_nKK9A6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9BaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9BqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz4A_oAEdu-e7JlHBQtRA" name="A_context_behavior" memberEnd="_UXqG8_oAEdu-e7JlHBQtRA _UXz4BPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz4BPoAEdu-e7JlHBQtRA" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UXz4A_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4BfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4BvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK9B6ThEdywJr5C4uHLKw" name="A_context_behavior" memberEnd="_nKBMAKThEdywJr5C4uHLKw _nKK9CKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK9CKThEdywJr5C4uHLKw" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nKK9B6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9CaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9CqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz4B_oAEdu-e7JlHBQtRA" name="A_precondition_behavior" memberEnd="_UXqG9_oAEdu-e7JlHBQtRA _UXz4CPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz4CPoAEdu-e7JlHBQtRA" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_UUFO__oAEdu-e7JlHBQtRA" association="_UXz4B_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4CfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4CvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK9C6ThEdywJr5C4uHLKw" name="A_precondition_behavior" memberEnd="_nKBMBKThEdywJr5C4uHLKw _nKK9DKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK9DKThEdywJr5C4uHLKw" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_nGJYn6ThEdywJr5C4uHLKw" association="_nKK9C6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9DaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9DqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UXz4C_oAEdu-e7JlHBQtRA" name="A_postcondition_behavior" memberEnd="_UXqG-_oAEdu-e7JlHBQtRA _UXz4DPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UXz4DPoAEdu-e7JlHBQtRA" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_UUFO__oAEdu-e7JlHBQtRA" association="_UXz4C_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4DfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4DvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKK9D6ThEdywJr5C4uHLKw" name="A_postcondition_behavior" memberEnd="_nKBMCKThEdywJr5C4uHLKw _nKK9EKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKK9EKThEdywJr5C4uHLKw" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_nGJYn6ThEdywJr5C4uHLKw" association="_nKK9D6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9EaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9EqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OUnikC7qEdutFcse1QllAQ" name="OpaqueAction">
- <ownedComment xmi:id="_UXz4EvoAEdu-e7JlHBQtRA" annotatedElement="_OUnikC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_nKK9FqThEdywJr5C4uHLKw" annotatedElement="_OUnikC7qEdutFcse1QllAQ">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_UXz4E_oAEdu-e7JlHBQtRA" general="_UX9B-PoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nKK9F6ThEdywJr5C4uHLKw" general="_nKK9jaThEdywJr5C4uHLKw"/>
<ownedAttribute xmi:id="_c_GaAC7qEdutFcse1QllAQ" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" isUnique="false" aggregation="composite">
- <ownedComment xmi:id="_UXz4FPoAEdu-e7JlHBQtRA" annotatedElement="_c_GaAC7qEdutFcse1QllAQ">
+ <ownedComment xmi:id="_nKK9GKThEdywJr5C4uHLKw" annotatedElement="_c_GaAC7qEdutFcse1QllAQ">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4FfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4FvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9GaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9GqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXz4F_oAEdu-e7JlHBQtRA" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:id="_UXz4GPoAEdu-e7JlHBQtRA" annotatedElement="_UXz4F_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKK9G6ThEdywJr5C4uHLKw" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="_nKK9HKThEdywJr5C4uHLKw" annotatedElement="_nKK9G6ThEdywJr5C4uHLKw">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4GfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4GvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9HaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9HqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXz4G_oAEdu-e7JlHBQtRA" name="inputValue" type="_UXz4NPoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UX9B__oAEdu-e7JlHBQtRA" association="_UX9CQPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4HPoAEdu-e7JlHBQtRA" annotatedElement="_UXz4G_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKK9H6ThEdywJr5C4uHLKw" name="inputValue" type="_nKK9OKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nKK9lKThEdywJr5C4uHLKw" association="_nKUuDKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9IKThEdywJr5C4uHLKw" annotatedElement="_nKK9H6ThEdywJr5C4uHLKw">
<body>Provides input to the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4HfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4HvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9IaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9IqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXz4H_oAEdu-e7JlHBQtRA" name="outputValue" type="_UXz4MfoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UX9B-_oAEdu-e7JlHBQtRA" association="_UX9CRPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4IPoAEdu-e7JlHBQtRA" annotatedElement="_UXz4H_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKK9I6ThEdywJr5C4uHLKw" name="outputValue" type="_nKK9NaThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nKK9kKThEdywJr5C4uHLKw" association="_nKUuEKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9JKThEdywJr5C4uHLKw" annotatedElement="_nKK9I6ThEdywJr5C4uHLKw">
<body>Takes output from the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4IfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4IvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9JaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9JqThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UXz4PvoAEdu-e7JlHBQtRA" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_UXz4P_oAEdu-e7JlHBQtRA" annotatedElement="_UXz4PvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK9QqThEdywJr5C4uHLKw" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_nKK9Q6ThEdywJr5C4uHLKw" annotatedElement="_nKK9QqThEdywJr5C4uHLKw">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:id="_UXz4QPoAEdu-e7JlHBQtRA" name="synchronous_call" constrainedElement="_UXz4PvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4QfoAEdu-e7JlHBQtRA" annotatedElement="_UXz4QPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9RKThEdywJr5C4uHLKw" name="synchronous_call" constrainedElement="_nKK9QqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9RaThEdywJr5C4uHLKw" annotatedElement="_nKK9RKThEdywJr5C4uHLKw">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXz4QvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9RqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UXz4Q_oAEdu-e7JlHBQtRA" name="number_and_order" constrainedElement="_UXz4PvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4RPoAEdu-e7JlHBQtRA" annotatedElement="_UXz4Q_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9R6ThEdywJr5C4uHLKw" name="number_and_order" constrainedElement="_nKK9QqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9SKThEdywJr5C4uHLKw" annotatedElement="_nKK9R6ThEdywJr5C4uHLKw">
<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="_UXz4RfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9SaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UXz4RvoAEdu-e7JlHBQtRA" name="type_ordering_multiplicity" constrainedElement="_UXz4PvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4R_oAEdu-e7JlHBQtRA" annotatedElement="_UXz4RvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9SqThEdywJr5C4uHLKw" name="type_ordering_multiplicity" constrainedElement="_nKK9QqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9S6ThEdywJr5C4uHLKw" annotatedElement="_nKK9SqThEdywJr5C4uHLKw">
<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="_UXz4SPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9TKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UXz4SfoAEdu-e7JlHBQtRA" general="_UXz4N_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UXz4SvoAEdu-e7JlHBQtRA" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UXz4S_oAEdu-e7JlHBQtRA" annotatedElement="_UXz4SvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKK9TaThEdywJr5C4uHLKw" general="_nKK9O6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKK9TqThEdywJr5C4uHLKw" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nKK9T6ThEdywJr5C4uHLKw" annotatedElement="_nKK9TqThEdywJr5C4uHLKw">
<body>If true, the call is synchronous and the caller waits for completion of the invoked behavior.&#xD;
If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.&#xD;
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UXz4TPoAEdu-e7JlHBQtRA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nKK9UKThEdywJr5C4uHLKw" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXz4TfoAEdu-e7JlHBQtRA" name="result" type="_UXz4MfoAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" subsettedProperty="_UX9B-_oAEdu-e7JlHBQtRA" association="_UX9CKPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4TvoAEdu-e7JlHBQtRA" annotatedElement="_UXz4TfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKK9UaThEdywJr5C4uHLKw" name="result" type="_nKK9NaThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" subsettedProperty="_nKK9kKThEdywJr5C4uHLKw" association="_nKUt9KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9UqThEdywJr5C4uHLKw" annotatedElement="_nKK9UaThEdywJr5C4uHLKw">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4T_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4UPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9U6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9VKThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UX9BwPoAEdu-e7JlHBQtRA" name="SendSignalAction">
- <ownedComment xmi:id="_UX9BwfoAEdu-e7JlHBQtRA" annotatedElement="_UX9BwPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK9VaThEdywJr5C4uHLKw" name="SendSignalAction">
+ <ownedComment xmi:id="_nKK9VqThEdywJr5C4uHLKw" annotatedElement="_nKK9VaThEdywJr5C4uHLKw">
<body>A send signal action is an action that creates a signal instance from its inputs, and transmits it to the target object, where it may cause the firing of a state machine transition or the execution of an activity. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor. If the input is already a signal instance, use a send object action.</body>
</ownedComment>
- <ownedRule xmi:id="_UX9BwvoAEdu-e7JlHBQtRA" name="number_order" constrainedElement="_UX9BwPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9Bw_oAEdu-e7JlHBQtRA" annotatedElement="_UX9BwvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9V6ThEdywJr5C4uHLKw" name="number_order" constrainedElement="_nKK9VaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9WKThEdywJr5C4uHLKw" annotatedElement="_nKK9V6ThEdywJr5C4uHLKw">
<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="_UX9BxPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9WaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UX9BxfoAEdu-e7JlHBQtRA" name="type_ordering_multiplicity" constrainedElement="_UX9BwPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9BxvoAEdu-e7JlHBQtRA" annotatedElement="_UX9BxfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9WqThEdywJr5C4uHLKw" name="type_ordering_multiplicity" constrainedElement="_nKK9VaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9W6ThEdywJr5C4uHLKw" annotatedElement="_nKK9WqThEdywJr5C4uHLKw">
<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="_UX9Bx_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9XKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UX9ByPoAEdu-e7JlHBQtRA" general="_UXz4N_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UX9ByfoAEdu-e7JlHBQtRA" name="target" type="_UXz4NPoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UX9B__oAEdu-e7JlHBQtRA" association="_UX9CIPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9ByvoAEdu-e7JlHBQtRA" annotatedElement="_UX9ByfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKK9XaThEdywJr5C4uHLKw" general="_nKK9O6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKK9XqThEdywJr5C4uHLKw" name="target" type="_nKK9OKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nKK9lKThEdywJr5C4uHLKw" association="_nKUt7KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9X6ThEdywJr5C4uHLKw" annotatedElement="_nKK9XqThEdywJr5C4uHLKw">
<body>The target object to which the signal is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9By_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9BzPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9YKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9YaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UX9BzfoAEdu-e7JlHBQtRA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_UX9CJPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9BzvoAEdu-e7JlHBQtRA" annotatedElement="_UX9BzfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKK9YqThEdywJr5C4uHLKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_nKUt8KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9Y6ThEdywJr5C4uHLKw" annotatedElement="_nKK9YqThEdywJr5C4uHLKw">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9Bz_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9B0PoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9ZKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9ZaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UX9B0foAEdu-e7JlHBQtRA" name="CallOperationAction">
- <ownedComment xmi:id="_UX9B0voAEdu-e7JlHBQtRA" annotatedElement="_UX9B0foAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK9ZqThEdywJr5C4uHLKw" name="CallOperationAction">
+ <ownedComment xmi:id="_nKK9Z6ThEdywJr5C4uHLKw" annotatedElement="_nKK9ZqThEdywJr5C4uHLKw">
<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="_UX9B0_oAEdu-e7JlHBQtRA" name="argument_pin_equal_parameter" constrainedElement="_UX9B0foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B1PoAEdu-e7JlHBQtRA" annotatedElement="_UX9B0_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9aKThEdywJr5C4uHLKw" name="argument_pin_equal_parameter" constrainedElement="_nKK9ZqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9aaThEdywJr5C4uHLKw" annotatedElement="_nKK9aKThEdywJr5C4uHLKw">
<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="_UX9B1foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9aqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UX9B1voAEdu-e7JlHBQtRA" name="result_pin_equal_parameter" constrainedElement="_UX9B0foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B1_oAEdu-e7JlHBQtRA" annotatedElement="_UX9B1voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9a6ThEdywJr5C4uHLKw" name="result_pin_equal_parameter" constrainedElement="_nKK9ZqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9bKThEdywJr5C4uHLKw" annotatedElement="_nKK9a6ThEdywJr5C4uHLKw">
<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="_UX9B2PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9baThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UX9B2foAEdu-e7JlHBQtRA" name="type_ordering_multiplicity" constrainedElement="_UX9B0foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B2voAEdu-e7JlHBQtRA" annotatedElement="_UX9B2foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9bqThEdywJr5C4uHLKw" name="type_ordering_multiplicity" constrainedElement="_nKK9ZqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9b6ThEdywJr5C4uHLKw" annotatedElement="_nKK9bqThEdywJr5C4uHLKw">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding owned parameter of the operation.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UX9B2_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9cKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UX9B3PoAEdu-e7JlHBQtRA" name="type_target_pin" constrainedElement="_UX9B0foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B3foAEdu-e7JlHBQtRA" annotatedElement="_UX9B3PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9caThEdywJr5C4uHLKw" name="type_target_pin" constrainedElement="_nKK9ZqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9cqThEdywJr5C4uHLKw" annotatedElement="_nKK9caThEdywJr5C4uHLKw">
<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="_UX9B3voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9c6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UX9B3_oAEdu-e7JlHBQtRA" general="_UXz4PvoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UX9B4PoAEdu-e7JlHBQtRA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_UX9CGPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B4foAEdu-e7JlHBQtRA" annotatedElement="_UX9B4PoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKK9dKThEdywJr5C4uHLKw" general="_nKK9QqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKK9daThEdywJr5C4uHLKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_nKUt5KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9dqThEdywJr5C4uHLKw" annotatedElement="_nKK9daThEdywJr5C4uHLKw">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9B4voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9B4_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9d6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9eKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UX9B5PoAEdu-e7JlHBQtRA" name="target" type="_UXz4NPoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UX9B__oAEdu-e7JlHBQtRA" association="_UX9CHPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B5foAEdu-e7JlHBQtRA" annotatedElement="_UX9B5PoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKK9eaThEdywJr5C4uHLKw" name="target" type="_nKK9OKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nKK9lKThEdywJr5C4uHLKw" association="_nKUt6KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9eqThEdywJr5C4uHLKw" annotatedElement="_nKK9eaThEdywJr5C4uHLKw">
<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="_UX9B5voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9B5_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9e6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9fKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UX9B6PoAEdu-e7JlHBQtRA" name="CallBehaviorAction">
- <ownedComment xmi:id="_UX9B6foAEdu-e7JlHBQtRA" annotatedElement="_UX9B6PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK9faThEdywJr5C4uHLKw" name="CallBehaviorAction">
+ <ownedComment xmi:id="_nKK9fqThEdywJr5C4uHLKw" annotatedElement="_nKK9faThEdywJr5C4uHLKw">
<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="_UX9B6voAEdu-e7JlHBQtRA" name="argument_pin_equal_parameter" constrainedElement="_UX9B6PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B6_oAEdu-e7JlHBQtRA" annotatedElement="_UX9B6voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9f6ThEdywJr5C4uHLKw" name="argument_pin_equal_parameter" constrainedElement="_nKK9faThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9gKThEdywJr5C4uHLKw" annotatedElement="_nKK9f6ThEdywJr5C4uHLKw">
<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="_UX9B7PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9gaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UX9B7foAEdu-e7JlHBQtRA" name="result_pin_equal_parameter" constrainedElement="_UX9B6PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B7voAEdu-e7JlHBQtRA" annotatedElement="_UX9B7foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9gqThEdywJr5C4uHLKw" name="result_pin_equal_parameter" constrainedElement="_nKK9faThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9g6ThEdywJr5C4uHLKw" annotatedElement="_nKK9gqThEdywJr5C4uHLKw">
<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="_UX9B7_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9hKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UX9B8PoAEdu-e7JlHBQtRA" name="type_ordering_multiplicity" constrainedElement="_UX9B6PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B8foAEdu-e7JlHBQtRA" annotatedElement="_UX9B8PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9haThEdywJr5C4uHLKw" name="type_ordering_multiplicity" constrainedElement="_nKK9faThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9hqThEdywJr5C4uHLKw" annotatedElement="_nKK9haThEdywJr5C4uHLKw">
<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="_UX9B8voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9h6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UX9B8_oAEdu-e7JlHBQtRA" general="_UXz4PvoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UX9B9PoAEdu-e7JlHBQtRA" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UX9CFPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9B9foAEdu-e7JlHBQtRA" annotatedElement="_UX9B9PoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKK9iKThEdywJr5C4uHLKw" general="_nKK9QqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKK9iaThEdywJr5C4uHLKw" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nKUt4KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9iqThEdywJr5C4uHLKw" annotatedElement="_nKK9iaThEdywJr5C4uHLKw">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9B9voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9B9_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9i6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9jKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:id="_UTyTd_oAEdu-e7JlHBQtRA" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nFi70KThEdywJr5C4uHLKw" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
<body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyTePoAEdu-e7JlHBQtRA" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UTyTefoAEdu-e7JlHBQtRA" annotatedElement="_UTyTePoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi70aThEdywJr5C4uHLKw" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nFi70qThEdywJr5C4uHLKw" annotatedElement="_nFi70aThEdywJr5C4uHLKw">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSe_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrZKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UTyTfvoAEdu-e7JlHBQtRA" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UTyTf_oAEdu-e7JlHBQtRA" annotatedElement="_UTyTfvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi716ThEdywJr5C4uHLKw" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nFi72KThEdywJr5C4uHLKw" annotatedElement="_nFi716ThEdywJr5C4uHLKw">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSfPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrZaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UTyTe_oAEdu-e7JlHBQtRA" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UTyTfPoAEdu-e7JlHBQtRA" annotatedElement="_UTyTe_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi71KThEdywJr5C4uHLKw" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nFi71aThEdywJr5C4uHLKw" annotatedElement="_nFi71KThEdywJr5C4uHLKw">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVbSffoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrZqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVkcIPoAEdu-e7JlHBQtRA" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UVkcIfoAEdu-e7JlHBQtRA" annotatedElement="_UVkcIPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHVrZ6ThEdywJr5C4uHLKw" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nHVraKThEdywJr5C4uHLKw" annotatedElement="_nHVrZ6ThEdywJr5C4uHLKw">
<body>If a non-literal ValueSpecification is used for the lower or upper bound, then evaluating that specification must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcIvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVraaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UVkcI_oAEdu-e7JlHBQtRA" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UVkcJPoAEdu-e7JlHBQtRA" annotatedElement="_UVkcI_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHVraqThEdywJr5C4uHLKw" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nHVra6ThEdywJr5C4uHLKw" annotatedElement="_nHVraqThEdywJr5C4uHLKw">
<body>If a non-literal ValueSpecification is used for the lower or upper bound, then that specification must be a constant expression.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcJfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrbKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UTyTgfoAEdu-e7JlHBQtRA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_UTyTgvoAEdu-e7JlHBQtRA" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UTyTg_oAEdu-e7JlHBQtRA" annotatedElement="_UTyTgvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFi72qThEdywJr5C4uHLKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_nFi726ThEdywJr5C4uHLKw" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nFi73KThEdywJr5C4uHLKw" annotatedElement="_nFi726ThEdywJr5C4uHLKw">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UVkcJvoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nHVrbaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyThfoAEdu-e7JlHBQtRA" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UTyThvoAEdu-e7JlHBQtRA" annotatedElement="_UTyThfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFi73qThEdywJr5C4uHLKw" name="isUnique" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nFi736ThEdywJr5C4uHLKw" annotatedElement="_nFi73qThEdywJr5C4uHLKw">
<body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UVkcJ_oAEdu-e7JlHBQtRA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nHVrbqThEdywJr5C4uHLKw" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTjfoAEdu-e7JlHBQtRA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_UTyTjvoAEdu-e7JlHBQtRA" annotatedElement="_UTyTjfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFi75qThEdywJr5C4uHLKw" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_nFi756ThEdywJr5C4uHLKw" annotatedElement="_nFi75qThEdywJr5C4uHLKw">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVkcKPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVkcKfoAEdu-e7JlHBQtRA"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVkcKvoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrb6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrcKThEdywJr5C4uHLKw"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrcaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTiPoAEdu-e7JlHBQtRA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:id="_UTyTifoAEdu-e7JlHBQtRA" annotatedElement="_UTyTiPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFi74aThEdywJr5C4uHLKw" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:id="_nFi74qThEdywJr5C4uHLKw" annotatedElement="_nFi74aThEdywJr5C4uHLKw">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVkcK_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVkcLPoAEdu-e7JlHBQtRA"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_UVkcLfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrcqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrc6ThEdywJr5C4uHLKw"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrdKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UVkcLvoAEdu-e7JlHBQtRA" name="upperValue" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UXgV0voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVkcL_oAEdu-e7JlHBQtRA" annotatedElement="_UVkcLvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nHVrdaThEdywJr5C4uHLKw" name="upperValue" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nJuRLKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHVrdqThEdywJr5C4uHLKw" annotatedElement="_nHVrdaThEdywJr5C4uHLKw">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVkcMPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVkcMfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVrd6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVreKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UVkcMvoAEdu-e7JlHBQtRA" name="lowerValue" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UXgV1voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVkcM_oAEdu-e7JlHBQtRA" annotatedElement="_UVkcMvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nHVreaThEdywJr5C4uHLKw" name="lowerValue" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nJuRMKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHVreqThEdywJr5C4uHLKw" annotatedElement="_nHVreaThEdywJr5C4uHLKw">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVkcNPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVkcNfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nHVre6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nHVrfKThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
<ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
@@ -1966,441 +1920,441 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<ownedOperation xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
<ownedParameter xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVkcNvoAEdu-e7JlHBQtRA" name="lower" isQuery="true" bodyCondition="_UVkcOPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVkcN_oAEdu-e7JlHBQtRA" annotatedElement="_UVkcNvoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHVrfaThEdywJr5C4uHLKw" name="lower" isQuery="true" bodyCondition="_nHVrf6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHVrfqThEdywJr5C4uHLKw" annotatedElement="_nHVrfaThEdywJr5C4uHLKw">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:id="_UVkcOPoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVkcNvoAEdu-e7JlHBQtRA _UTyTiPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcOfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHVrf6ThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHVrfaThEdywJr5C4uHLKw _nFi74aThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrgKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVkcOvoAEdu-e7JlHBQtRA" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHVrgaThEdywJr5C4uHLKw" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UVkcO_oAEdu-e7JlHBQtRA" name="upper" isQuery="true" bodyCondition="_UVkcPfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UVkcPPoAEdu-e7JlHBQtRA" annotatedElement="_UVkcO_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nHVrgqThEdywJr5C4uHLKw" name="upper" isQuery="true" bodyCondition="_nHVrhKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nHVrg6ThEdywJr5C4uHLKw" annotatedElement="_nHVrgqThEdywJr5C4uHLKw">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:id="_UVkcPfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UVkcO_oAEdu-e7JlHBQtRA _UTyTjfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcPvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nHVrhKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nHVrgqThEdywJr5C4uHLKw _nFi75qThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrhaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UVkcP_oAEdu-e7JlHBQtRA" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nHVrhqThEdywJr5C4uHLKw" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UTyTkvoAEdu-e7JlHBQtRA" name="isMultivalued" isQuery="true" precondition="_UTyTlPoAEdu-e7JlHBQtRA" bodyCondition="_UTyTlvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTk_oAEdu-e7JlHBQtRA" annotatedElement="_UTyTkvoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFi766ThEdywJr5C4uHLKw" name="isMultivalued" isQuery="true" precondition="_nFi77aThEdywJr5C4uHLKw" bodyCondition="_nFi776ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFi77KThEdywJr5C4uHLKw" annotatedElement="_nFi766ThEdywJr5C4uHLKw">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyTlPoAEdu-e7JlHBQtRA" constrainedElement="_UTyTkvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcQPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi77aThEdywJr5C4uHLKw" constrainedElement="_nFi766ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrh6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UTyTlvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyTkvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcQfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi776ThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFi766ThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVriKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyTmPoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFi78aThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UTyTofoAEdu-e7JlHBQtRA" name="includesCardinality" isQuery="true" precondition="_UTyTo_oAEdu-e7JlHBQtRA" bodyCondition="_UTyTpfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTovoAEdu-e7JlHBQtRA" annotatedElement="_UTyTofoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFi7-qThEdywJr5C4uHLKw" name="includesCardinality" isQuery="true" precondition="_nFi7_KThEdywJr5C4uHLKw" bodyCondition="_nFi7_qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFi7-6ThEdywJr5C4uHLKw" annotatedElement="_nFi7-qThEdywJr5C4uHLKw">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyTo_oAEdu-e7JlHBQtRA" constrainedElement="_UTyTofoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcQvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi7_KThEdywJr5C4uHLKw" constrainedElement="_nFi7-qThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVriaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UTyTpfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyTofoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcQ_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi7_qThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFi7-qThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVriqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyTp_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UTyTqPoAEdu-e7JlHBQtRA" name="C" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_nFi8AKThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFi8AaThEdywJr5C4uHLKw" name="C" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_UTyTmfoAEdu-e7JlHBQtRA" name="includesMultiplicity" isQuery="true" precondition="_UTyTm_oAEdu-e7JlHBQtRA" bodyCondition="_UTyTnfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTmvoAEdu-e7JlHBQtRA" annotatedElement="_UTyTmfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFi78qThEdywJr5C4uHLKw" name="includesMultiplicity" isQuery="true" precondition="_nFi79KThEdywJr5C4uHLKw" bodyCondition="_nFi79qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFi786ThEdywJr5C4uHLKw" annotatedElement="_nFi78qThEdywJr5C4uHLKw">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyTm_oAEdu-e7JlHBQtRA" constrainedElement="_UTyTmfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcRPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi79KThEdywJr5C4uHLKw" constrainedElement="_nFi78qThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVri6ThEdywJr5C4uHLKw">
<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="_UTyTnfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyTmfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcRfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi79qThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFi78qThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHVrjKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyTn_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UTyToPoAEdu-e7JlHBQtRA" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_nFi7-KThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFi7-aThEdywJr5C4uHLKw" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_UTyTqfoAEdu-e7JlHBQtRA" name="lowerBound" isQuery="true" bodyCondition="_UTyTq_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTqvoAEdu-e7JlHBQtRA" annotatedElement="_UTyTqfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFi8AqThEdywJr5C4uHLKw" name="lowerBound" isQuery="true" bodyCondition="_nFi8BKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFi8A6ThEdywJr5C4uHLKw" annotatedElement="_nFi8AqThEdywJr5C4uHLKw">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyTq_oAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyTqfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcRvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFi8BKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFi8AqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHfcUKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyTrfoAEdu-e7JlHBQtRA" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFi8BqThEdywJr5C4uHLKw" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UTyTrvoAEdu-e7JlHBQtRA" name="upperBound" isQuery="true" bodyCondition="_UTyTsPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTr_oAEdu-e7JlHBQtRA" annotatedElement="_UTyTrvoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFsskKThEdywJr5C4uHLKw" name="upperBound" isQuery="true" bodyCondition="_nFsskqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFsskaThEdywJr5C4uHLKw" annotatedElement="_nFsskKThEdywJr5C4uHLKw">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyTsPoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyTrvoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UVkcR_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFsskqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFsskKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nHfcUaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyTsvoAEdu-e7JlHBQtRA" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFsslKThEdywJr5C4uHLKw" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UX9CB_oAEdu-e7JlHBQtRA" name="compatibleWith" isQuery="true" bodyCondition="_UX9CCfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9CCPoAEdu-e7JlHBQtRA" annotatedElement="_UX9CB_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nKK9nKThEdywJr5C4uHLKw" name="compatibleWith" isQuery="true" bodyCondition="_nKK9nqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9naThEdywJr5C4uHLKw" annotatedElement="_nKK9nKThEdywJr5C4uHLKw">
<body>The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.</body>
</ownedComment>
- <ownedRule xmi:id="_UX9CCfoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UX9CB_oAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UX9CCvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9nqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nKK9nKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9n6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UX9CC_oAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UX9CDPoAEdu-e7JlHBQtRA" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_nKK9oKThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nKK9oaThEdywJr5C4uHLKw" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_UX9CDfoAEdu-e7JlHBQtRA" name="is" isQuery="true" bodyCondition="_UX9CD_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9CDvoAEdu-e7JlHBQtRA" annotatedElement="_UX9CDfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nKK9oqThEdywJr5C4uHLKw" name="is" isQuery="true" bodyCondition="_nKK9pKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9o6ThEdywJr5C4uHLKw" annotatedElement="_nKK9oqThEdywJr5C4uHLKw">
<body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
</ownedComment>
- <ownedRule xmi:id="_UX9CD_oAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UX9CDfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UX9CEPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9pKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nKK9oqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9paThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UX9CEfoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UX9CEvoAEdu-e7JlHBQtRA" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_UX9CE_oAEdu-e7JlHBQtRA" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_nKK9pqThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nKK9p6ThEdywJr5C4uHLKw" name="lowerbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_nKK9qKThEdywJr5C4uHLKw" name="upperbound" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CFPoAEdu-e7JlHBQtRA" name="A_behavior_callBehaviorAction" memberEnd="_UX9B9PoAEdu-e7JlHBQtRA _UX9CFfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CFfoAEdu-e7JlHBQtRA" type="_UX9B6PoAEdu-e7JlHBQtRA" association="_UX9CFPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CFvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CF_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt4KThEdywJr5C4uHLKw" name="A_behavior_callBehaviorAction" memberEnd="_nKK9iaThEdywJr5C4uHLKw _nKUt4aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt4aThEdywJr5C4uHLKw" type="_nKK9faThEdywJr5C4uHLKw" association="_nKUt4KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt4qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt46ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CGPoAEdu-e7JlHBQtRA" name="A_operation_callOperationAction" memberEnd="_UX9B4PoAEdu-e7JlHBQtRA _UX9CGfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CGfoAEdu-e7JlHBQtRA" type="_UX9B0foAEdu-e7JlHBQtRA" association="_UX9CGPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CGvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CG_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt5KThEdywJr5C4uHLKw" name="A_operation_callOperationAction" memberEnd="_nKK9daThEdywJr5C4uHLKw _nKUt5aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt5aThEdywJr5C4uHLKw" type="_nKK9ZqThEdywJr5C4uHLKw" association="_nKUt5KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt5qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt56ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CHPoAEdu-e7JlHBQtRA" name="A_target_callOperationAction" memberEnd="_UX9B5PoAEdu-e7JlHBQtRA _UX9CHfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CHfoAEdu-e7JlHBQtRA" type="_UX9B0foAEdu-e7JlHBQtRA" association="_UX9CHPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CHvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CH_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt6KThEdywJr5C4uHLKw" name="A_target_callOperationAction" memberEnd="_nKK9eaThEdywJr5C4uHLKw _nKUt6aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt6aThEdywJr5C4uHLKw" type="_nKK9ZqThEdywJr5C4uHLKw" association="_nKUt6KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt6qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt66ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CIPoAEdu-e7JlHBQtRA" name="A_target_sendSignalAction" memberEnd="_UX9ByfoAEdu-e7JlHBQtRA _UX9CIfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CIfoAEdu-e7JlHBQtRA" type="_UX9BwPoAEdu-e7JlHBQtRA" association="_UX9CIPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CIvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CI_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt7KThEdywJr5C4uHLKw" name="A_target_sendSignalAction" memberEnd="_nKK9XqThEdywJr5C4uHLKw _nKUt7aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt7aThEdywJr5C4uHLKw" type="_nKK9VaThEdywJr5C4uHLKw" association="_nKUt7KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt7qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt76ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CJPoAEdu-e7JlHBQtRA" name="A_signal_sendSignalAction" memberEnd="_UX9BzfoAEdu-e7JlHBQtRA _UX9CJfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CJfoAEdu-e7JlHBQtRA" type="_UX9BwPoAEdu-e7JlHBQtRA" association="_UX9CJPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CJvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CJ_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt8KThEdywJr5C4uHLKw" name="A_signal_sendSignalAction" memberEnd="_nKK9YqThEdywJr5C4uHLKw _nKUt8aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt8aThEdywJr5C4uHLKw" type="_nKK9VaThEdywJr5C4uHLKw" association="_nKUt8KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt8qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt86ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CKPoAEdu-e7JlHBQtRA" name="A_result_callAction" memberEnd="_UXz4TfoAEdu-e7JlHBQtRA _UX9CKfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CKfoAEdu-e7JlHBQtRA" type="_UXz4PvoAEdu-e7JlHBQtRA" association="_UX9CKPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CKvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CK_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt9KThEdywJr5C4uHLKw" name="A_result_callAction" memberEnd="_nKK9UaThEdywJr5C4uHLKw _nKUt9aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt9aThEdywJr5C4uHLKw" type="_nKK9QqThEdywJr5C4uHLKw" association="_nKUt9KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt9qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt96ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CLPoAEdu-e7JlHBQtRA" name="A_argument_invocationAction" memberEnd="_UXz4OvoAEdu-e7JlHBQtRA _UX9CLfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CLfoAEdu-e7JlHBQtRA" type="_UXz4N_oAEdu-e7JlHBQtRA" association="_UX9CLPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CLvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CL_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt-KThEdywJr5C4uHLKw" name="A_argument_invocationAction" memberEnd="_nKK9PqThEdywJr5C4uHLKw _nKUt-aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt-aThEdywJr5C4uHLKw" type="_nKK9O6ThEdywJr5C4uHLKw" association="_nKUt-KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt-qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt-6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CMPoAEdu-e7JlHBQtRA" name="A_action_output" memberEnd="_UX9CMfoAEdu-e7JlHBQtRA _UX9B-_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CMfoAEdu-e7JlHBQtRA" type="_UX9B-PoAEdu-e7JlHBQtRA" association="_UX9CMPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CMvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CM_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUt_KThEdywJr5C4uHLKw" name="A_action_output" memberEnd="_nKUt_aThEdywJr5C4uHLKw _nKK9kKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUt_aThEdywJr5C4uHLKw" type="_nKK9jaThEdywJr5C4uHLKw" association="_nKUt_KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUt_qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUt_6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CNPoAEdu-e7JlHBQtRA" name="A_action_input" memberEnd="_UX9CNfoAEdu-e7JlHBQtRA _UX9B__oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CNfoAEdu-e7JlHBQtRA" type="_UX9B-PoAEdu-e7JlHBQtRA" association="_UX9CNPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CNvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CN_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuAKThEdywJr5C4uHLKw" name="A_action_input" memberEnd="_nKUuAaThEdywJr5C4uHLKw _nKK9lKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUuAaThEdywJr5C4uHLKw" type="_nKK9jaThEdywJr5C4uHLKw" association="_nKUuAKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUuAqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUuA6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9COPoAEdu-e7JlHBQtRA" name="A_value_valuePin" memberEnd="_UXz4LfoAEdu-e7JlHBQtRA _UX9COfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9COfoAEdu-e7JlHBQtRA" type="_UXz4J_oAEdu-e7JlHBQtRA" association="_UX9COPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9COvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CO_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuBKThEdywJr5C4uHLKw" name="A_value_valuePin" memberEnd="_nKK9MaThEdywJr5C4uHLKw _nKUuBaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUuBaThEdywJr5C4uHLKw" type="_nKK9K6ThEdywJr5C4uHLKw" association="_nKUuBKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUuBqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUuB6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CPPoAEdu-e7JlHBQtRA" name="A_context_action" memberEnd="_UX9CA_oAEdu-e7JlHBQtRA _UX9CPfoAEdu-e7JlHBQtRA" isDerived="true">
- <ownedEnd xmi:id="_UX9CPfoAEdu-e7JlHBQtRA" type="_UX9B-PoAEdu-e7JlHBQtRA" association="_UX9CPPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CPvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CP_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuCKThEdywJr5C4uHLKw" name="A_context_action" memberEnd="_nKK9mKThEdywJr5C4uHLKw _nKUuCaThEdywJr5C4uHLKw" isDerived="true">
+ <ownedEnd xmi:id="_nKUuCaThEdywJr5C4uHLKw" type="_nKK9jaThEdywJr5C4uHLKw" association="_nKUuCKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUuCqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUuC6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CQPoAEdu-e7JlHBQtRA" name="A_inputValue_opaqueAction" memberEnd="_UXz4G_oAEdu-e7JlHBQtRA _UX9CQfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CQfoAEdu-e7JlHBQtRA" type="_OUnikC7qEdutFcse1QllAQ" association="_UX9CQPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CQvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CQ_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuDKThEdywJr5C4uHLKw" name="A_inputValue_opaqueAction" memberEnd="_nKK9H6ThEdywJr5C4uHLKw _nKUuDaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUuDaThEdywJr5C4uHLKw" type="_OUnikC7qEdutFcse1QllAQ" association="_nKUuDKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUuDqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUuD6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CRPoAEdu-e7JlHBQtRA" name="A_outputValue_opaqueAction" memberEnd="_UXz4H_oAEdu-e7JlHBQtRA _UX9CRfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UX9CRfoAEdu-e7JlHBQtRA" type="_OUnikC7qEdutFcse1QllAQ" association="_UX9CRPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9CRvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CR_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuEKThEdywJr5C4uHLKw" name="A_outputValue_opaqueAction" memberEnd="_nKK9I6ThEdywJr5C4uHLKw _nKUuEaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKUuEaThEdywJr5C4uHLKw" type="_OUnikC7qEdutFcse1QllAQ" association="_nKUuEKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUuEqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUuE6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CffoAEdu-e7JlHBQtRA" name="A_subgroup_superGroup" memberEnd="_UX9CZfoAEdu-e7JlHBQtRA _UX9CafoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYGzGPoAEdu-e7JlHBQtRA" name="SequenceNode">
- <ownedComment xmi:id="_UYGzGfoAEdu-e7JlHBQtRA" annotatedElement="_UYGzGPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuSaThEdywJr5C4uHLKw" name="A_subgroup_superGroup" memberEnd="_nKUuMaThEdywJr5C4uHLKw _nKUuNaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKd366ThEdywJr5C4uHLKw" name="SequenceNode">
+ <ownedComment xmi:id="_nKd37KThEdywJr5C4uHLKw" annotatedElement="_nKd366ThEdywJr5C4uHLKw">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:id="_UYGzGvoAEdu-e7JlHBQtRA" general="_UX9Cl_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYGzG_oAEdu-e7JlHBQtRA" name="executableNode" type="_UYGzFfoAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" redefinedProperty="_UX9CoPoAEdu-e7JlHBQtRA" association="_UYGzT_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYGzHPoAEdu-e7JlHBQtRA" annotatedElement="_UYGzG_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKd37aThEdywJr5C4uHLKw" general="_nKUuY6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKd37qThEdywJr5C4uHLKw" name="executableNode" type="_nKd36KThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" redefinedProperty="_nKUubKThEdywJr5C4uHLKw" association="_nKd4IqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKd376ThEdywJr5C4uHLKw" annotatedElement="_nKd37qThEdywJr5C4uHLKw">
<body>An ordered set of executable nodes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzHfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzHvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd38KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd38aThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UXz4NPoAEdu-e7JlHBQtRA" name="InputPin">
- <ownedComment xmi:id="_UXz4NfoAEdu-e7JlHBQtRA" annotatedElement="_UXz4NPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK9OKThEdywJr5C4uHLKw" name="InputPin">
+ <ownedComment xmi:id="_nKK9OaThEdywJr5C4uHLKw" annotatedElement="_nKK9OKThEdywJr5C4uHLKw">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_UYGzJPoAEdu-e7JlHBQtRA" name="outgoing_edges_structured_only" constrainedElement="_UXz4NPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYGzJfoAEdu-e7JlHBQtRA" annotatedElement="_UYGzJPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKd396ThEdywJr5C4uHLKw" name="outgoing_edges_structured_only" constrainedElement="_nKK9OKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKd3-KThEdywJr5C4uHLKw" annotatedElement="_nKd396ThEdywJr5C4uHLKw">
<body>Input pins may have outgoing edges only when they are on actions that are structured nodes, and these edges must target a node contained by the structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYGzJvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKd3-aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UXz4NvoAEdu-e7JlHBQtRA" general="_UXz4I_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nKK9OqThEdywJr5C4uHLKw" general="_nKK9J6ThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UXz4MfoAEdu-e7JlHBQtRA" name="OutputPin">
- <ownedComment xmi:id="_UXz4MvoAEdu-e7JlHBQtRA" annotatedElement="_UXz4MfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK9NaThEdywJr5C4uHLKw" name="OutputPin">
+ <ownedComment xmi:id="_nKK9NqThEdywJr5C4uHLKw" annotatedElement="_nKK9NaThEdywJr5C4uHLKw">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_UYGzJ_oAEdu-e7JlHBQtRA" name="incoming_edges_structured_only" constrainedElement="_UXz4MfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYGzKPoAEdu-e7JlHBQtRA" annotatedElement="_UYGzJ_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKd3-qThEdywJr5C4uHLKw" name="incoming_edges_structured_only" constrainedElement="_nKK9NaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKd3-6ThEdywJr5C4uHLKw" annotatedElement="_nKd3-qThEdywJr5C4uHLKw">
<body>Output pins may have incoming edges only when they are on actions that are structured nodes, and these edges may not target a node contained by the structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYGzKfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKd3_KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UXz4M_oAEdu-e7JlHBQtRA" general="_UXz4I_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nKK9N6ThEdywJr5C4uHLKw" general="_nKK9J6ThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzKvoAEdu-e7JlHBQtRA" name="A_scope_variable" memberEnd="_UX9CifoAEdu-e7JlHBQtRA _UX9CnPoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzK_oAEdu-e7JlHBQtRA" name="A_node_inStructuredNode" memberEnd="_UX9CoPoAEdu-e7JlHBQtRA _UYGzDfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzLPoAEdu-e7JlHBQtRA" name="A_clause_test" memberEnd="_UYGzLfoAEdu-e7JlHBQtRA _UYGy6foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzLfoAEdu-e7JlHBQtRA" type="_UYGy4_oAEdu-e7JlHBQtRA" association="_UYGzLPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzLvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzL_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd3_aThEdywJr5C4uHLKw" name="A_scope_variable" memberEnd="_nKUuVaThEdywJr5C4uHLKw _nKUuaKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd3_qThEdywJr5C4uHLKw" name="A_node_inStructuredNode" memberEnd="_nKUubKThEdywJr5C4uHLKw _nKd34KThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd3_6ThEdywJr5C4uHLKw" name="A_clause_test" memberEnd="_nKd4AKThEdywJr5C4uHLKw _nKUunaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4AKThEdywJr5C4uHLKw" type="_nKUul6ThEdywJr5C4uHLKw" association="_nKd3_6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4AaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4AqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzMPoAEdu-e7JlHBQtRA" name="A_clause_body" memberEnd="_UYGzMfoAEdu-e7JlHBQtRA _UYGy7foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzMfoAEdu-e7JlHBQtRA" type="_UYGy4_oAEdu-e7JlHBQtRA" association="_UYGzMPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzMvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzM_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4A6ThEdywJr5C4uHLKw" name="A_clause_body" memberEnd="_nKd4BKThEdywJr5C4uHLKw _nKUuoaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4BKThEdywJr5C4uHLKw" type="_nKUul6ThEdywJr5C4uHLKw" association="_nKd4A6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4BaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4BqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzNPoAEdu-e7JlHBQtRA" name="A_predecessorClause_successorClause" memberEnd="_UYGy8foAEdu-e7JlHBQtRA _UYGy9foAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzNfoAEdu-e7JlHBQtRA" name="A_loopNode_bodyPart" memberEnd="_UYGzNvoAEdu-e7JlHBQtRA _UYGy0_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzNvoAEdu-e7JlHBQtRA" type="_UYGyzfoAEdu-e7JlHBQtRA" association="_UYGzNfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzN_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzOPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4B6ThEdywJr5C4uHLKw" name="A_predecessorClause_successorClause" memberEnd="_nKUupaThEdywJr5C4uHLKw _nKUuqaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4CKThEdywJr5C4uHLKw" name="A_loopNode_bodyPart" memberEnd="_nKd4CaThEdywJr5C4uHLKw _nKUuh6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4CaThEdywJr5C4uHLKw" type="_nKUugaThEdywJr5C4uHLKw" association="_nKd4CKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4CqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4C6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzOfoAEdu-e7JlHBQtRA" name="A_loopNode_setupPart" memberEnd="_UYGzOvoAEdu-e7JlHBQtRA _UYGy1_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzOvoAEdu-e7JlHBQtRA" type="_UYGyzfoAEdu-e7JlHBQtRA" association="_UYGzOfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzO_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzPPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4DKThEdywJr5C4uHLKw" name="A_loopNode_setupPart" memberEnd="_nKd4DaThEdywJr5C4uHLKw _nKUui6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4DaThEdywJr5C4uHLKw" type="_nKUugaThEdywJr5C4uHLKw" association="_nKd4DKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4DqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4D6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzPfoAEdu-e7JlHBQtRA" name="A_clause_conditionalNode" memberEnd="_UYGyyfoAEdu-e7JlHBQtRA _UYGzPvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzPvoAEdu-e7JlHBQtRA" type="_UYGywPoAEdu-e7JlHBQtRA" association="_UYGzPfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzP_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzQPoAEdu-e7JlHBQtRA" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4EKThEdywJr5C4uHLKw" name="A_clause_conditionalNode" memberEnd="_nKUufaThEdywJr5C4uHLKw _nKd4EaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4EaThEdywJr5C4uHLKw" type="_nKUudKThEdywJr5C4uHLKw" association="_nKd4EKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4EqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4E6ThEdywJr5C4uHLKw" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzQfoAEdu-e7JlHBQtRA" name="A_decider_clause" memberEnd="_UYGy-foAEdu-e7JlHBQtRA _UYGzQvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzQvoAEdu-e7JlHBQtRA" type="_UYGy4_oAEdu-e7JlHBQtRA" association="_UYGzQfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzQ_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzRPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4FKThEdywJr5C4uHLKw" name="A_decider_clause" memberEnd="_nKUuraThEdywJr5C4uHLKw _nKd4FaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4FaThEdywJr5C4uHLKw" type="_nKUul6ThEdywJr5C4uHLKw" association="_nKd4FKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4FqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4F6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzRfoAEdu-e7JlHBQtRA" name="A_decider_loopNode" memberEnd="_UYGy2_oAEdu-e7JlHBQtRA _UYGzRvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzRvoAEdu-e7JlHBQtRA" type="_UYGyzfoAEdu-e7JlHBQtRA" association="_UYGzRfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzR_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzSPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4GKThEdywJr5C4uHLKw" name="A_decider_loopNode" memberEnd="_nKUuj6ThEdywJr5C4uHLKw _nKd4GaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4GaThEdywJr5C4uHLKw" type="_nKUugaThEdywJr5C4uHLKw" association="_nKd4GKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4GqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4G6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzSfoAEdu-e7JlHBQtRA" name="A_test_loopNode" memberEnd="_UYGy3_oAEdu-e7JlHBQtRA _UYGzSvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzSvoAEdu-e7JlHBQtRA" type="_UYGyzfoAEdu-e7JlHBQtRA" association="_UYGzSfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzS_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzTPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4HKThEdywJr5C4uHLKw" name="A_test_loopNode" memberEnd="_nKUuk6ThEdywJr5C4uHLKw _nKd4HaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4HaThEdywJr5C4uHLKw" type="_nKUugaThEdywJr5C4uHLKw" association="_nKd4HKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4HqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4H6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzTfoAEdu-e7JlHBQtRA" name="A_activity_structuredNode" memberEnd="_UX9CpPoAEdu-e7JlHBQtRA _UYGy_foAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzTvoAEdu-e7JlHBQtRA" name="A_variable_activityScope" memberEnd="_UYGzAfoAEdu-e7JlHBQtRA _UX9CjfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYGzT_oAEdu-e7JlHBQtRA" name="A_executableNode_sequenceNode" memberEnd="_UYGzG_oAEdu-e7JlHBQtRA _UYGzUPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYGzUPoAEdu-e7JlHBQtRA" type="_UYGzGPoAEdu-e7JlHBQtRA" association="_UYGzT_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYGzUfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYGzUvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4IKThEdywJr5C4uHLKw" name="A_activity_structuredNode" memberEnd="_nKUucKThEdywJr5C4uHLKw _nKd30KThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4IaThEdywJr5C4uHLKw" name="A_variable_activityScope" memberEnd="_nKd31KThEdywJr5C4uHLKw _nKUuWaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKd4IqThEdywJr5C4uHLKw" name="A_executableNode_sequenceNode" memberEnd="_nKd37qThEdywJr5C4uHLKw _nKd4I6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKd4I6ThEdywJr5C4uHLKw" type="_nKd366ThEdywJr5C4uHLKw" association="_nKd4IqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4JKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4JaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CevoAEdu-e7JlHBQtRA" name="A_node_activity" memberEnd="_UX9CUvoAEdu-e7JlHBQtRA _UX9CcvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuRqThEdywJr5C4uHLKw" name="A_node_activity" memberEnd="_nKUuHqThEdywJr5C4uHLKw _nKUuPqThEdywJr5C4uHLKw"/>
<packagedElement xmi:type="uml:Class" xmi:id="_h18oENlrEduDKPkA-0jJZg" name="Usage">
- <ownedComment xmi:id="_UYQjwfoAEdu-e7JlHBQtRA" annotatedElement="_h18oENlrEduDKPkA-0jJZg">
+ <ownedComment xmi:id="_nKd4J6ThEdywJr5C4uHLKw" 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="_UYQjwvoAEdu-e7JlHBQtRA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_nKd4KKThEdywJr5C4uHLKw" general="_rEDGkGwKEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYQjw_oAEdu-e7JlHBQtRA" name="Abstraction">
- <ownedComment xmi:id="_UYQjxPoAEdu-e7JlHBQtRA" annotatedElement="_UYQjw_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKd4KaThEdywJr5C4uHLKw" name="Abstraction">
+ <ownedComment xmi:id="_nKd4KqThEdywJr5C4uHLKw" annotatedElement="_nKd4KaThEdywJr5C4uHLKw">
<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="_UYQjxfoAEdu-e7JlHBQtRA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UYQjxvoAEdu-e7JlHBQtRA" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UYQj8PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQjx_oAEdu-e7JlHBQtRA" annotatedElement="_UYQjxvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKd4K6ThEdywJr5C4uHLKw" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nKd4LKThEdywJr5C4uHLKw" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nKno6KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKd4LaThEdywJr5C4uHLKw" annotatedElement="_nKd4LKThEdywJr5C4uHLKw">
<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="_UYQjyPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQjyfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4LqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4L6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <ownedComment xmi:id="_UYQjyvoAEdu-e7JlHBQtRA" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nKd4MKThEdywJr5C4uHLKw" 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="_UYQjy_oAEdu-e7JlHBQtRA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_UYQjzPoAEdu-e7JlHBQtRA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UYQjzfoAEdu-e7JlHBQtRA" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_UToiwfoAEdu-e7JlHBQtRA" association="_UYQj-foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQjzvoAEdu-e7JlHBQtRA" annotatedElement="_UYQjzfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKd4MaThEdywJr5C4uHLKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_nKd4MqThEdywJr5C4uHLKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nKd4M6ThEdywJr5C4uHLKw" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_nFi7pqThEdywJr5C4uHLKw" association="_nKno8aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKd4NKThEdywJr5C4uHLKw" annotatedElement="_nKd4M6ThEdywJr5C4uHLKw">
<body>The element(s) independent of the client element(s), in the same respect and the same dependency relationship. In some directed dependency relationships (such as Refinement Abstractions), a common convention in the domain of class-based OO software is to put the more abstract element in this role. Despite this convention, users of UML may stipulate a sense of dependency suitable for their domain, which makes a more abstract element dependent on that which is more specific.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQjz_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj0PoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4NaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4NqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYQj0foAEdu-e7JlHBQtRA" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_UToivfoAEdu-e7JlHBQtRA" association="_UYQj_voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQj0voAEdu-e7JlHBQtRA" annotatedElement="_UYQj0foAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKd4N6ThEdywJr5C4uHLKw" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_nFi7oqThEdywJr5C4uHLKw" association="_nKno9qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKd4OKThEdywJr5C4uHLKw" annotatedElement="_nKd4N6ThEdywJr5C4uHLKw">
<body>The element(s) dependent on the supplier element(s). In some cases (such as a Trace Abstraction) the assignment of direction (that is, the designation of the client element) is at the discretion of the modeler, and is a stipulation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQj0_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj1PoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKd4OaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKd4OqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYQj1foAEdu-e7JlHBQtRA" name="Realization">
- <ownedComment xmi:id="_UYQj1voAEdu-e7JlHBQtRA" annotatedElement="_UYQj1foAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKd4O6ThEdywJr5C4uHLKw" name="Realization">
+ <ownedComment xmi:id="_nKd4PKThEdywJr5C4uHLKw" annotatedElement="_nKd4O6ThEdywJr5C4uHLKw">
<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="_UYQj1_oAEdu-e7JlHBQtRA" general="_UYQjw_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nKd4PaThEdywJr5C4uHLKw" general="_nKd4KaThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYQj2PoAEdu-e7JlHBQtRA" name="Substitution">
- <ownedComment xmi:id="_UYQj2foAEdu-e7JlHBQtRA" annotatedElement="_UYQj2PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKno0KThEdywJr5C4uHLKw" name="Substitution">
+ <ownedComment xmi:id="_nKno0aThEdywJr5C4uHLKw" annotatedElement="_nKno0KThEdywJr5C4uHLKw">
<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="_UYQj2voAEdu-e7JlHBQtRA" general="_UYQj1foAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYQj2_oAEdu-e7JlHBQtRA" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_UYQjzfoAEdu-e7JlHBQtRA" association="_UYQj9PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQj3PoAEdu-e7JlHBQtRA" annotatedElement="_UYQj2_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKno0qThEdywJr5C4uHLKw" general="_nKd4O6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKno06ThEdywJr5C4uHLKw" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_nKd4M6ThEdywJr5C4uHLKw" association="_nKno7KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKno1KThEdywJr5C4uHLKw" annotatedElement="_nKno06ThEdywJr5C4uHLKw">
<body>The contract with which the substituting classifier complies.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQj3foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj3voAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKno1aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKno1qThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYQj3_oAEdu-e7JlHBQtRA" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_UYQj0foAEdu-e7JlHBQtRA" association="_UYQj-PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQj4PoAEdu-e7JlHBQtRA" annotatedElement="_UYQj3_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKno16ThEdywJr5C4uHLKw" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_nKd4N6ThEdywJr5C4uHLKw" association="_nKno8KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKno2KThEdywJr5C4uHLKw" annotatedElement="_nKno16ThEdywJr5C4uHLKw">
<body>Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQj4foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj4voAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKno2aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKno2qThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedComment xmi:id="_UTyTs_oAEdu-e7JlHBQtRA" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nFsslaThEdywJr5C4uHLKw" 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="_UTyTtPoAEdu-e7JlHBQtRA" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
- <ownedComment xmi:id="_UTyTtfoAEdu-e7JlHBQtRA" annotatedElement="_UTyTtPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFsslqThEdywJr5C4uHLKw" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_nFssl6ThEdywJr5C4uHLKw" annotatedElement="_nFsslqThEdywJr5C4uHLKw">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXERF_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJRlLqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UTyTt_oAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UTyTvPoAEdu-e7JlHBQtRA" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UUh6nvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTvfoAEdu-e7JlHBQtRA" annotatedElement="_UTyTvPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nFssmaThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nFssnqThEdywJr5C4uHLKw" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nGcT4KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFssn6ThEdywJr5C4uHLKw" annotatedElement="_nFssnqThEdywJr5C4uHLKw">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERGPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERGfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJRlL6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJRlMKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTwPoAEdu-e7JlHBQtRA" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UUh6n_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTwfoAEdu-e7JlHBQtRA" annotatedElement="_UTyTwPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFssoqThEdywJr5C4uHLKw" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nGcT4aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFsso6ThEdywJr5C4uHLKw" annotatedElement="_nFssoqThEdywJr5C4uHLKw">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERGvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERG_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWAKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWAaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTzPoAEdu-e7JlHBQtRA" name="ownedRule" type="_UUFO7voAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UUrrVPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXERHPoAEdu-e7JlHBQtRA" annotatedElement="_UTyTzPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFssrqThEdywJr5C4uHLKw" name="ownedRule" type="_nGJYjqThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nGmEiaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nJbWAqThEdywJr5C4uHLKw" annotatedElement="_nFssrqThEdywJr5C4uHLKw">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERHfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERHvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWA6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWBKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTyPoAEdu-e7JlHBQtRA" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_UUh61_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTyfoAEdu-e7JlHBQtRA" annotatedElement="_UTyTyPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFssqqThEdywJr5C4uHLKw" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_nGcUGaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFssq6ThEdywJr5C4uHLKw" annotatedElement="_nFssqqThEdywJr5C4uHLKw">
<body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERIfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERIvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWB6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWCKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTuPoAEdu-e7JlHBQtRA" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_UTyTyPoAEdu-e7JlHBQtRA" association="_UUh6kvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTufoAEdu-e7JlHBQtRA" annotatedElement="_UTyTuPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFssmqThEdywJr5C4uHLKw" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_nFssqqThEdywJr5C4uHLKw" association="_nGcT1KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFssm6ThEdywJr5C4uHLKw" annotatedElement="_nFssmqThEdywJr5C4uHLKw">
<body>References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERI_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERJPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWCaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWCqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UTyTxPoAEdu-e7JlHBQtRA" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_UTyTyPoAEdu-e7JlHBQtRA _UToizPoAEdu-e7JlHBQtRA" association="_UUh61voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyTxfoAEdu-e7JlHBQtRA" annotatedElement="_UTyTxPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nFsspqThEdywJr5C4uHLKw" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_nFssqqThEdywJr5C4uHLKw _nFi7saThEdywJr5C4uHLKw" association="_nGcUGKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFssp6ThEdywJr5C4uHLKw" annotatedElement="_nFsspqThEdywJr5C4uHLKw">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQj7voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj7_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKno5qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKno56ThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
<ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
@@ -2452,202 +2406,202 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sF9AGwLEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_UTyTz_oAEdu-e7JlHBQtRA" name="importedMember" isQuery="true" bodyCondition="_UTyT0foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyT0PoAEdu-e7JlHBQtRA" annotatedElement="_UTyTz_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFsssaThEdywJr5C4uHLKw" name="importedMember" isQuery="true" bodyCondition="_nFsss6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFsssqThEdywJr5C4uHLKw" annotatedElement="_nFsssaThEdywJr5C4uHLKw">
<body>The importedMember property is derived from the ElementImports and the PackageImports. References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyT0foAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyTz_oAEdu-e7JlHBQtRA _UTyTuPoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXERJfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFsss6ThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFsssaThEdywJr5C4uHLKw _nFssmqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJbWC6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyT0_oAEdu-e7JlHBQtRA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERJvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERJ_oAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nFsstaThEdywJr5C4uHLKw" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWDKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWDaThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_UTyT1voAEdu-e7JlHBQtRA" name="getNamesOfMember" isQuery="true" bodyCondition="_UTyT2PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyT1_oAEdu-e7JlHBQtRA" annotatedElement="_UTyT1voAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFssuKThEdywJr5C4uHLKw" name="getNamesOfMember" isQuery="true" bodyCondition="_nFssuqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFssuaThEdywJr5C4uHLKw" annotatedElement="_nFssuKThEdywJr5C4uHLKw">
<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="_UXERKPoAEdu-e7JlHBQtRA" annotatedElement="_UTyT1voAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nJbWDqThEdywJr5C4uHLKw" annotatedElement="_nFssuKThEdywJr5C4uHLKw">
<body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. The query takes account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyT2PoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyT1voAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXERKfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFssuqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFssuKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJbWD6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = if self.ownedMember ->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA; if elementImports->notEmpty()&#xA; then elementImports->collect(el | el.getName())&#xA; else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA; endif&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyT2voAEdu-e7JlHBQtRA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXERKvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXERK_oAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nFssvKThEdywJr5C4uHLKw" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWEKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWEaThEdywJr5C4uHLKw"/>
</ownedParameter>
- <ownedParameter xmi:id="_UTyT3foAEdu-e7JlHBQtRA" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_nFssv6ThEdywJr5C4uHLKw" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_UTyT8voAEdu-e7JlHBQtRA" name="membersAreDistinguishable" isQuery="true" bodyCondition="_UTyT9PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyT8_oAEdu-e7JlHBQtRA" annotatedElement="_UTyT8voAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFss1KThEdywJr5C4uHLKw" name="membersAreDistinguishable" isQuery="true" bodyCondition="_nFss1qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFss1aThEdywJr5C4uHLKw" annotatedElement="_nFss1KThEdywJr5C4uHLKw">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyT9PoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyT8voAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXNa4PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFss1qThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFss1KThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJbWEqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyT9voAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nFss2KThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_UTyT3voAEdu-e7JlHBQtRA" name="importMembers" isQuery="true" bodyCondition="_UTyT4PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyT3_oAEdu-e7JlHBQtRA" annotatedElement="_UTyT3voAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFsswKThEdywJr5C4uHLKw" name="importMembers" isQuery="true" bodyCondition="_nFsswqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFsswaThEdywJr5C4uHLKw" annotatedElement="_nFsswKThEdywJr5C4uHLKw">
<body>The query importMembers() defines which of a set of PackageableElements are actually imported into the namespace. This excludes hidden ones, i.e., those which have names that conflict with names of owned members, and also excludes elements which would have the same name when imported.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyT4PoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyT3voAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXNa4foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFsswqThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFsswKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJbWE6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyT4voAEdu-e7JlHBQtRA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNa4voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNa4_oAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nFssxKThEdywJr5C4uHLKw" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWFKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWFaThEdywJr5C4uHLKw"/>
</ownedParameter>
- <ownedParameter xmi:id="_UTyT5foAEdu-e7JlHBQtRA" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UTyT5voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UTyT5_oAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nFssx6ThEdywJr5C4uHLKw" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFssyKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFssyaThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_UTyT6PoAEdu-e7JlHBQtRA" name="excludeCollisions" isQuery="true" bodyCondition="_UTyT6voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UTyT6foAEdu-e7JlHBQtRA" annotatedElement="_UTyT6PoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nFssyqThEdywJr5C4uHLKw" name="excludeCollisions" isQuery="true" bodyCondition="_nFsszKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nFssy6ThEdywJr5C4uHLKw" annotatedElement="_nFssyqThEdywJr5C4uHLKw">
<body>The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.</body>
</ownedComment>
- <ownedRule xmi:id="_UTyT6voAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UTyT6PoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXNa5PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nFsszKThEdywJr5C4uHLKw" name="spec" constrainedElement="_nFssyqThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nJbWFqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UTyT7PoAEdu-e7JlHBQtRA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXNa5foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXNa5voAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nFsszqThEdywJr5C4uHLKw" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJbWF6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJbWGKThEdywJr5C4uHLKw"/>
</ownedParameter>
- <ownedParameter xmi:id="_UTyT7_oAEdu-e7JlHBQtRA" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UTyT8PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UTyT8foAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nFss0aThEdywJr5C4uHLKw" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFss0qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFss06ThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYQj8PoAEdu-e7JlHBQtRA" name="A_mapping_abstraction" memberEnd="_UYQjxvoAEdu-e7JlHBQtRA _UYQj8foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYQj8foAEdu-e7JlHBQtRA" type="_UYQjw_oAEdu-e7JlHBQtRA" association="_UYQj8PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQj8voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj8_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKno6KThEdywJr5C4uHLKw" name="A_mapping_abstraction" memberEnd="_nKd4LKThEdywJr5C4uHLKw _nKno6aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKno6aThEdywJr5C4uHLKw" type="_nKd4KaThEdywJr5C4uHLKw" association="_nKno6KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKno6qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKno66ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYQj9PoAEdu-e7JlHBQtRA" name="A_contract_substitution" memberEnd="_UYQj2_oAEdu-e7JlHBQtRA _UYQj9foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYQj9foAEdu-e7JlHBQtRA" type="_UYQj2PoAEdu-e7JlHBQtRA" association="_UYQj9PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQj9voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj9_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKno7KThEdywJr5C4uHLKw" name="A_contract_substitution" memberEnd="_nKno06ThEdywJr5C4uHLKw _nKno7aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKno7aThEdywJr5C4uHLKw" type="_nKno0KThEdywJr5C4uHLKw" association="_nKno7KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKno7qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKno76ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYQj-PoAEdu-e7JlHBQtRA" name="A_substitution_substitutingClassifier" memberEnd="_UYQj5PoAEdu-e7JlHBQtRA _UYQj3_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYQj-foAEdu-e7JlHBQtRA" name="A_supplierDependency_supplier" memberEnd="_UYQj-voAEdu-e7JlHBQtRA _UYQjzfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYQj-voAEdu-e7JlHBQtRA" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_UYQj-foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQj-_oAEdu-e7JlHBQtRA" annotatedElement="_UYQj-voAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKno8KThEdywJr5C4uHLKw" name="A_substitution_substitutingClassifier" memberEnd="_nKno3KThEdywJr5C4uHLKw _nKno16ThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKno8aThEdywJr5C4uHLKw" name="A_supplierDependency_supplier" memberEnd="_nKno8qThEdywJr5C4uHLKw _nKd4M6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKno8qThEdywJr5C4uHLKw" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_nKno8aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKno86ThEdywJr5C4uHLKw" annotatedElement="_nKno8qThEdywJr5C4uHLKw">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQj_PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQj_foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKno9KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKno9aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYQj_voAEdu-e7JlHBQtRA" name="A_clientDependency_client" memberEnd="_UYQj6PoAEdu-e7JlHBQtRA _UYQj0foAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh61voAEdu-e7JlHBQtRA" name="A_ownedMember_namespace" memberEnd="_UTyTxPoAEdu-e7JlHBQtRA _UUYJ0foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKno9qThEdywJr5C4uHLKw" name="A_clientDependency_client" memberEnd="_nKno4KThEdywJr5C4uHLKw _nKd4N6ThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcUGKThEdywJr5C4uHLKw" name="A_ownedMember_namespace" memberEnd="_nFsspqThEdywJr5C4uHLKw _nGTKFaThEdywJr5C4uHLKw"/>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
- <ownedComment xmi:id="_UYQkFPoAEdu-e7JlHBQtRA" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_nKnpDKThEdywJr5C4uHLKw" 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="_UYQkFfoAEdu-e7JlHBQtRA" general="_UYQj1foAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYQkFvoAEdu-e7JlHBQtRA" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_UYQjzfoAEdu-e7JlHBQtRA" association="_UYZttfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQkF_oAEdu-e7JlHBQtRA" annotatedElement="_UYQkFvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKnpDaThEdywJr5C4uHLKw" general="_nKd4O6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKnpDqThEdywJr5C4uHLKw" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_nKd4M6ThEdywJr5C4uHLKw" association="_nKwyxaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKnpD6ThEdywJr5C4uHLKw" annotatedElement="_nKnpDqThEdywJr5C4uHLKw">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYQkGPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQkGfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKnpEKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKnpEaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYQkGvoAEdu-e7JlHBQtRA" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_UYQj0foAEdu-e7JlHBQtRA" association="_UYZtufoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQkG_oAEdu-e7JlHBQtRA" annotatedElement="_UYQkGvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKnpEqThEdywJr5C4uHLKw" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_nKd4N6ThEdywJr5C4uHLKw" association="_nKwyyaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKnpE6ThEdywJr5C4uHLKw" annotatedElement="_nKnpEqThEdywJr5C4uHLKw">
<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="_UYQkHPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQkHfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKnpFKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKnpFaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZtsPoAEdu-e7JlHBQtRA" name="A_interface_ownedAttribute" memberEnd="_UYZtsfoAEdu-e7JlHBQtRA _UYQkBPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZtsfoAEdu-e7JlHBQtRA" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_UUh6aPoAEdu-e7JlHBQtRA _UUYJ0foAEdu-e7JlHBQtRA _UTyTc_oAEdu-e7JlHBQtRA" association="_UYZtsPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZtsvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZts_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKwywKThEdywJr5C4uHLKw" name="A_interface_ownedAttribute" memberEnd="_nKwywaThEdywJr5C4uHLKw _nKno_KThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKwywaThEdywJr5C4uHLKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_nGcTqqThEdywJr5C4uHLKw _nGTKFaThEdywJr5C4uHLKw _nFi7zKThEdywJr5C4uHLKw" association="_nKwywKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwywqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwyw6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZttPoAEdu-e7JlHBQtRA" name="A_interface_ownedOperation" memberEnd="_UYQkJPoAEdu-e7JlHBQtRA _UYQkCPoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZttfoAEdu-e7JlHBQtRA" name="A_contract_interfaceRealization" memberEnd="_UYQkFvoAEdu-e7JlHBQtRA _UYZttvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZttvoAEdu-e7JlHBQtRA" type="_l2mXcHLzEdqziYxiZo0YtA" association="_UYZttfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZtt_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZtuPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKwyxKThEdywJr5C4uHLKw" name="A_interface_ownedOperation" memberEnd="_nKnpHKThEdywJr5C4uHLKw _nKnpAKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKwyxaThEdywJr5C4uHLKw" name="A_contract_interfaceRealization" memberEnd="_nKnpDqThEdywJr5C4uHLKw _nKwyxqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKwyxqThEdywJr5C4uHLKw" type="_l2mXcHLzEdqziYxiZo0YtA" association="_nKwyxaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwyx6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwyyKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZtufoAEdu-e7JlHBQtRA" name="A_interfaceRealization_implementingClassifier" memberEnd="_UYQkIPoAEdu-e7JlHBQtRA _UYQkGvoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZtuvoAEdu-e7JlHBQtRA" name="A_nestedClassifier_interface" memberEnd="_UYQkDPoAEdu-e7JlHBQtRA _UYZtu_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZtu_oAEdu-e7JlHBQtRA" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA _UT7dafoAEdu-e7JlHBQtRA" association="_UYZtuvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZtvPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZtvfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKwyyaThEdywJr5C4uHLKw" name="A_interfaceRealization_implementingClassifier" memberEnd="_nKnpGKThEdywJr5C4uHLKw _nKnpEqThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKwyyqThEdywJr5C4uHLKw" name="A_nestedClassifier_interface" memberEnd="_nKnpBKThEdywJr5C4uHLKw _nKwyy6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKwyy6ThEdywJr5C4uHLKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw _nFss5KThEdywJr5C4uHLKw" association="_nKwyyqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwyzKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwyzaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZtvvoAEdu-e7JlHBQtRA" name="A_interface_redefinedInterface" memberEnd="_UYZtv_oAEdu-e7JlHBQtRA _UYQkEPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZtv_oAEdu-e7JlHBQtRA" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_UYZtvvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZtwPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZtwfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKwyzqThEdywJr5C4uHLKw" name="A_interface_redefinedInterface" memberEnd="_nKwyz6ThEdywJr5C4uHLKw _nKnpCKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nKwyz6ThEdywJr5C4uHLKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_nKwyzqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwy0KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwy0aThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:id="_UYZt6foAEdu-e7JlHBQtRA" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_nKwy-aThEdywJr5C4uHLKw" 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="_UYZt6voAEdu-e7JlHBQtRA" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
- <ownedComment xmi:id="_UYZt6_oAEdu-e7JlHBQtRA" annotatedElement="_UYZt6voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKwy-qThEdywJr5C4uHLKw" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_nKwy-6ThEdywJr5C4uHLKw" annotatedElement="_nKwy-qThEdywJr5C4uHLKw">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYZt7PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKwy_KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYZt7foAEdu-e7JlHBQtRA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UYZt7voAEdu-e7JlHBQtRA" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UYZt9voAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA _UTfYifoAEdu-e7JlHBQtRA" association="_UYZuDPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt7_oAEdu-e7JlHBQtRA" annotatedElement="_UYZt7voAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKwy_aThEdywJr5C4uHLKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nKwy_qThEdywJr5C4uHLKw" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nKwzBqThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw _nFZxqaThEdywJr5C4uHLKw" association="_nK6jxKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwy_6ThEdywJr5C4uHLKw" annotatedElement="_nKwy_qThEdywJr5C4uHLKw">
<body>References the properties owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZt8PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZt8foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwzAKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwzAaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYZt8voAEdu-e7JlHBQtRA" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_UYZuEPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt8_oAEdu-e7JlHBQtRA" annotatedElement="_UYZt8voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKwzAqThEdywJr5C4uHLKw" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_nK6jyKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwzA6ThEdywJr5C4uHLKw" annotatedElement="_nKwzAqThEdywJr5C4uHLKw">
<body>References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZt9PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZt9foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwzBKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwzBaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYZt9voAEdu-e7JlHBQtRA" name="role" type="_UYZt_voAEdu-e7JlHBQtRA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_UTyTyPoAEdu-e7JlHBQtRA" association="_UYZuFPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt9_oAEdu-e7JlHBQtRA" annotatedElement="_UYZt9voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKwzBqThEdywJr5C4uHLKw" name="role" type="_nKwzDqThEdywJr5C4uHLKw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_nFssqqThEdywJr5C4uHLKw" association="_nK6jzKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwzB6ThEdywJr5C4uHLKw" annotatedElement="_nKwzBqThEdywJr5C4uHLKw">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZt-PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZt-foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwzCKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwzCaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYZt-voAEdu-e7JlHBQtRA" name="ownedConnector" type="_UYZtz_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTfYjfoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA" association="_UYZuGPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt-_oAEdu-e7JlHBQtRA" annotatedElement="_UYZt-voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKwzCqThEdywJr5C4uHLKw" name="ownedConnector" type="_nKwy36ThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFZxraThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw" association="_nK6j0KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwzC6ThEdywJr5C4uHLKw" annotatedElement="_nKwzCqThEdywJr5C4uHLKw">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZt_PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZt_foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwzDKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwzDaThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
@@ -2680,399 +2634,399 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuCPoAEdu-e7JlHBQtRA" name="A_type_connector" memberEnd="_UYZt2_oAEdu-e7JlHBQtRA _UYZuCfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuCfoAEdu-e7JlHBQtRA" type="_UYZtz_oAEdu-e7JlHBQtRA" association="_UYZuCPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuCvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuC_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6jwKThEdywJr5C4uHLKw" name="A_type_connector" memberEnd="_nKwy66ThEdywJr5C4uHLKw _nK6jwaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6jwaThEdywJr5C4uHLKw" type="_nKwy36ThEdywJr5C4uHLKw" association="_nK6jwKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6jwqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6jw6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuDPoAEdu-e7JlHBQtRA" name="A_ownedAttribute_structuredClassifier" memberEnd="_UYZt7voAEdu-e7JlHBQtRA _UYZuDfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuDfoAEdu-e7JlHBQtRA" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_UYZuDPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuDvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuD_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6jxKThEdywJr5C4uHLKw" name="A_ownedAttribute_structuredClassifier" memberEnd="_nKwy_qThEdywJr5C4uHLKw _nK6jxaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6jxaThEdywJr5C4uHLKw" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_nK6jxKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6jxqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6jx6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuEPoAEdu-e7JlHBQtRA" name="A_part_structuredClassifier" memberEnd="_UYZt8voAEdu-e7JlHBQtRA _UYZuEfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuEfoAEdu-e7JlHBQtRA" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_UYZuEPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuEvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuE_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6jyKThEdywJr5C4uHLKw" name="A_part_structuredClassifier" memberEnd="_nKwzAqThEdywJr5C4uHLKw _nK6jyaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6jyaThEdywJr5C4uHLKw" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_nK6jyKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6jyqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6jy6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuFPoAEdu-e7JlHBQtRA" name="A_role_structuredClassifier" memberEnd="_UYZt9voAEdu-e7JlHBQtRA _UYZuFfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuFfoAEdu-e7JlHBQtRA" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_UYZuFPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuFvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuF_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6jzKThEdywJr5C4uHLKw" name="A_role_structuredClassifier" memberEnd="_nKwzBqThEdywJr5C4uHLKw _nK6jzaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6jzaThEdywJr5C4uHLKw" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_nK6jzKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6jzqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6jz6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuGPoAEdu-e7JlHBQtRA" name="A_ownedConnector_structuredClassifier" memberEnd="_UYZt-voAEdu-e7JlHBQtRA _UYZuGfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuGfoAEdu-e7JlHBQtRA" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_UT7dafoAEdu-e7JlHBQtRA" association="_UYZuGPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuGvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuG_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6j0KThEdywJr5C4uHLKw" name="A_ownedConnector_structuredClassifier" memberEnd="_nKwzCqThEdywJr5C4uHLKw _nK6j0aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6j0aThEdywJr5C4uHLKw" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_nFss5KThEdywJr5C4uHLKw" association="_nK6j0KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6j0qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6j06ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuHPoAEdu-e7JlHBQtRA" name="A_redefinedConnector_connector" memberEnd="_UYZt3_oAEdu-e7JlHBQtRA _UYZuHfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuHfoAEdu-e7JlHBQtRA" type="_UYZtz_oAEdu-e7JlHBQtRA" association="_UYZuHPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuHvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuH_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6j1KThEdywJr5C4uHLKw" name="A_redefinedConnector_connector" memberEnd="_nKwy76ThEdywJr5C4uHLKw _nK6j1aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6j1aThEdywJr5C4uHLKw" type="_nKwy36ThEdywJr5C4uHLKw" association="_nK6j1KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6j1qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6j16ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuIPoAEdu-e7JlHBQtRA" name="A_end_connector" memberEnd="_UYZt4_oAEdu-e7JlHBQtRA _UYZuIfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuIfoAEdu-e7JlHBQtRA" type="_UYZtz_oAEdu-e7JlHBQtRA" association="_UYZuIPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuIvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuI_oAEdu-e7JlHBQtRA" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6j2KThEdywJr5C4uHLKw" name="A_end_connector" memberEnd="_nKwy86ThEdywJr5C4uHLKw _nK6j2aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6j2aThEdywJr5C4uHLKw" type="_nKwy36ThEdywJr5C4uHLKw" association="_nK6j2KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6j2qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6j26ThEdywJr5C4uHLKw" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYZuJPoAEdu-e7JlHBQtRA" name="A_definingEnd_connectorEnd" memberEnd="_UYZtx_oAEdu-e7JlHBQtRA _UYZuJfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYZuJfoAEdu-e7JlHBQtRA" type="_aOgw0GveEdq4DLWZOhbdEA" association="_UYZuJPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuJvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuJ_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6j3KThEdywJr5C4uHLKw" name="A_definingEnd_connectorEnd" memberEnd="_nKwy16ThEdywJr5C4uHLKw _nK6j3aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6j3aThEdywJr5C4uHLKw" type="_aOgw0GveEdq4DLWZOhbdEA" association="_nK6j3KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6j3qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6j36ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6Z_oAEdu-e7JlHBQtRA" name="A_attribute_classifier" memberEnd="_UTfYifoAEdu-e7JlHBQtRA _UUh6aPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6aPoAEdu-e7JlHBQtRA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_UT7dafoAEdu-e7JlHBQtRA" association="_UUh6Z_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZuKfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZuKvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcTqaThEdywJr5C4uHLKw" name="A_attribute_classifier" memberEnd="_nFZxqaThEdywJr5C4uHLKw _nGcTqqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcTqqThEdywJr5C4uHLKw" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_nFss5KThEdywJr5C4uHLKw" association="_nGcTqaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6j4aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6j4qThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UX9CgvoAEdu-e7JlHBQtRA" name="Variable">
- <ownedComment xmi:id="_UX9Cg_oAEdu-e7JlHBQtRA" annotatedElement="_UX9CgvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKUuTqThEdywJr5C4uHLKw" name="Variable">
+ <ownedComment xmi:id="_nKUuT6ThEdywJr5C4uHLKw" annotatedElement="_nKUuTqThEdywJr5C4uHLKw">
<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="_UYZuLvoAEdu-e7JlHBQtRA" annotatedElement="_UX9CgvoAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nK6j5qThEdywJr5C4uHLKw" annotatedElement="_nKUuTqThEdywJr5C4uHLKw">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedRule xmi:id="_UX9ChPoAEdu-e7JlHBQtRA" name="owned" constrainedElement="_UX9CgvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9ChfoAEdu-e7JlHBQtRA" annotatedElement="_UX9ChPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKUuUKThEdywJr5C4uHLKw" name="owned" constrainedElement="_nKUuTqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKUuUaThEdywJr5C4uHLKw" annotatedElement="_nKUuUKThEdywJr5C4uHLKw">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UX9ChvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKUuUqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UX9CiPoAEdu-e7JlHBQtRA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_UYZuL_oAEdu-e7JlHBQtRA" general="_UYZt_voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UX9CifoAEdu-e7JlHBQtRA" name="scope" type="_UX9Cl_oAEdu-e7JlHBQtRA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UYGzKvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9CivoAEdu-e7JlHBQtRA" annotatedElement="_UX9CifoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKUuVKThEdywJr5C4uHLKw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_nK6j56ThEdywJr5C4uHLKw" general="_nKwzDqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKUuVaThEdywJr5C4uHLKw" name="scope" type="_nKUuY6ThEdywJr5C4uHLKw" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nKd3_aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKUuVqThEdywJr5C4uHLKw" annotatedElement="_nKUuVaThEdywJr5C4uHLKw">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9Ci_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CjPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUuV6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUuWKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UX9CjfoAEdu-e7JlHBQtRA" name="activityScope" type="_UX9CTPoAEdu-e7JlHBQtRA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UYGzTvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9CjvoAEdu-e7JlHBQtRA" annotatedElement="_UX9CjfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKUuWaThEdywJr5C4uHLKw" name="activityScope" type="_nKUuGKThEdywJr5C4uHLKw" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nKd4IaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKUuWqThEdywJr5C4uHLKw" annotatedElement="_nKUuWaThEdywJr5C4uHLKw">
<body>An activity that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX9Cj_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX9CkPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKUuW6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKUuXKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedOperation xmi:id="_UX9CkfoAEdu-e7JlHBQtRA" name="isAccessibleBy" isQuery="true" bodyCondition="_UX9Ck_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UX9CkvoAEdu-e7JlHBQtRA" annotatedElement="_UX9CkfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nKUuXaThEdywJr5C4uHLKw" name="isAccessibleBy" isQuery="true" bodyCondition="_nKUuX6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKUuXqThEdywJr5C4uHLKw" annotatedElement="_nKUuXaThEdywJr5C4uHLKw">
<body>The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:id="_UX9Ck_oAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UX9CkfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UX9ClPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKUuX6ThEdywJr5C4uHLKw" name="spec" constrainedElement="_nKUuXaThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKUuYKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UX9ClfoAEdu-e7JlHBQtRA" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:id="_UX9ClvoAEdu-e7JlHBQtRA" name="a" type="_UX9B-PoAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nKUuYaThEdywJr5C4uHLKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:id="_nKUuYqThEdywJr5C4uHLKw" name="a" type="_nKK9jaThEdywJr5C4uHLKw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYjesPoAEdu-e7JlHBQtRA" name="CollaborationUse">
- <ownedComment xmi:id="_UYjesfoAEdu-e7JlHBQtRA" annotatedElement="_UYjesPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nK6j6KThEdywJr5C4uHLKw" name="CollaborationUse">
+ <ownedComment xmi:id="_nK6j6aThEdywJr5C4uHLKw" annotatedElement="_nK6j6KThEdywJr5C4uHLKw">
<body>A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations.&#xD;
Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.</body>
</ownedComment>
- <ownedRule xmi:id="_UYjesvoAEdu-e7JlHBQtRA" name="client_elements" constrainedElement="_UYjesPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjes_oAEdu-e7JlHBQtRA" annotatedElement="_UYjesvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nK6j6qThEdywJr5C4uHLKw" name="client_elements" constrainedElement="_nK6j6KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6j66ThEdywJr5C4uHLKw" annotatedElement="_nK6j6qThEdywJr5C4uHLKw">
<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="_UYjetPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nK6j7KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjetfoAEdu-e7JlHBQtRA" name="every_role" constrainedElement="_UYjesPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjetvoAEdu-e7JlHBQtRA" annotatedElement="_UYjetfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nK6j7aThEdywJr5C4uHLKw" name="every_role" constrainedElement="_nK6j6KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6j7qThEdywJr5C4uHLKw" annotatedElement="_nK6j7aThEdywJr5C4uHLKw">
<body>Every role in the collaboration is bound within the collaboration use to a connectable element within the classifier or operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjet_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nK6j76ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjeuPoAEdu-e7JlHBQtRA" name="connectors" constrainedElement="_UYjesPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjeufoAEdu-e7JlHBQtRA" annotatedElement="_UYjeuPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nK6j8KThEdywJr5C4uHLKw" name="connectors" constrainedElement="_nK6j6KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6j8aThEdywJr5C4uHLKw" annotatedElement="_nK6j8KThEdywJr5C4uHLKw">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjeuvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nK6j8qThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYjeu_oAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UYjevPoAEdu-e7JlHBQtRA" name="type" type="_UYjexPoAEdu-e7JlHBQtRA" association="_UYje2voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjevfoAEdu-e7JlHBQtRA" annotatedElement="_UYjevPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nK6j86ThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nK6j9KThEdywJr5C4uHLKw" name="type" type="_nK6j_KThEdywJr5C4uHLKw" association="_nK6kEqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6j9aThEdywJr5C4uHLKw" annotatedElement="_nK6j9KThEdywJr5C4uHLKw">
<body>The collaboration which is used in this occurrence. The collaboration defines the cooperation between its roles which are mapped to properties of the classifier owning the collaboration use.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYjevvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYjev_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6j9qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6j96ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYjewPoAEdu-e7JlHBQtRA" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UYje3voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjewfoAEdu-e7JlHBQtRA" annotatedElement="_UYjewPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nK6j-KThEdywJr5C4uHLKw" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nK6kFqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6j-aThEdywJr5C4uHLKw" annotatedElement="_nK6j-KThEdywJr5C4uHLKw">
<body>A mapping between features of the collaboration type and features of the classifier or operation. This mapping indicates which connectable element of the classifier or operation plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYjewvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYjew_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6j-qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6j-6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYjexPoAEdu-e7JlHBQtRA" name="Collaboration">
- <ownedComment xmi:id="_UYjexfoAEdu-e7JlHBQtRA" annotatedElement="_UYjexPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nK6j_KThEdywJr5C4uHLKw" name="Collaboration">
+ <ownedComment xmi:id="_nK6j_aThEdywJr5C4uHLKw" annotatedElement="_nK6j_KThEdywJr5C4uHLKw">
<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="_UYjex_oAEdu-e7JlHBQtRA" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <generalization xmi:id="_UYjeyPoAEdu-e7JlHBQtRA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UYjeyfoAEdu-e7JlHBQtRA" name="collaborationRole" type="_UYZt_voAEdu-e7JlHBQtRA" subsettedProperty="_UYZt9voAEdu-e7JlHBQtRA" association="_UYje6voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjeyvoAEdu-e7JlHBQtRA" annotatedElement="_UYjeyfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nK6j_6ThEdywJr5C4uHLKw" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:id="_nK6kAKThEdywJr5C4uHLKw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nK6kAaThEdywJr5C4uHLKw" name="collaborationRole" type="_nKwzDqThEdywJr5C4uHLKw" subsettedProperty="_nKwzBqThEdywJr5C4uHLKw" association="_nK6kIqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6kAqThEdywJr5C4uHLKw" annotatedElement="_nK6kAaThEdywJr5C4uHLKw">
<body>References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYjey_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYjezPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6kA6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6kBKThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYje2voAEdu-e7JlHBQtRA" name="A_type_collaborationUse" memberEnd="_UYjevPoAEdu-e7JlHBQtRA _UYje2_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYje2_oAEdu-e7JlHBQtRA" type="_UYjesPoAEdu-e7JlHBQtRA" association="_UYje2voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYje3PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYje3foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6kEqThEdywJr5C4uHLKw" name="A_type_collaborationUse" memberEnd="_nK6j9KThEdywJr5C4uHLKw _nK6kE6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6kE6ThEdywJr5C4uHLKw" type="_nK6j6KThEdywJr5C4uHLKw" association="_nK6kEqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6kFKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6kFaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYje3voAEdu-e7JlHBQtRA" name="A_roleBinding_collaborationUse" memberEnd="_UYjewPoAEdu-e7JlHBQtRA _UYje3_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYje3_oAEdu-e7JlHBQtRA" type="_UYjesPoAEdu-e7JlHBQtRA" association="_UYje3voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYje4PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYje4foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6kFqThEdywJr5C4uHLKw" name="A_roleBinding_collaborationUse" memberEnd="_nK6j-KThEdywJr5C4uHLKw _nK6kF6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6kF6ThEdywJr5C4uHLKw" type="_nK6j6KThEdywJr5C4uHLKw" association="_nK6kFqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6kGKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6kGaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYje4voAEdu-e7JlHBQtRA" name="A_classifier_representation" memberEnd="_UYje4_oAEdu-e7JlHBQtRA _UYjezfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYje4_oAEdu-e7JlHBQtRA" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UYje4voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYje5PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYje5foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6kGqThEdywJr5C4uHLKw" name="A_classifier_representation" memberEnd="_nK6kG6ThEdywJr5C4uHLKw _nK6kBaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6kG6ThEdywJr5C4uHLKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nK6kGqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6kHKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6kHaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYje5voAEdu-e7JlHBQtRA" name="A_collaborationUse_classifier" memberEnd="_UYje0foAEdu-e7JlHBQtRA _UYje5_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYje5_oAEdu-e7JlHBQtRA" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UYje5voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYje6PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYje6foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6kHqThEdywJr5C4uHLKw" name="A_collaborationUse_classifier" memberEnd="_nK6kCaThEdywJr5C4uHLKw _nK6kH6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6kH6ThEdywJr5C4uHLKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nK6kHqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6kIKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6kIaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYje6voAEdu-e7JlHBQtRA" name="A_collaborationRole_collaboration" memberEnd="_UYjeyfoAEdu-e7JlHBQtRA _UYje6_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYje6_oAEdu-e7JlHBQtRA" type="_UYjexPoAEdu-e7JlHBQtRA" association="_UYje6voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYje7PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYje7foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nK6kIqThEdywJr5C4uHLKw" name="A_collaborationRole_collaboration" memberEnd="_nK6kAaThEdywJr5C4uHLKw _nK6kI6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nK6kI6ThEdywJr5C4uHLKw" type="_nK6j_KThEdywJr5C4uHLKw" association="_nK6kIqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nK6kJKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nK6kJaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYje-PoAEdu-e7JlHBQtRA" name="ControlNode" isAbstract="true">
- <ownedComment xmi:id="_UYje-foAEdu-e7JlHBQtRA" annotatedElement="_UYje-PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nK6kMKThEdywJr5C4uHLKw" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_nK6kMaThEdywJr5C4uHLKw" annotatedElement="_nK6kMKThEdywJr5C4uHLKw">
<body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_UYje-voAEdu-e7JlHBQtRA" general="_UX9Cb_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nK6kMqThEdywJr5C4uHLKw" general="_nKUuO6ThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYjfGPoAEdu-e7JlHBQtRA" name="ControlFlow">
- <ownedComment xmi:id="_UYjfGfoAEdu-e7JlHBQtRA" annotatedElement="_UYjfGPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nK6kUKThEdywJr5C4uHLKw" name="ControlFlow">
+ <ownedComment xmi:id="_nK6kUaThEdywJr5C4uHLKw" annotatedElement="_nK6kUKThEdywJr5C4uHLKw">
<body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:id="_UYjfGvoAEdu-e7JlHBQtRA" name="object_nodes" constrainedElement="_UYjfGPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfG_oAEdu-e7JlHBQtRA" annotatedElement="_UYjfGvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nK6kUqThEdywJr5C4uHLKw" name="object_nodes" constrainedElement="_nK6kUKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6kU6ThEdywJr5C4uHLKw" annotatedElement="_nK6kUqThEdywJr5C4uHLKw">
<body>Control flows may not have object nodes at either end, except for object nodes with control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjfHPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nK6kVKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYjfHfoAEdu-e7JlHBQtRA" general="_UYje-_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nK6kVaThEdywJr5C4uHLKw" general="_nK6kM6ThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYjfKvoAEdu-e7JlHBQtRA" name="InitialNode">
- <ownedComment xmi:id="_UYjfK_oAEdu-e7JlHBQtRA" annotatedElement="_UYjfKvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nK6kYqThEdywJr5C4uHLKw" name="InitialNode">
+ <ownedComment xmi:id="_nK6kY6ThEdywJr5C4uHLKw" annotatedElement="_nK6kYqThEdywJr5C4uHLKw">
<body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:id="_UYjfLPoAEdu-e7JlHBQtRA" name="no_incoming_edges" constrainedElement="_UYjfKvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfLfoAEdu-e7JlHBQtRA" annotatedElement="_UYjfLPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nK6kZKThEdywJr5C4uHLKw" name="no_incoming_edges" constrainedElement="_nK6kYqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6kZaThEdywJr5C4uHLKw" annotatedElement="_nK6kZKThEdywJr5C4uHLKw">
<body>An initial node has no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjfLvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nK6kZqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjfL_oAEdu-e7JlHBQtRA" name="control_edges" constrainedElement="_UYjfKvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfMPoAEdu-e7JlHBQtRA" annotatedElement="_UYjfL_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nK6kZ6ThEdywJr5C4uHLKw" name="control_edges" constrainedElement="_nK6kYqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nK6kaKThEdywJr5C4uHLKw" annotatedElement="_nK6kZ6ThEdywJr5C4uHLKw">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjfMfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nK6kaaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYjfMvoAEdu-e7JlHBQtRA" general="_UYje-PoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nK6kaqThEdywJr5C4uHLKw" general="_nK6kMKThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYjfQ_oAEdu-e7JlHBQtRA" name="ActivityParameterNode">
- <ownedComment xmi:id="_UYjfRPoAEdu-e7JlHBQtRA" annotatedElement="_UYjfQ_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLEU0KThEdywJr5C4uHLKw" name="ActivityParameterNode">
+ <ownedComment xmi:id="_nLEU0aThEdywJr5C4uHLKw" annotatedElement="_nLEU0KThEdywJr5C4uHLKw">
<body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:id="_UYjfRfoAEdu-e7JlHBQtRA" name="has_parameters" constrainedElement="_UYjfQ_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfRvoAEdu-e7JlHBQtRA" annotatedElement="_UYjfRfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEU0qThEdywJr5C4uHLKw" name="has_parameters" constrainedElement="_nLEU0KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEU06ThEdywJr5C4uHLKw" annotatedElement="_nLEU0qThEdywJr5C4uHLKw">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjfR_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEU1KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjfSPoAEdu-e7JlHBQtRA" name="same_type" constrainedElement="_UYjfQ_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfSfoAEdu-e7JlHBQtRA" annotatedElement="_UYjfSPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEU1aThEdywJr5C4uHLKw" name="same_type" constrainedElement="_nLEU0KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEU1qThEdywJr5C4uHLKw" annotatedElement="_nLEU1aThEdywJr5C4uHLKw">
<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="_UYjfSvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEU16ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjfS_oAEdu-e7JlHBQtRA" name="no_edges" constrainedElement="_UYjfQ_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfTPoAEdu-e7JlHBQtRA" annotatedElement="_UYjfS_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEU2KThEdywJr5C4uHLKw" name="no_edges" constrainedElement="_nLEU0KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEU2aThEdywJr5C4uHLKw" annotatedElement="_nLEU2KThEdywJr5C4uHLKw">
<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="_UYjfTfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEU2qThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjfTvoAEdu-e7JlHBQtRA" name="no_incoming_edges" constrainedElement="_UYjfQ_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfT_oAEdu-e7JlHBQtRA" annotatedElement="_UYjfTvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEU26ThEdywJr5C4uHLKw" name="no_incoming_edges" constrainedElement="_nLEU0KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEU3KThEdywJr5C4uHLKw" annotatedElement="_nLEU26ThEdywJr5C4uHLKw">
<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="_UYjfUPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEU3aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjfUfoAEdu-e7JlHBQtRA" name="no_outgoing_edges" constrainedElement="_UYjfQ_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfUvoAEdu-e7JlHBQtRA" annotatedElement="_UYjfUfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEU3qThEdywJr5C4uHLKw" name="no_outgoing_edges" constrainedElement="_nLEU0KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEU36ThEdywJr5C4uHLKw" annotatedElement="_nLEU3qThEdywJr5C4uHLKw">
<body>Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjfU_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEU4KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYjfVPoAEdu-e7JlHBQtRA" general="_UYje7voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYjfVfoAEdu-e7JlHBQtRA" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_UYjffvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfVvoAEdu-e7JlHBQtRA" annotatedElement="_UYjfVfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLEU4aThEdywJr5C4uHLKw" general="_nK6kJqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLEU4qThEdywJr5C4uHLKw" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_nLEVC6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEU46ThEdywJr5C4uHLKw" annotatedElement="_nLEU4qThEdywJr5C4uHLKw">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYjfV_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYjfWPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEU5KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEU5aThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UXz4J_oAEdu-e7JlHBQtRA" name="ValuePin">
- <ownedComment xmi:id="_UXz4KPoAEdu-e7JlHBQtRA" annotatedElement="_UXz4J_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKK9K6ThEdywJr5C4uHLKw" name="ValuePin">
+ <ownedComment xmi:id="_nKK9LKThEdywJr5C4uHLKw" annotatedElement="_nKK9K6ThEdywJr5C4uHLKw">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:id="_UXz4KfoAEdu-e7JlHBQtRA" name="compatible_type" constrainedElement="_UXz4J_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4KvoAEdu-e7JlHBQtRA" annotatedElement="_UXz4KfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKK9LaThEdywJr5C4uHLKw" name="compatible_type" constrainedElement="_nKK9K6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9LqThEdywJr5C4uHLKw" annotatedElement="_nKK9LaThEdywJr5C4uHLKw">
<body>The type of value specification must be compatible with the type of the value pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXz4K_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKK9L6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYjfd_oAEdu-e7JlHBQtRA" name="no_incoming_edges" constrainedElement="_UXz4J_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYjfePoAEdu-e7JlHBQtRA" annotatedElement="_UYjfd_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVBKThEdywJr5C4uHLKw" name="no_incoming_edges" constrainedElement="_nKK9K6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVBaThEdywJr5C4uHLKw" annotatedElement="_nLEVBKThEdywJr5C4uHLKw">
<body>Value pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYjfefoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVBqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UXz4LPoAEdu-e7JlHBQtRA" general="_UXz4NPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UXz4LfoAEdu-e7JlHBQtRA" name="value" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" association="_UX9COPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXz4LvoAEdu-e7JlHBQtRA" annotatedElement="_UXz4LfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKK9MKThEdywJr5C4uHLKw" general="_nKK9OKThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKK9MaThEdywJr5C4uHLKw" name="value" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" association="_nKUuBKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKK9MqThEdywJr5C4uHLKw" annotatedElement="_nKK9MaThEdywJr5C4uHLKw">
<body>Value that the pin will provide.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXz4L_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXz4MPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKK9M6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKK9NKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYjfevoAEdu-e7JlHBQtRA" name="A_activity_edge" memberEnd="_UYjfBPoAEdu-e7JlHBQtRA _UYjfc_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYjfe_oAEdu-e7JlHBQtRA" name="A_outgoing_source" memberEnd="_UYjfXPoAEdu-e7JlHBQtRA _UYjfCPoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYjffPoAEdu-e7JlHBQtRA" name="A_target_incoming" memberEnd="_UYjfDPoAEdu-e7JlHBQtRA _UYjfYPoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYjffvoAEdu-e7JlHBQtRA" name="A_parameter_activityParameterNode" memberEnd="_UYjfVfoAEdu-e7JlHBQtRA _UYjff_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYjff_oAEdu-e7JlHBQtRA" type="_UYjfQ_oAEdu-e7JlHBQtRA" association="_UYjffvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYjfgPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYjfgfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLEVB6ThEdywJr5C4uHLKw" name="A_activity_edge" memberEnd="_nK6kPKThEdywJr5C4uHLKw _nLEVAKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLEVCKThEdywJr5C4uHLKw" name="A_outgoing_source" memberEnd="_nLEU6aThEdywJr5C4uHLKw _nK6kQKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLEVCaThEdywJr5C4uHLKw" name="A_target_incoming" memberEnd="_nK6kRKThEdywJr5C4uHLKw _nLEU7aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLEVC6ThEdywJr5C4uHLKw" name="A_parameter_activityParameterNode" memberEnd="_nLEU4qThEdywJr5C4uHLKw _nLEVDKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLEVDKThEdywJr5C4uHLKw" type="_nLEU0KThEdywJr5C4uHLKw" association="_nLEVC6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVDaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVDqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYjfgvoAEdu-e7JlHBQtRA" name="A_redefinedNode_activityNode" memberEnd="_UYjfZPoAEdu-e7JlHBQtRA _UYjfg_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYjfg_oAEdu-e7JlHBQtRA" type="_UX9Cb_oAEdu-e7JlHBQtRA" association="_UYjfgvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYjfhPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYjfhfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLEVD6ThEdywJr5C4uHLKw" name="A_redefinedNode_activityNode" memberEnd="_nLEU8aThEdywJr5C4uHLKw _nLEVEKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLEVEKThEdywJr5C4uHLKw" type="_nKUuO6ThEdywJr5C4uHLKw" association="_nLEVD6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVEaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVEqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UYsooPoAEdu-e7JlHBQtRA" name="A_redefinedEdge_activityEdge" memberEnd="_UYjfFPoAEdu-e7JlHBQtRA _UYsoofoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UYsoofoAEdu-e7JlHBQtRA" type="_UYje-_oAEdu-e7JlHBQtRA" association="_UYsooPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsoovoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsoo_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLEVE6ThEdywJr5C4uHLKw" name="A_redefinedEdge_activityEdge" memberEnd="_nK6kTKThEdywJr5C4uHLKw _nLEVFKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLEVFKThEdywJr5C4uHLKw" type="_nK6kM6ThEdywJr5C4uHLKw" association="_nLEVE6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVFaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVFqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:id="_UYso5foAEdu-e7JlHBQtRA" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVWKThEdywJr5C4uHLKw" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
<body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_UYso5voAEdu-e7JlHBQtRA" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UYso5_oAEdu-e7JlHBQtRA" annotatedElement="_UYso5voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVWaThEdywJr5C4uHLKw" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVWqThEdywJr5C4uHLKw" annotatedElement="_nLEVWaThEdywJr5C4uHLKw">
<body>If the sending MessageEvent and the receiving MessageEvent of the same Message are on the same Lifeline, the sending MessageEvent must be ordered before the receiving MessageEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYso6PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVW6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYso6foAEdu-e7JlHBQtRA" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UYso6voAEdu-e7JlHBQtRA" annotatedElement="_UYso6foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVXKThEdywJr5C4uHLKw" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVXaThEdywJr5C4uHLKw" annotatedElement="_nLEVXKThEdywJr5C4uHLKw">
<body>The signature must either refer an Operation (in which case messageSort is either synchCall or asynchCall) or a Signal (in which case messageSort is asynchSignal). The name of the NamedElement referenced by signature must be the same as that of the Message.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYso6_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVXqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYso7PoAEdu-e7JlHBQtRA" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UYso7foAEdu-e7JlHBQtRA" annotatedElement="_UYso7PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVX6ThEdywJr5C4uHLKw" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVYKThEdywJr5C4uHLKw" annotatedElement="_nLEVX6ThEdywJr5C4uHLKw">
<body>In the case when the Message signature is an Operation, the arguments of the Message must correspond to the parameters of the Operation. A Parameter corresponds to an Argument if the Argument is of the same Class or a specialization of that of the Parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYso7voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVYaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYso7_oAEdu-e7JlHBQtRA" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UYso8PoAEdu-e7JlHBQtRA" annotatedElement="_UYso7_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVYqThEdywJr5C4uHLKw" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVY6ThEdywJr5C4uHLKw" annotatedElement="_nLEVYqThEdywJr5C4uHLKw">
<body>In the case when the Message signature is a Signal, the arguments of the Message must correspond to the attributes of the Signal. A Message Argument corresponds to a Signal Attribute if the Arguement is of the same Class or a specialization of that of the Attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYso8foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVZKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYso8voAEdu-e7JlHBQtRA" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UYso8_oAEdu-e7JlHBQtRA" annotatedElement="_UYso8voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVZaThEdywJr5C4uHLKw" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVZqThEdywJr5C4uHLKw" annotatedElement="_nLEVZaThEdywJr5C4uHLKw">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -3081,83 +3035,83 @@ iv) explicit parameters of the enclosing Interaction
v) attributes of the class owning the Interaction
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYso9PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVZ6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYso9foAEdu-e7JlHBQtRA" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UYso9voAEdu-e7JlHBQtRA" annotatedElement="_UYso9foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVaKThEdywJr5C4uHLKw" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVaaThEdywJr5C4uHLKw" annotatedElement="_nLEVaKThEdywJr5C4uHLKw">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYso9_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVaqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYso-PoAEdu-e7JlHBQtRA" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_UYso-foAEdu-e7JlHBQtRA" annotatedElement="_UYso-PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVa6ThEdywJr5C4uHLKw" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_nLEVbKThEdywJr5C4uHLKw" annotatedElement="_nLEVa6ThEdywJr5C4uHLKw">
<body>If the MessageEnds are both OccurrenceSpecifications then the connector must go between the Parts represented by the Lifelines of the two MessageEnds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYso-voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVbaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYso-_oAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UYso_PoAEdu-e7JlHBQtRA" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_UYso_foAEdu-e7JlHBQtRA" annotatedElement="_UYso_PoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLEVbqThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nLEVb6ThEdywJr5C4uHLKw" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_nLEVcKThEdywJr5C4uHLKw" annotatedElement="_nLEVb6ThEdywJr5C4uHLKw">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_UYso_voAEdu-e7JlHBQtRA" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_UYspqvoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_nLEVcaThEdywJr5C4uHLKw" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_nLNfNaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYso__oAEdu-e7JlHBQtRA" name="messageSort" type="_UY2ZoPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspAPoAEdu-e7JlHBQtRA" annotatedElement="_UYso__oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVcqThEdywJr5C4uHLKw" name="messageSort" type="_nLNfN6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVc6ThEdywJr5C4uHLKw" annotatedElement="_nLEVcqThEdywJr5C4uHLKw">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_UYspAfoAEdu-e7JlHBQtRA" type="_UY2ZoPoAEdu-e7JlHBQtRA" instance="_UY2ZovoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_nLEVdKThEdywJr5C4uHLKw" type="_nLNfN6ThEdywJr5C4uHLKw" instance="_nLNfOaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspAvoAEdu-e7JlHBQtRA" name="receiveEvent" type="_UYspRvoAEdu-e7JlHBQtRA" association="_UY2ZwPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspA_oAEdu-e7JlHBQtRA" annotatedElement="_UYspAvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVdaThEdywJr5C4uHLKw" name="receiveEvent" type="_nLNe0aThEdywJr5C4uHLKw" association="_nLNfV6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVdqThEdywJr5C4uHLKw" annotatedElement="_nLEVdaThEdywJr5C4uHLKw">
<body>References the Receiving of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspBPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspBfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVd6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVeKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspBvoAEdu-e7JlHBQtRA" name="sendEvent" type="_UYspRvoAEdu-e7JlHBQtRA" association="_UY2ZxPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspB_oAEdu-e7JlHBQtRA" annotatedElement="_UYspBvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVeaThEdywJr5C4uHLKw" name="sendEvent" type="_nLNe0aThEdywJr5C4uHLKw" association="_nLNfW6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVeqThEdywJr5C4uHLKw" annotatedElement="_nLEVeaThEdywJr5C4uHLKw">
<body>References the Sending of the Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspCPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspCfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVe6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVfKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspCvoAEdu-e7JlHBQtRA" name="connector" type="_UYZtz_oAEdu-e7JlHBQtRA" association="_UY2Z0PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspC_oAEdu-e7JlHBQtRA" annotatedElement="_UYspCvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVfaThEdywJr5C4uHLKw" name="connector" type="_nKwy36ThEdywJr5C4uHLKw" association="_nLNfZ6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVfqThEdywJr5C4uHLKw" annotatedElement="_nLEVfaThEdywJr5C4uHLKw">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspDPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspDfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVf6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVgKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspDvoAEdu-e7JlHBQtRA" name="interaction" type="_UYsopvoAEdu-e7JlHBQtRA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UY2Z1PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspD_oAEdu-e7JlHBQtRA" annotatedElement="_UYspDvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVgaThEdywJr5C4uHLKw" name="interaction" type="_nLEVGaThEdywJr5C4uHLKw" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nLNfa6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVgqThEdywJr5C4uHLKw" annotatedElement="_nLEVgaThEdywJr5C4uHLKw">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspEPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspEfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVg6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVhKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspEvoAEdu-e7JlHBQtRA" name="argument" type="_UT7dj_oAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UY2Z1_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspE_oAEdu-e7JlHBQtRA" annotatedElement="_UYspEvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVhaThEdywJr5C4uHLKw" name="argument" type="_nF2dkKThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nLNfbqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVhqThEdywJr5C4uHLKw" annotatedElement="_nLEVhaThEdywJr5C4uHLKw">
<body>The arguments of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspFPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspFfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVh6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEViKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspFvoAEdu-e7JlHBQtRA" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_UY2Z8PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspF_oAEdu-e7JlHBQtRA" annotatedElement="_UYspFvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEViaThEdywJr5C4uHLKw" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_nLNfh6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEViqThEdywJr5C4uHLKw" annotatedElement="_nLEViaThEdywJr5C4uHLKw">
<body>The definition of the type or signature of the Message (depending on its kind). The associated named element is derived from the message end that constitutes the sending or receiving message event. If both a sending event and a receiving message event are present, the signature is obtained from the sending event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspGPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspGfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVi6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVjKThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
@@ -3169,793 +3123,793 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspGvoAEdu-e7JlHBQtRA" name="GeneralOrdering">
- <ownedComment xmi:id="_UYspG_oAEdu-e7JlHBQtRA" annotatedElement="_UYspGvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLEVjaThEdywJr5C4uHLKw" name="GeneralOrdering">
+ <ownedComment xmi:id="_nLEVjqThEdywJr5C4uHLKw" annotatedElement="_nLEVjaThEdywJr5C4uHLKw">
<body>A general ordering represents a binary relation between two occurrence specifications, to describe that one occurrence specification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of occurrence cpecifications that may otherwise not have a specified order.</body>
</ownedComment>
- <generalization xmi:id="_UYspHPoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UYspHfoAEdu-e7JlHBQtRA" name="before" type="_UYspM_oAEdu-e7JlHBQtRA" association="_UY2Z1foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspHvoAEdu-e7JlHBQtRA" annotatedElement="_UYspHfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLEVj6ThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nLEVkKThEdywJr5C4uHLKw" name="before" type="_nLNevqThEdywJr5C4uHLKw" association="_nLNfbKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVkaThEdywJr5C4uHLKw" annotatedElement="_nLEVkKThEdywJr5C4uHLKw">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspH_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspIPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVkqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVk6ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspIfoAEdu-e7JlHBQtRA" name="after" type="_UYspM_oAEdu-e7JlHBQtRA" association="_UY2Z1voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspIvoAEdu-e7JlHBQtRA" annotatedElement="_UYspIfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVlKThEdywJr5C4uHLKw" name="after" type="_nLNevqThEdywJr5C4uHLKw" association="_nLNfbaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVlaThEdywJr5C4uHLKw" annotatedElement="_nLEVlKThEdywJr5C4uHLKw">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspI_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspJPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVlqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVl6ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspJfoAEdu-e7JlHBQtRA" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:id="_UYspJvoAEdu-e7JlHBQtRA" annotatedElement="_UYspJfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNesKThEdywJr5C4uHLKw" name="ExecutionSpecification" isAbstract="true">
+ <ownedComment xmi:id="_nLNesaThEdywJr5C4uHLKw" annotatedElement="_nLNesKThEdywJr5C4uHLKw">
<body>An execution specification is a specification of the execution of a unit of behavior or action within the lifeline. The duration of an execution specification is represented by two cccurrence specifications, the start occurrence specification and the finish occurrence specification.</body>
</ownedComment>
- <ownedRule xmi:id="_UYspJ_oAEdu-e7JlHBQtRA" name="same_lifeline" constrainedElement="_UYspJfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspKPoAEdu-e7JlHBQtRA" annotatedElement="_UYspJ_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLNesqThEdywJr5C4uHLKw" name="same_lifeline" constrainedElement="_nLNesKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNes6ThEdywJr5C4uHLKw" annotatedElement="_nLNesqThEdywJr5C4uHLKw">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYspKfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLNetKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYspKvoAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspK_oAEdu-e7JlHBQtRA" name="start" type="_UYspM_oAEdu-e7JlHBQtRA" association="_UY2ZsPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspLPoAEdu-e7JlHBQtRA" annotatedElement="_UYspK_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNetaThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNetqThEdywJr5C4uHLKw" name="start" type="_nLNevqThEdywJr5C4uHLKw" association="_nLNfR6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNet6ThEdywJr5C4uHLKw" annotatedElement="_nLNetqThEdywJr5C4uHLKw">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspLfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspLvoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNeuKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNeuaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspL_oAEdu-e7JlHBQtRA" name="finish" type="_UYspM_oAEdu-e7JlHBQtRA" association="_UY2ZtfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspMPoAEdu-e7JlHBQtRA" annotatedElement="_UYspL_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLNeuqThEdywJr5C4uHLKw" name="finish" type="_nLNevqThEdywJr5C4uHLKw" association="_nLNfTKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNeu6ThEdywJr5C4uHLKw" annotatedElement="_nLNeuqThEdywJr5C4uHLKw">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspMfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspMvoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNevKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNevaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspM_oAEdu-e7JlHBQtRA" name="OccurrenceSpecification">
- <ownedComment xmi:id="_UYspNPoAEdu-e7JlHBQtRA" annotatedElement="_UYspM_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNevqThEdywJr5C4uHLKw" name="OccurrenceSpecification">
+ <ownedComment xmi:id="_nLNev6ThEdywJr5C4uHLKw" annotatedElement="_nLNevqThEdywJr5C4uHLKw">
<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="_UYspNfoAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspNvoAEdu-e7JlHBQtRA" name="covered" type="_UYsouvoAEdu-e7JlHBQtRA" redefinedProperty="_UYso2foAEdu-e7JlHBQtRA" association="_UY2ZyPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspN_oAEdu-e7JlHBQtRA" annotatedElement="_UYspNvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNewKThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNewaThEdywJr5C4uHLKw" name="covered" type="_nLEVLaThEdywJr5C4uHLKw" redefinedProperty="_nLEVTKThEdywJr5C4uHLKw" association="_nLNfX6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNewqThEdywJr5C4uHLKw" annotatedElement="_nLNewaThEdywJr5C4uHLKw">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspOPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspOfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNew6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNexKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspOvoAEdu-e7JlHBQtRA" name="toAfter" type="_UYspGvoAEdu-e7JlHBQtRA" association="_UY2Z1foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspO_oAEdu-e7JlHBQtRA" annotatedElement="_UYspOvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLNexaThEdywJr5C4uHLKw" name="toAfter" type="_nLEVjaThEdywJr5C4uHLKw" association="_nLNfbKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNexqThEdywJr5C4uHLKw" annotatedElement="_nLNexaThEdywJr5C4uHLKw">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspPPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspPfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNex6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNeyKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspPvoAEdu-e7JlHBQtRA" name="toBefore" type="_UYspGvoAEdu-e7JlHBQtRA" association="_UY2Z1voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspP_oAEdu-e7JlHBQtRA" annotatedElement="_UYspPvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLNeyaThEdywJr5C4uHLKw" name="toBefore" type="_nLEVjaThEdywJr5C4uHLKw" association="_nLNfbaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNeyqThEdywJr5C4uHLKw" annotatedElement="_nLNeyaThEdywJr5C4uHLKw">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspQPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspQfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNey6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNezKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspQvoAEdu-e7JlHBQtRA" name="event" type="_UZALDfoAEdu-e7JlHBQtRA" association="_UY2aAPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspQ_oAEdu-e7JlHBQtRA" annotatedElement="_UYspQvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLNezaThEdywJr5C4uHLKw" name="event" type="_nLhBBaThEdywJr5C4uHLKw" association="_nLNfl6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNezqThEdywJr5C4uHLKw" annotatedElement="_nLNezaThEdywJr5C4uHLKw">
<body>References a specification of the occurring event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspRPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspRfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNez6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNe0KThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspRvoAEdu-e7JlHBQtRA" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:id="_UYspR_oAEdu-e7JlHBQtRA" annotatedElement="_UYspRvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNe0aThEdywJr5C4uHLKw" name="MessageEnd" isAbstract="true">
+ <ownedComment xmi:id="_nLNe0qThEdywJr5C4uHLKw" annotatedElement="_nLNe0aThEdywJr5C4uHLKw">
<body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:id="_UYspSPoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UYspSfoAEdu-e7JlHBQtRA" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_UY2Z_PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspSvoAEdu-e7JlHBQtRA" annotatedElement="_UYspSfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNe06ThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nLNe1KThEdywJr5C4uHLKw" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_nLNfk6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNe1aThEdywJr5C4uHLKw" annotatedElement="_nLNe1KThEdywJr5C4uHLKw">
<body>References a Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspS_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspTPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNe1qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNe16ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspTfoAEdu-e7JlHBQtRA" name="StateInvariant">
- <ownedComment xmi:id="_UYspTvoAEdu-e7JlHBQtRA" annotatedElement="_UYspTfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNe2KThEdywJr5C4uHLKw" name="StateInvariant">
+ <ownedComment xmi:id="_nLNe2aThEdywJr5C4uHLKw" annotatedElement="_nLNe2KThEdywJr5C4uHLKw">
<body>A state invariant is a runtime constraint on the participants of the interaction. It may be used to specify a variety of different kinds of constraints, such as values of attributes or variables, internal or external states, and so on. A state invariant is an interaction fragment and it is placed on a lifeline.</body>
</ownedComment>
- <generalization xmi:id="_UYspT_oAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspUPoAEdu-e7JlHBQtRA" name="invariant" type="_UUFO7voAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UY2Z2_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspUfoAEdu-e7JlHBQtRA" annotatedElement="_UYspUPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNe2qThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNe26ThEdywJr5C4uHLKw" name="invariant" type="_nGJYjqThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nLNfcqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNe3KThEdywJr5C4uHLKw" annotatedElement="_nLNe26ThEdywJr5C4uHLKw">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspUvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspU_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNe3aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNe3qThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspVPoAEdu-e7JlHBQtRA" name="covered" type="_UYsouvoAEdu-e7JlHBQtRA" redefinedProperty="_UYso2foAEdu-e7JlHBQtRA" association="_UY2Z3_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspVfoAEdu-e7JlHBQtRA" annotatedElement="_UYspVPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLNe36ThEdywJr5C4uHLKw" name="covered" type="_nLEVLaThEdywJr5C4uHLKw" redefinedProperty="_nLEVTKThEdywJr5C4uHLKw" association="_nLNfdqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNe4KThEdywJr5C4uHLKw" annotatedElement="_nLNe36ThEdywJr5C4uHLKw">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspVvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspV_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNe4aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNe4qThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspWPoAEdu-e7JlHBQtRA" name="ActionExecutionSpecification">
- <ownedComment xmi:id="_UYspWfoAEdu-e7JlHBQtRA" annotatedElement="_UYspWPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNe46ThEdywJr5C4uHLKw" name="ActionExecutionSpecification">
+ <ownedComment xmi:id="_nLNe5KThEdywJr5C4uHLKw" annotatedElement="_nLNe46ThEdywJr5C4uHLKw">
<body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:id="_UYspWvoAEdu-e7JlHBQtRA" name="action_referenced" constrainedElement="_UYspWPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspW_oAEdu-e7JlHBQtRA" annotatedElement="_UYspWvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLNe5aThEdywJr5C4uHLKw" name="action_referenced" constrainedElement="_nLNe46ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNe5qThEdywJr5C4uHLKw" annotatedElement="_nLNe5aThEdywJr5C4uHLKw">
<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="_UYspXPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLNe56ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYspXfoAEdu-e7JlHBQtRA" general="_UYspJfoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspXvoAEdu-e7JlHBQtRA" name="action" type="_UX9B-PoAEdu-e7JlHBQtRA" association="_UY2Z7PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspX_oAEdu-e7JlHBQtRA" annotatedElement="_UYspXvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNe6KThEdywJr5C4uHLKw" general="_nLNesKThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNe6aThEdywJr5C4uHLKw" name="action" type="_nKK9jaThEdywJr5C4uHLKw" association="_nLNfg6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNe6qThEdywJr5C4uHLKw" annotatedElement="_nLNe6aThEdywJr5C4uHLKw">
<body>Action whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspYPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspYfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNe66ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNe7KThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspYvoAEdu-e7JlHBQtRA" name="BehaviorExecutionSpecification">
- <ownedComment xmi:id="_UYspY_oAEdu-e7JlHBQtRA" annotatedElement="_UYspYvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNe7aThEdywJr5C4uHLKw" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:id="_nLNe7qThEdywJr5C4uHLKw" annotatedElement="_nLNe7aThEdywJr5C4uHLKw">
<body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:id="_UYspZPoAEdu-e7JlHBQtRA" general="_UYspJfoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspZfoAEdu-e7JlHBQtRA" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UY2Z6PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspZvoAEdu-e7JlHBQtRA" annotatedElement="_UYspZfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNe76ThEdywJr5C4uHLKw" general="_nLNesKThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNe8KThEdywJr5C4uHLKw" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nLNff6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNe8aThEdywJr5C4uHLKw" annotatedElement="_nLNe8KThEdywJr5C4uHLKw">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspZ_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspaPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNe8qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNe86ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspafoAEdu-e7JlHBQtRA" name="ExecutionEvent">
- <ownedComment xmi:id="_UYspavoAEdu-e7JlHBQtRA" annotatedElement="_UYspafoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNe9KThEdywJr5C4uHLKw" name="ExecutionEvent">
+ <ownedComment xmi:id="_nLNe9aThEdywJr5C4uHLKw" annotatedElement="_nLNe9KThEdywJr5C4uHLKw">
<body>An execution event models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:id="_UYspa_oAEdu-e7JlHBQtRA" general="_UZALDfoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLNe9qThEdywJr5C4uHLKw" general="_nLhBBaThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspbPoAEdu-e7JlHBQtRA" name="CreationEvent">
- <ownedComment xmi:id="_UYspbfoAEdu-e7JlHBQtRA" annotatedElement="_UYspbPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNe96ThEdywJr5C4uHLKw" name="CreationEvent">
+ <ownedComment xmi:id="_nLNe-KThEdywJr5C4uHLKw" annotatedElement="_nLNe96ThEdywJr5C4uHLKw">
<body>A creation event models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:id="_UYspbvoAEdu-e7JlHBQtRA" name="no_occurrence_above" constrainedElement="_UYspbPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspb_oAEdu-e7JlHBQtRA" annotatedElement="_UYspbvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLNe-aThEdywJr5C4uHLKw" name="no_occurrence_above" constrainedElement="_nLNe96ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNe-qThEdywJr5C4uHLKw" annotatedElement="_nLNe-aThEdywJr5C4uHLKw">
<body>No othet OccurrenceSpecification may appear above an OccurrenceSpecification which references a CreationEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYspcPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLNe-6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYspcfoAEdu-e7JlHBQtRA" general="_UZALDfoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLNe_KThEdywJr5C4uHLKw" general="_nLhBBaThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspcvoAEdu-e7JlHBQtRA" name="DestructionEvent">
- <ownedComment xmi:id="_UYspc_oAEdu-e7JlHBQtRA" annotatedElement="_UYspcvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNe_aThEdywJr5C4uHLKw" name="DestructionEvent">
+ <ownedComment xmi:id="_nLNe_qThEdywJr5C4uHLKw" annotatedElement="_nLNe_aThEdywJr5C4uHLKw">
<body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:id="_UYspdPoAEdu-e7JlHBQtRA" name="no_occurrence_specifications_below" constrainedElement="_UYspcvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspdfoAEdu-e7JlHBQtRA" annotatedElement="_UYspdPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLNe_6ThEdywJr5C4uHLKw" name="no_occurrence_specifications_below" constrainedElement="_nLNe_aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfAKThEdywJr5C4uHLKw" annotatedElement="_nLNe_6ThEdywJr5C4uHLKw">
<body>No other OccurrenceSpecifications may appear below an OccurrenceSpecification which references a DestructionEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYspdvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLNfAaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYspd_oAEdu-e7JlHBQtRA" general="_UZALDfoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLNfAqThEdywJr5C4uHLKw" general="_nLhBBaThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspePoAEdu-e7JlHBQtRA" name="SendOperationEvent">
- <ownedComment xmi:id="_UYspefoAEdu-e7JlHBQtRA" annotatedElement="_UYspePoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNfA6ThEdywJr5C4uHLKw" name="SendOperationEvent">
+ <ownedComment xmi:id="_nLNfBKThEdywJr5C4uHLKw" annotatedElement="_nLNfA6ThEdywJr5C4uHLKw">
<body>A send operation event models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:id="_UYspevoAEdu-e7JlHBQtRA" general="_UZALA_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspe_oAEdu-e7JlHBQtRA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_UY2Z9PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspfPoAEdu-e7JlHBQtRA" annotatedElement="_UYspe_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNfBaThEdywJr5C4uHLKw" general="_nLhA-6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNfBqThEdywJr5C4uHLKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_nLNfi6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfB6ThEdywJr5C4uHLKw" annotatedElement="_nLNfBqThEdywJr5C4uHLKw">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspffoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspfvoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfCKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfCaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspf_oAEdu-e7JlHBQtRA" name="SendSignalEvent">
- <ownedComment xmi:id="_UYspgPoAEdu-e7JlHBQtRA" annotatedElement="_UYspf_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNfCqThEdywJr5C4uHLKw" name="SendSignalEvent">
+ <ownedComment xmi:id="_nLNfC6ThEdywJr5C4uHLKw" annotatedElement="_nLNfCqThEdywJr5C4uHLKw">
<body>A send signal event models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:id="_UYspgfoAEdu-e7JlHBQtRA" general="_UZALA_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspgvoAEdu-e7JlHBQtRA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_UY2Z-PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspg_oAEdu-e7JlHBQtRA" annotatedElement="_UYspgvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNfDKThEdywJr5C4uHLKw" general="_nLhA-6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNfDaThEdywJr5C4uHLKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_nLNfj6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfDqThEdywJr5C4uHLKw" annotatedElement="_nLNfDaThEdywJr5C4uHLKw">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsphPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsphfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfD6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfEKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYsphvoAEdu-e7JlHBQtRA" name="MessageOccurrenceSpecification">
- <ownedComment xmi:id="_UYsph_oAEdu-e7JlHBQtRA" annotatedElement="_UYsphvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNfEaThEdywJr5C4uHLKw" name="MessageOccurrenceSpecification">
+ <ownedComment xmi:id="_nLNfEqThEdywJr5C4uHLKw" annotatedElement="_nLNfEaThEdywJr5C4uHLKw">
<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="_UYspiPoAEdu-e7JlHBQtRA" general="_UYspRvoAEdu-e7JlHBQtRA"/>
- <generalization xmi:id="_UYspifoAEdu-e7JlHBQtRA" general="_UYspM_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLNfE6ThEdywJr5C4uHLKw" general="_nLNe0aThEdywJr5C4uHLKw"/>
+ <generalization xmi:id="_nLNfFKThEdywJr5C4uHLKw" general="_nLNevqThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspivoAEdu-e7JlHBQtRA" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:id="_UYspi_oAEdu-e7JlHBQtRA" annotatedElement="_UYspivoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNfFaThEdywJr5C4uHLKw" name="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:id="_nLNfFqThEdywJr5C4uHLKw" annotatedElement="_nLNfFaThEdywJr5C4uHLKw">
<body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:id="_UYspjPoAEdu-e7JlHBQtRA" general="_UYspM_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspjfoAEdu-e7JlHBQtRA" name="execution" type="_UYspJfoAEdu-e7JlHBQtRA" association="_UY2aCPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspjvoAEdu-e7JlHBQtRA" annotatedElement="_UYspjfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNfF6ThEdywJr5C4uHLKw" general="_nLNevqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNfGKThEdywJr5C4uHLKw" name="execution" type="_nLNesKThEdywJr5C4uHLKw" association="_nLNfn6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfGaThEdywJr5C4uHLKw" annotatedElement="_nLNfGKThEdywJr5C4uHLKw">
<body>References the execution specification describing the execution that is started or finished at this execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspj_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspkPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfGqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfG6ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYspkfoAEdu-e7JlHBQtRA" name="event" type="_UYspafoAEdu-e7JlHBQtRA" redefinedProperty="_UYspQvoAEdu-e7JlHBQtRA" association="_UY2aDPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspkvoAEdu-e7JlHBQtRA" annotatedElement="_UYspkfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLNfHKThEdywJr5C4uHLKw" name="event" type="_nLNe9KThEdywJr5C4uHLKw" redefinedProperty="_nLNezaThEdywJr5C4uHLKw" association="_nLNfo6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfHaThEdywJr5C4uHLKw" annotatedElement="_nLNfHKThEdywJr5C4uHLKw">
<body>The event referenced is restricted to an execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspk_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsplPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfHqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfH6ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYsplfoAEdu-e7JlHBQtRA" name="ReceiveOperationEvent">
- <ownedComment xmi:id="_UYsplvoAEdu-e7JlHBQtRA" annotatedElement="_UYsplfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNfIKThEdywJr5C4uHLKw" name="ReceiveOperationEvent">
+ <ownedComment xmi:id="_nLNfIaThEdywJr5C4uHLKw" annotatedElement="_nLNfIKThEdywJr5C4uHLKw">
<body>A receive operation event specifies the event of receiving an operation invocation for a particular operation by the target entity.</body>
</ownedComment>
- <generalization xmi:id="_UYspl_oAEdu-e7JlHBQtRA" general="_UZALA_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspmPoAEdu-e7JlHBQtRA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_UY2aEPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspmfoAEdu-e7JlHBQtRA" annotatedElement="_UYspmPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNfIqThEdywJr5C4uHLKw" general="_nLhA-6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNfI6ThEdywJr5C4uHLKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_nLXPsKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfJKThEdywJr5C4uHLKw" annotatedElement="_nLNfI6ThEdywJr5C4uHLKw">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspmvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspm_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfJaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfJqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYspnPoAEdu-e7JlHBQtRA" name="ReceiveSignalEvent">
- <ownedComment xmi:id="_UYspnfoAEdu-e7JlHBQtRA" annotatedElement="_UYspnPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLNfJ6ThEdywJr5C4uHLKw" name="ReceiveSignalEvent">
+ <ownedComment xmi:id="_nLNfKKThEdywJr5C4uHLKw" annotatedElement="_nLNfJ6ThEdywJr5C4uHLKw">
<body>A receive signal event specifies the event of receiving a signal by the target entity.</body>
</ownedComment>
- <generalization xmi:id="_UYspnvoAEdu-e7JlHBQtRA" general="_UZALA_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYspn_oAEdu-e7JlHBQtRA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_UY2aFPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYspoPoAEdu-e7JlHBQtRA" annotatedElement="_UYspn_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLNfKaThEdywJr5C4uHLKw" general="_nLhA-6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLNfKqThEdywJr5C4uHLKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_nLXPtKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfK6ThEdywJr5C4uHLKw" annotatedElement="_nLNfKqThEdywJr5C4uHLKw">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYspofoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYspovoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfLKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfLaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind">
- <ownedComment xmi:id="_UYspo_oAEdu-e7JlHBQtRA" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nLNfLqThEdywJr5C4uHLKw" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
<body>This is an enumerated type that identifies the type of message.</body>
</ownedComment>
- <ownedLiteral xmi:id="_UYsppPoAEdu-e7JlHBQtRA" name="complete">
- <ownedComment xmi:id="_UYsppfoAEdu-e7JlHBQtRA" annotatedElement="_UYsppPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfL6ThEdywJr5C4uHLKw" name="complete">
+ <ownedComment xmi:id="_nLNfMKThEdywJr5C4uHLKw" annotatedElement="_nLNfL6ThEdywJr5C4uHLKw">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UYsppvoAEdu-e7JlHBQtRA" name="lost">
- <ownedComment xmi:id="_UYspp_oAEdu-e7JlHBQtRA" annotatedElement="_UYsppvoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfMaThEdywJr5C4uHLKw" name="lost">
+ <ownedComment xmi:id="_nLNfMqThEdywJr5C4uHLKw" annotatedElement="_nLNfMaThEdywJr5C4uHLKw">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UYspqPoAEdu-e7JlHBQtRA" name="found">
- <ownedComment xmi:id="_UYspqfoAEdu-e7JlHBQtRA" annotatedElement="_UYspqPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfM6ThEdywJr5C4uHLKw" name="found">
+ <ownedComment xmi:id="_nLNfNKThEdywJr5C4uHLKw" annotatedElement="_nLNfM6ThEdywJr5C4uHLKw">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UYspqvoAEdu-e7JlHBQtRA" name="unknown">
- <ownedComment xmi:id="_UYspq_oAEdu-e7JlHBQtRA" annotatedElement="_UYspqvoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfNaThEdywJr5C4uHLKw" name="unknown">
+ <ownedComment xmi:id="_nLNfNqThEdywJr5C4uHLKw" annotatedElement="_nLNfNaThEdywJr5C4uHLKw">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_UY2ZoPoAEdu-e7JlHBQtRA" name="MessageSort">
- <ownedComment xmi:id="_UY2ZofoAEdu-e7JlHBQtRA" annotatedElement="_UY2ZoPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_nLNfN6ThEdywJr5C4uHLKw" name="MessageSort">
+ <ownedComment xmi:id="_nLNfOKThEdywJr5C4uHLKw" annotatedElement="_nLNfN6ThEdywJr5C4uHLKw">
<body>This is an enumerated type that identifies the type of communication action that was used to generate the message.</body>
</ownedComment>
- <ownedLiteral xmi:id="_UY2ZovoAEdu-e7JlHBQtRA" name="synchCall">
- <ownedComment xmi:id="_UY2Zo_oAEdu-e7JlHBQtRA" annotatedElement="_UY2ZovoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfOaThEdywJr5C4uHLKw" name="synchCall">
+ <ownedComment xmi:id="_nLNfOqThEdywJr5C4uHLKw" annotatedElement="_nLNfOaThEdywJr5C4uHLKw">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UY2ZpPoAEdu-e7JlHBQtRA" name="asynchCall">
- <ownedComment xmi:id="_UY2ZpfoAEdu-e7JlHBQtRA" annotatedElement="_UY2ZpPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfO6ThEdywJr5C4uHLKw" name="asynchCall">
+ <ownedComment xmi:id="_nLNfPKThEdywJr5C4uHLKw" annotatedElement="_nLNfO6ThEdywJr5C4uHLKw">
<body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous&#xD;
= false.&#xD;
</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UY2ZpvoAEdu-e7JlHBQtRA" name="asynchSignal">
- <ownedComment xmi:id="_UY2Zp_oAEdu-e7JlHBQtRA" annotatedElement="_UY2ZpvoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfPaThEdywJr5C4uHLKw" name="asynchSignal">
+ <ownedComment xmi:id="_nLNfPqThEdywJr5C4uHLKw" annotatedElement="_nLNfPaThEdywJr5C4uHLKw">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UY2ZqPoAEdu-e7JlHBQtRA" name="createMessage">
- <ownedComment xmi:id="_UY2ZqfoAEdu-e7JlHBQtRA" annotatedElement="_UY2ZqPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfP6ThEdywJr5C4uHLKw" name="createMessage">
+ <ownedComment xmi:id="_nLNfQKThEdywJr5C4uHLKw" annotatedElement="_nLNfP6ThEdywJr5C4uHLKw">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UY2ZqvoAEdu-e7JlHBQtRA" name="deleteMessage">
- <ownedComment xmi:id="_UY2Zq_oAEdu-e7JlHBQtRA" annotatedElement="_UY2ZqvoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfQaThEdywJr5C4uHLKw" name="deleteMessage">
+ <ownedComment xmi:id="_nLNfQqThEdywJr5C4uHLKw" annotatedElement="_nLNfQaThEdywJr5C4uHLKw">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UY2ZrPoAEdu-e7JlHBQtRA" name="reply">
- <ownedComment xmi:id="_UY2ZrfoAEdu-e7JlHBQtRA" annotatedElement="_UY2ZrPoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLNfQ6ThEdywJr5C4uHLKw" name="reply">
+ <ownedComment xmi:id="_nLNfRKThEdywJr5C4uHLKw" annotatedElement="_nLNfQ6ThEdywJr5C4uHLKw">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2ZrvoAEdu-e7JlHBQtRA" name="A_covered_coveredBy" memberEnd="_UYso2foAEdu-e7JlHBQtRA _UYsoxvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2Zr_oAEdu-e7JlHBQtRA" annotatedElement="_UY2ZrvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfRaThEdywJr5C4uHLKw" name="A_covered_coveredBy" memberEnd="_nLEVTKThEdywJr5C4uHLKw _nLEVOaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfRqThEdywJr5C4uHLKw" annotatedElement="_nLNfRaThEdywJr5C4uHLKw">
<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="_UY2ZsPoAEdu-e7JlHBQtRA" name="A_executionSpecification_start" memberEnd="_UY2ZsvoAEdu-e7JlHBQtRA _UYspK_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2ZsfoAEdu-e7JlHBQtRA" annotatedElement="_UY2ZsPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfR6ThEdywJr5C4uHLKw" name="A_executionSpecification_start" memberEnd="_nLNfSaThEdywJr5C4uHLKw _nLNetqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfSKThEdywJr5C4uHLKw" annotatedElement="_nLNfR6ThEdywJr5C4uHLKw">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_UY2ZsvoAEdu-e7JlHBQtRA" type="_UYspJfoAEdu-e7JlHBQtRA" association="_UY2ZsPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Zs_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2ZtPoAEdu-e7JlHBQtRA"/>
+ <ownedEnd xmi:id="_nLNfSaThEdywJr5C4uHLKw" type="_nLNesKThEdywJr5C4uHLKw" association="_nLNfR6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfSqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfS6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2ZtfoAEdu-e7JlHBQtRA" name="A_executionSpecification_finish" memberEnd="_UY2Zt_oAEdu-e7JlHBQtRA _UYspL_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2ZtvoAEdu-e7JlHBQtRA" annotatedElement="_UY2ZtfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfTKThEdywJr5C4uHLKw" name="A_executionSpecification_finish" memberEnd="_nLNfTqThEdywJr5C4uHLKw _nLNeuqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfTaThEdywJr5C4uHLKw" annotatedElement="_nLNfTKThEdywJr5C4uHLKw">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_UY2Zt_oAEdu-e7JlHBQtRA" type="_UYspJfoAEdu-e7JlHBQtRA" association="_UY2ZtfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2ZuPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2ZufoAEdu-e7JlHBQtRA"/>
+ <ownedEnd xmi:id="_nLNfTqThEdywJr5C4uHLKw" type="_nLNesKThEdywJr5C4uHLKw" association="_nLNfTKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfT6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfUKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2ZuvoAEdu-e7JlHBQtRA" name="A_lifeline_represents" memberEnd="_UY2ZvPoAEdu-e7JlHBQtRA _UYsoyvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2Zu_oAEdu-e7JlHBQtRA" annotatedElement="_UY2ZuvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfUaThEdywJr5C4uHLKw" name="A_lifeline_represents" memberEnd="_nLNfU6ThEdywJr5C4uHLKw _nLEVPaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLNfUqThEdywJr5C4uHLKw" annotatedElement="_nLNfUaThEdywJr5C4uHLKw">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:id="_UY2ZvPoAEdu-e7JlHBQtRA" type="_UYsouvoAEdu-e7JlHBQtRA" association="_UY2ZuvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2ZvfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2ZvvoAEdu-e7JlHBQtRA"/>
+ <ownedEnd xmi:id="_nLNfU6ThEdywJr5C4uHLKw" type="_nLEVLaThEdywJr5C4uHLKw" association="_nLNfUaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfVKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfVaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Zv_oAEdu-e7JlHBQtRA" name="A_lifeline_interaction" memberEnd="_UYsoqvoAEdu-e7JlHBQtRA _UYsozvoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2ZwPoAEdu-e7JlHBQtRA" name="A_receiveEvent_message" memberEnd="_UYspAvoAEdu-e7JlHBQtRA _UY2ZwfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2ZwfoAEdu-e7JlHBQtRA" type="_gfgNwGveEdq4DLWZOhbdEA" association="_UY2ZwPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2ZwvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Zw_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfVqThEdywJr5C4uHLKw" name="A_lifeline_interaction" memberEnd="_nLEVHaThEdywJr5C4uHLKw _nLEVQaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfV6ThEdywJr5C4uHLKw" name="A_receiveEvent_message" memberEnd="_nLEVdaThEdywJr5C4uHLKw _nLNfWKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfWKThEdywJr5C4uHLKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_nLNfV6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfWaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfWqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2ZxPoAEdu-e7JlHBQtRA" name="A_sendEvent_message" memberEnd="_UYspBvoAEdu-e7JlHBQtRA _UY2ZxfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2ZxfoAEdu-e7JlHBQtRA" type="_gfgNwGveEdq4DLWZOhbdEA" association="_UY2ZxPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2ZxvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Zx_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfW6ThEdywJr5C4uHLKw" name="A_sendEvent_message" memberEnd="_nLEVeaThEdywJr5C4uHLKw _nLNfXKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfXKThEdywJr5C4uHLKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_nLNfW6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfXaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfXqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2ZyPoAEdu-e7JlHBQtRA" name="A_events_covered" memberEnd="_UY2ZyfoAEdu-e7JlHBQtRA _UYspNvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2ZyfoAEdu-e7JlHBQtRA" name="events" type="_UYspM_oAEdu-e7JlHBQtRA" isOrdered="true" association="_UY2ZyPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2ZyvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Zy_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfX6ThEdywJr5C4uHLKw" name="A_events_covered" memberEnd="_nLNfYKThEdywJr5C4uHLKw _nLNewaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfYKThEdywJr5C4uHLKw" name="events" type="_nLNevqThEdywJr5C4uHLKw" isOrdered="true" association="_nLNfX6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfYaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfYqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2ZzPoAEdu-e7JlHBQtRA" name="A_selector_lifeline" memberEnd="_UYso0voAEdu-e7JlHBQtRA _UY2ZzfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2ZzfoAEdu-e7JlHBQtRA" type="_UYsouvoAEdu-e7JlHBQtRA" association="_UY2ZzPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2ZzvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Zz_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfY6ThEdywJr5C4uHLKw" name="A_selector_lifeline" memberEnd="_nLEVRaThEdywJr5C4uHLKw _nLNfZKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfZKThEdywJr5C4uHLKw" type="_nLEVLaThEdywJr5C4uHLKw" association="_nLNfY6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfZaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfZqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z0PoAEdu-e7JlHBQtRA" name="A_connector_message" memberEnd="_UYspCvoAEdu-e7JlHBQtRA _UY2Z0foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z0foAEdu-e7JlHBQtRA" type="_gfgNwGveEdq4DLWZOhbdEA" association="_UY2Z0PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z0voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z0_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfZ6ThEdywJr5C4uHLKw" name="A_connector_message" memberEnd="_nLEVfaThEdywJr5C4uHLKw _nLNfaKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfaKThEdywJr5C4uHLKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_nLNfZ6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfaaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfaqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z1PoAEdu-e7JlHBQtRA" name="A_message_interaction" memberEnd="_UYsorvoAEdu-e7JlHBQtRA _UYspDvoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z1foAEdu-e7JlHBQtRA" name="A_before_toAfter" memberEnd="_UYspHfoAEdu-e7JlHBQtRA _UYspOvoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z1voAEdu-e7JlHBQtRA" name="A_toBefore_after" memberEnd="_UYspPvoAEdu-e7JlHBQtRA _UYspIfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z1_oAEdu-e7JlHBQtRA" name="A_argument_message" memberEnd="_UYspEvoAEdu-e7JlHBQtRA _UY2Z2PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z2PoAEdu-e7JlHBQtRA" type="_gfgNwGveEdq4DLWZOhbdEA" association="_UY2Z1_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z2foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z2voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfa6ThEdywJr5C4uHLKw" name="A_message_interaction" memberEnd="_nLEVIaThEdywJr5C4uHLKw _nLEVgaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfbKThEdywJr5C4uHLKw" name="A_before_toAfter" memberEnd="_nLEVkKThEdywJr5C4uHLKw _nLNexaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfbaThEdywJr5C4uHLKw" name="A_toBefore_after" memberEnd="_nLNeyaThEdywJr5C4uHLKw _nLEVlKThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfbqThEdywJr5C4uHLKw" name="A_argument_message" memberEnd="_nLEVhaThEdywJr5C4uHLKw _nLNfb6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfb6ThEdywJr5C4uHLKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_nLNfbqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfcKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfcaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z2_oAEdu-e7JlHBQtRA" name="A_invariant_stateInvariant" memberEnd="_UYspUPoAEdu-e7JlHBQtRA _UY2Z3PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z3PoAEdu-e7JlHBQtRA" type="_UYspTfoAEdu-e7JlHBQtRA" association="_UY2Z2_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z3foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z3voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfcqThEdywJr5C4uHLKw" name="A_invariant_stateInvariant" memberEnd="_nLNe26ThEdywJr5C4uHLKw _nLNfc6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfc6ThEdywJr5C4uHLKw" type="_nLNe2KThEdywJr5C4uHLKw" association="_nLNfcqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfdKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfdaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z3_oAEdu-e7JlHBQtRA" name="A_stateInvariant_covered" memberEnd="_UY2Z4PoAEdu-e7JlHBQtRA _UYspVPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z4PoAEdu-e7JlHBQtRA" name="stateInvariant" type="_UYspTfoAEdu-e7JlHBQtRA" association="_UY2Z3_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z4foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z4voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfdqThEdywJr5C4uHLKw" name="A_stateInvariant_covered" memberEnd="_nLNfd6ThEdywJr5C4uHLKw _nLNe36ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfd6ThEdywJr5C4uHLKw" name="stateInvariant" type="_nLNe2KThEdywJr5C4uHLKw" association="_nLNfdqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfeKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfeaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z4_oAEdu-e7JlHBQtRA" name="A_generalOrdering_interactionFragment" memberEnd="_UYso3foAEdu-e7JlHBQtRA _UY2Z5PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z5PoAEdu-e7JlHBQtRA" type="_UYso1voAEdu-e7JlHBQtRA" association="_UY2Z4_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z5foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z5voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfeqThEdywJr5C4uHLKw" name="A_generalOrdering_interactionFragment" memberEnd="_nLEVUKThEdywJr5C4uHLKw _nLNfe6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfe6ThEdywJr5C4uHLKw" type="_nLEVSaThEdywJr5C4uHLKw" association="_nLNfeqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNffKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNffaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z5_oAEdu-e7JlHBQtRA" name="A_enclosingInteraction_fragment" memberEnd="_UYso4foAEdu-e7JlHBQtRA _UYsosvoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z6PoAEdu-e7JlHBQtRA" name="A_behavior_behaviorExecutionSpecification" memberEnd="_UYspZfoAEdu-e7JlHBQtRA _UY2Z6foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z6foAEdu-e7JlHBQtRA" type="_UYspYvoAEdu-e7JlHBQtRA" association="_UY2Z6PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z6voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z6_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNffqThEdywJr5C4uHLKw" name="A_enclosingInteraction_fragment" memberEnd="_nLEVVKThEdywJr5C4uHLKw _nLEVJaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNff6ThEdywJr5C4uHLKw" name="A_behavior_behaviorExecutionSpecification" memberEnd="_nLNe8KThEdywJr5C4uHLKw _nLNfgKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfgKThEdywJr5C4uHLKw" type="_nLNe7aThEdywJr5C4uHLKw" association="_nLNff6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfgaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfgqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z7PoAEdu-e7JlHBQtRA" name="A_action_actionExecutionSpecification" memberEnd="_UYspXvoAEdu-e7JlHBQtRA _UY2Z7foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z7foAEdu-e7JlHBQtRA" type="_UYspWPoAEdu-e7JlHBQtRA" association="_UY2Z7PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z7voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z7_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfg6ThEdywJr5C4uHLKw" name="A_action_actionExecutionSpecification" memberEnd="_nLNe6aThEdywJr5C4uHLKw _nLNfhKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfhKThEdywJr5C4uHLKw" type="_nLNe46ThEdywJr5C4uHLKw" association="_nLNfg6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfhaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfhqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z8PoAEdu-e7JlHBQtRA" name="A_signature_message" memberEnd="_UYspFvoAEdu-e7JlHBQtRA _UY2Z8foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z8foAEdu-e7JlHBQtRA" type="_gfgNwGveEdq4DLWZOhbdEA" association="_UY2Z8PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z8voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z8_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfh6ThEdywJr5C4uHLKw" name="A_signature_message" memberEnd="_nLEViaThEdywJr5C4uHLKw _nLNfiKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfiKThEdywJr5C4uHLKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_nLNfh6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfiaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfiqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z9PoAEdu-e7JlHBQtRA" name="A_operation_sendOperationEvent" memberEnd="_UYspe_oAEdu-e7JlHBQtRA _UY2Z9foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z9foAEdu-e7JlHBQtRA" type="_UYspePoAEdu-e7JlHBQtRA" association="_UY2Z9PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z9voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z9_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfi6ThEdywJr5C4uHLKw" name="A_operation_sendOperationEvent" memberEnd="_nLNfBqThEdywJr5C4uHLKw _nLNfjKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfjKThEdywJr5C4uHLKw" type="_nLNfA6ThEdywJr5C4uHLKw" association="_nLNfi6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfjaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfjqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z-PoAEdu-e7JlHBQtRA" name="A_signal_sendSignalEvent" memberEnd="_UYspgvoAEdu-e7JlHBQtRA _UY2Z-foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z-foAEdu-e7JlHBQtRA" type="_UYspf_oAEdu-e7JlHBQtRA" association="_UY2Z-PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z-voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z-_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfj6ThEdywJr5C4uHLKw" name="A_signal_sendSignalEvent" memberEnd="_nLNfDaThEdywJr5C4uHLKw _nLNfkKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfkKThEdywJr5C4uHLKw" type="_nLNfCqThEdywJr5C4uHLKw" association="_nLNfj6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfkaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfkqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2Z_PoAEdu-e7JlHBQtRA" name="A_message_messageEnd" memberEnd="_UYspSfoAEdu-e7JlHBQtRA _UY2Z_foAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2Z_foAEdu-e7JlHBQtRA" type="_UYspRvoAEdu-e7JlHBQtRA" association="_UY2Z_PoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2Z_voAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2Z__oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfk6ThEdywJr5C4uHLKw" name="A_message_messageEnd" memberEnd="_nLNe1KThEdywJr5C4uHLKw _nLNflKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNflKThEdywJr5C4uHLKw" type="_nLNe0aThEdywJr5C4uHLKw" association="_nLNfk6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNflaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNflqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2aAPoAEdu-e7JlHBQtRA" name="A_event_occurrenceSpecification" memberEnd="_UYspQvoAEdu-e7JlHBQtRA _UY2aAfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2aAfoAEdu-e7JlHBQtRA" type="_UYspM_oAEdu-e7JlHBQtRA" association="_UY2aAPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aAvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aA_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfl6ThEdywJr5C4uHLKw" name="A_event_occurrenceSpecification" memberEnd="_nLNezaThEdywJr5C4uHLKw _nLNfmKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfmKThEdywJr5C4uHLKw" type="_nLNevqThEdywJr5C4uHLKw" association="_nLNfl6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfmaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfmqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2aBPoAEdu-e7JlHBQtRA" name="A_action_interaction" memberEnd="_UYsotvoAEdu-e7JlHBQtRA _UY2aBfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2aBfoAEdu-e7JlHBQtRA" type="_UYsopvoAEdu-e7JlHBQtRA" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA" association="_UY2aBPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aBvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aB_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfm6ThEdywJr5C4uHLKw" name="A_action_interaction" memberEnd="_nLEVKaThEdywJr5C4uHLKw _nLNfnKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfnKThEdywJr5C4uHLKw" type="_nLEVGaThEdywJr5C4uHLKw" subsettedProperty="_nFi7taThEdywJr5C4uHLKw" association="_nLNfm6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfnaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfnqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2aCPoAEdu-e7JlHBQtRA" name="A_execution_executionOccurrenceSpecification" memberEnd="_UYspjfoAEdu-e7JlHBQtRA _UY2aCfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2aCfoAEdu-e7JlHBQtRA" type="_UYspivoAEdu-e7JlHBQtRA" association="_UY2aCPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aCvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aC_oAEdu-e7JlHBQtRA" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfn6ThEdywJr5C4uHLKw" name="A_execution_executionOccurrenceSpecification" memberEnd="_nLNfGKThEdywJr5C4uHLKw _nLNfoKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfoKThEdywJr5C4uHLKw" type="_nLNfFaThEdywJr5C4uHLKw" association="_nLNfn6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfoaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfoqThEdywJr5C4uHLKw" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2aDPoAEdu-e7JlHBQtRA" name="A_event_executionOccurrenceSpecification" memberEnd="_UYspkfoAEdu-e7JlHBQtRA _UY2aDfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2aDfoAEdu-e7JlHBQtRA" type="_UYspivoAEdu-e7JlHBQtRA" association="_UY2aDPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aDvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aD_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLNfo6ThEdywJr5C4uHLKw" name="A_event_executionOccurrenceSpecification" memberEnd="_nLNfHKThEdywJr5C4uHLKw _nLNfpKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLNfpKThEdywJr5C4uHLKw" type="_nLNfFaThEdywJr5C4uHLKw" association="_nLNfo6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLNfpaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLNfpqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2aEPoAEdu-e7JlHBQtRA" name="A_operation_receiveOperationEvent" memberEnd="_UYspmPoAEdu-e7JlHBQtRA _UY2aEfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2aEfoAEdu-e7JlHBQtRA" type="_UYsplfoAEdu-e7JlHBQtRA" association="_UY2aEPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aEvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aE_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXPsKThEdywJr5C4uHLKw" name="A_operation_receiveOperationEvent" memberEnd="_nLNfI6ThEdywJr5C4uHLKw _nLXPsaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLXPsaThEdywJr5C4uHLKw" type="_nLNfIKThEdywJr5C4uHLKw" association="_nLXPsKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXPsqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXPs6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UY2aFPoAEdu-e7JlHBQtRA" name="A_signal_receiveSignalEvent" memberEnd="_UYspn_oAEdu-e7JlHBQtRA _UY2aFfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UY2aFfoAEdu-e7JlHBQtRA" type="_UYspnPoAEdu-e7JlHBQtRA" association="_UY2aFPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aFvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aF_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXPtKThEdywJr5C4uHLKw" name="A_signal_receiveSignalEvent" memberEnd="_nLNfKqThEdywJr5C4uHLKw _nLXPtaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLXPtaThEdywJr5C4uHLKw" type="_nLNfJ6ThEdywJr5C4uHLKw" association="_nLXPtKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXPtqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXPt6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UY2aGvoAEdu-e7JlHBQtRA" name="Actor">
- <ownedComment xmi:id="_UY2aG_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aGvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLXPuqThEdywJr5C4uHLKw" name="Actor">
+ <ownedComment xmi:id="_nLXPu6ThEdywJr5C4uHLKw" annotatedElement="_nLXPuqThEdywJr5C4uHLKw">
<body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:id="_UY2aHPoAEdu-e7JlHBQtRA" name="associations" constrainedElement="_UY2aGvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aHfoAEdu-e7JlHBQtRA" annotatedElement="_UY2aHPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXPvKThEdywJr5C4uHLKw" name="associations" constrainedElement="_nLXPuqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXPvaThEdywJr5C4uHLKw" annotatedElement="_nLXPvKThEdywJr5C4uHLKw">
<body>An actor can only have associations to use cases, components and classes. Furthermore these associations must be binary.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aHvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXPvqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.ownedAttribute->forAll ( a |&#xA;(a.association->notEmpty()) implies&#xA;((a.association.memberEnd.size() = 2) and&#xA;(a.opposite.class.oclIsKindOf(UseCase) or&#xA;(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UY2aH_oAEdu-e7JlHBQtRA" name="must_have_name" constrainedElement="_UY2aGvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aIPoAEdu-e7JlHBQtRA" annotatedElement="_UY2aH_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXPv6ThEdywJr5C4uHLKw" name="must_have_name" constrainedElement="_nLXPuqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXPwKThEdywJr5C4uHLKw" annotatedElement="_nLXPv6ThEdywJr5C4uHLKw">
<body>An actor must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aIfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXPwaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UY2aIvoAEdu-e7JlHBQtRA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_nLXPwqThEdywJr5C4uHLKw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UY2aI_oAEdu-e7JlHBQtRA" name="Extend">
- <ownedComment xmi:id="_UY2aJPoAEdu-e7JlHBQtRA" annotatedElement="_UY2aI_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLXPw6ThEdywJr5C4uHLKw" name="Extend">
+ <ownedComment xmi:id="_nLXPxKThEdywJr5C4uHLKw" annotatedElement="_nLXPw6ThEdywJr5C4uHLKw">
<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="_UY2aJfoAEdu-e7JlHBQtRA" name="extension_points" constrainedElement="_UY2aI_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aJvoAEdu-e7JlHBQtRA" annotatedElement="_UY2aJfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXPxaThEdywJr5C4uHLKw" name="extension_points" constrainedElement="_nLXPw6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXPxqThEdywJr5C4uHLKw" annotatedElement="_nLXPxaThEdywJr5C4uHLKw">
<body>The extension points referenced by the extend relationship must belong to the use case that is being extended.&#xD;
&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aJ_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXPx6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UY2aKPoAEdu-e7JlHBQtRA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_UY2aKfoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UY2aKvoAEdu-e7JlHBQtRA" name="extendedCase" type="_UY2aRvoAEdu-e7JlHBQtRA" subsettedProperty="_UToiwfoAEdu-e7JlHBQtRA" association="_UZAKpfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aK_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aKvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLXPyKThEdywJr5C4uHLKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_nLXPyaThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nLXPyqThEdywJr5C4uHLKw" name="extendedCase" type="_nLXP5qThEdywJr5C4uHLKw" subsettedProperty="_nFi7pqThEdywJr5C4uHLKw" association="_nLXQJKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXPy6ThEdywJr5C4uHLKw" annotatedElement="_nLXPyqThEdywJr5C4uHLKw">
<body>References the use case that is being extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aLPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aLfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXPzKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXPzaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UY2aLvoAEdu-e7JlHBQtRA" name="extension" type="_UY2aRvoAEdu-e7JlHBQtRA" subsettedProperty="_UToivfoAEdu-e7JlHBQtRA" association="_UZAKqfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aL_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aLvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLXPzqThEdywJr5C4uHLKw" name="extension" type="_nLXP5qThEdywJr5C4uHLKw" subsettedProperty="_nFi7oqThEdywJr5C4uHLKw" association="_nLXQKKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXPz6ThEdywJr5C4uHLKw" annotatedElement="_nLXPzqThEdywJr5C4uHLKw">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aMPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aMfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP0KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXP0aThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UY2aMvoAEdu-e7JlHBQtRA" name="condition" type="_UUFO7voAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZAKq_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aM_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aMvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLXP0qThEdywJr5C4uHLKw" name="condition" type="_nGJYjqThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nLXQKqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP06ThEdywJr5C4uHLKw" annotatedElement="_nLXP0qThEdywJr5C4uHLKw">
<body>References the condition that must hold when the first extension point is reached for the extension to take place. If no constraint is associated with the extend relationship, the extension is unconditional.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aNPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aNfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP1KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXP1aThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UY2aNvoAEdu-e7JlHBQtRA" name="extensionLocation" type="_UY2abPoAEdu-e7JlHBQtRA" isOrdered="true" association="_UZAKr_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aN_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aNvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLXP1qThEdywJr5C4uHLKw" name="extensionLocation" type="_nLXQDKThEdywJr5C4uHLKw" isOrdered="true" association="_nLXQLqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP16ThEdywJr5C4uHLKw" annotatedElement="_nLXP1qThEdywJr5C4uHLKw">
<body>An ordered list of extension points belonging to the extended use case, specifying where the respective behavioral fragments of the extending use case are to be inserted. The first fragment in the extending use case is associated with the first extension point in the list, the second fragment with the second point, and so on. (Note that, in most practical cases, the extending use case has just a single behavior fragment, so that the list of extension points is trivial.)&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aOPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aOfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP2KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXP2aThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UY2aOvoAEdu-e7JlHBQtRA" name="Include">
- <ownedComment xmi:id="_UY2aO_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aOvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLXP2qThEdywJr5C4uHLKw" name="Include">
+ <ownedComment xmi:id="_nLXP26ThEdywJr5C4uHLKw" annotatedElement="_nLXP2qThEdywJr5C4uHLKw">
<body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:id="_UY2aPPoAEdu-e7JlHBQtRA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_UY2aPfoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UY2aPvoAEdu-e7JlHBQtRA" name="includingCase" type="_UY2aRvoAEdu-e7JlHBQtRA" subsettedProperty="_UToivfoAEdu-e7JlHBQtRA" association="_UZAKoPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aP_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aPvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLXP3KThEdywJr5C4uHLKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_nLXP3aThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nLXP3qThEdywJr5C4uHLKw" name="includingCase" type="_nLXP5qThEdywJr5C4uHLKw" subsettedProperty="_nFi7oqThEdywJr5C4uHLKw" association="_nLXQH6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP36ThEdywJr5C4uHLKw" annotatedElement="_nLXP3qThEdywJr5C4uHLKw">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aQPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aQfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP4KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXP4aThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UY2aQvoAEdu-e7JlHBQtRA" name="addition" type="_UY2aRvoAEdu-e7JlHBQtRA" subsettedProperty="_UToiwfoAEdu-e7JlHBQtRA" association="_UZAKofoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aQ_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aQvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLXP4qThEdywJr5C4uHLKw" name="addition" type="_nLXP5qThEdywJr5C4uHLKw" subsettedProperty="_nFi7pqThEdywJr5C4uHLKw" association="_nLXQIKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP46ThEdywJr5C4uHLKw" annotatedElement="_nLXP4qThEdywJr5C4uHLKw">
<body>References the use case that is to be included.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aRPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aRfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP5KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXP5aThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UY2aRvoAEdu-e7JlHBQtRA" name="UseCase">
- <ownedComment xmi:id="_UY2aR_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aRvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLXP5qThEdywJr5C4uHLKw" name="UseCase">
+ <ownedComment xmi:id="_nLXP56ThEdywJr5C4uHLKw" annotatedElement="_nLXP5qThEdywJr5C4uHLKw">
<body>A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.</body>
</ownedComment>
- <ownedRule xmi:id="_UY2aSPoAEdu-e7JlHBQtRA" name="must_have_name" constrainedElement="_UY2aRvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aSfoAEdu-e7JlHBQtRA" annotatedElement="_UY2aSPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXP6KThEdywJr5C4uHLKw" name="must_have_name" constrainedElement="_nLXP5qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP6aThEdywJr5C4uHLKw" annotatedElement="_nLXP6KThEdywJr5C4uHLKw">
<body>A UseCase must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aSvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXP6qThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UY2aS_oAEdu-e7JlHBQtRA" name="binary_associations" constrainedElement="_UY2aRvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aTPoAEdu-e7JlHBQtRA" annotatedElement="_UY2aS_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXP66ThEdywJr5C4uHLKw" name="binary_associations" constrainedElement="_nLXP5qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP7KThEdywJr5C4uHLKw" annotatedElement="_nLXP66ThEdywJr5C4uHLKw">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aTfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXP7aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UY2aTvoAEdu-e7JlHBQtRA" name="no_association_to_use_case" constrainedElement="_UY2aRvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aT_oAEdu-e7JlHBQtRA" annotatedElement="_UY2aTvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXP7qThEdywJr5C4uHLKw" name="no_association_to_use_case" constrainedElement="_nLXP5qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP76ThEdywJr5C4uHLKw" annotatedElement="_nLXP7qThEdywJr5C4uHLKw">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aUPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXP8KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UY2aUfoAEdu-e7JlHBQtRA" name="cannot_include_self" constrainedElement="_UY2aRvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aUvoAEdu-e7JlHBQtRA" annotatedElement="_UY2aUfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXP8aThEdywJr5C4uHLKw" name="cannot_include_self" constrainedElement="_nLXP5qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP8qThEdywJr5C4uHLKw" annotatedElement="_nLXP8aThEdywJr5C4uHLKw">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aU_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXP86ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UY2aVPoAEdu-e7JlHBQtRA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UY2aVfoAEdu-e7JlHBQtRA" name="include" type="_UY2aOvoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZAKoPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aVvoAEdu-e7JlHBQtRA" annotatedElement="_UY2aVfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLXP9KThEdywJr5C4uHLKw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nLXP9aThEdywJr5C4uHLKw" name="include" type="_nLXP2qThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nLXQH6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP9qThEdywJr5C4uHLKw" annotatedElement="_nLXP9aThEdywJr5C4uHLKw">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aV_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aWPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP96ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXP-KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UY2aWfoAEdu-e7JlHBQtRA" name="extend" type="_UY2aI_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZAKqfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aWvoAEdu-e7JlHBQtRA" annotatedElement="_UY2aWfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLXP-aThEdywJr5C4uHLKw" name="extend" type="_nLXPw6ThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nLXQKKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP-qThEdywJr5C4uHLKw" annotatedElement="_nLXP-aThEdywJr5C4uHLKw">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aW_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aXPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP-6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXP_KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UY2aXfoAEdu-e7JlHBQtRA" name="extensionPoint" type="_UY2abPoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZAKqvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aXvoAEdu-e7JlHBQtRA" annotatedElement="_UY2aXfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLXP_aThEdywJr5C4uHLKw" name="extensionPoint" type="_nLXQDKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nLXQKaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXP_qThEdywJr5C4uHLKw" annotatedElement="_nLXP_aThEdywJr5C4uHLKw">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aX_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aYPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXP_6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQAKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UY2aYfoAEdu-e7JlHBQtRA" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UZAKt_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aYvoAEdu-e7JlHBQtRA" annotatedElement="_UY2aYfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLXQAaThEdywJr5C4uHLKw" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nLXQNqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXQAqThEdywJr5C4uHLKw" annotatedElement="_nLXQAaThEdywJr5C4uHLKw">
<body>References the subjects to which this use case applies. The subject or its parts realize all the use cases that apply to this subject. Use cases need not be attached to any specific subject, however. The subject may, but need not, own the use cases that apply to it.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aY_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aZPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQA6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQBKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedOperation xmi:id="_UY2aZfoAEdu-e7JlHBQtRA" name="allIncludedUseCases" isQuery="true" bodyCondition="_UY2aZ_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2aZvoAEdu-e7JlHBQtRA" annotatedElement="_UY2aZfoAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nLXQBaThEdywJr5C4uHLKw" name="allIncludedUseCases" isQuery="true" bodyCondition="_nLXQB6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXQBqThEdywJr5C4uHLKw" annotatedElement="_nLXQBaThEdywJr5C4uHLKw">
<body>The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.</body>
</ownedComment>
- <ownedRule xmi:id="_UY2aZ_oAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UY2aZfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2aaPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXQB6ThEdywJr5C4uHLKw" name="spec" constrainedElement="_nLXQBaThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXQCKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UY2aafoAEdu-e7JlHBQtRA" type="_UY2aRvoAEdu-e7JlHBQtRA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2aavoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2aa_oAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nLXQCaThEdywJr5C4uHLKw" type="_nLXP5qThEdywJr5C4uHLKw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQCqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQC6ThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UY2abPoAEdu-e7JlHBQtRA" name="ExtensionPoint">
- <ownedComment xmi:id="_UY2abfoAEdu-e7JlHBQtRA" annotatedElement="_UY2abPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLXQDKThEdywJr5C4uHLKw" name="ExtensionPoint">
+ <ownedComment xmi:id="_nLXQDaThEdywJr5C4uHLKw" annotatedElement="_nLXQDKThEdywJr5C4uHLKw">
<body>An extension point identifies a point in the behavior of a use case where that behavior can be extended by the behavior of some other (extending) use case, as specified by an extend relationship.</body>
</ownedComment>
- <ownedRule xmi:id="_UY2abvoAEdu-e7JlHBQtRA" name="must_have_name" constrainedElement="_UY2abPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2ab_oAEdu-e7JlHBQtRA" annotatedElement="_UY2abvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLXQDqThEdywJr5C4uHLKw" name="must_have_name" constrainedElement="_nLXQDKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXQD6ThEdywJr5C4uHLKw" annotatedElement="_nLXQDqThEdywJr5C4uHLKw">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UY2acPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLXQEKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UY2acfoAEdu-e7JlHBQtRA" general="_UT7dYPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UY2acvoAEdu-e7JlHBQtRA" name="useCase" type="_UY2aRvoAEdu-e7JlHBQtRA" association="_UZAKqvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UY2ac_oAEdu-e7JlHBQtRA" annotatedElement="_UY2acvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLXQEaThEdywJr5C4uHLKw" general="_nFss26ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLXQEqThEdywJr5C4uHLKw" name="useCase" type="_nLXP5qThEdywJr5C4uHLKw" association="_nLXQKaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLXQE6ThEdywJr5C4uHLKw" annotatedElement="_nLXQEqThEdywJr5C4uHLKw">
<body>References the use case that owns this extension point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UY2adPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UY2adfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQFKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQFaThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKoPoAEdu-e7JlHBQtRA" name="A_includingCase_include" memberEnd="_UY2aPvoAEdu-e7JlHBQtRA _UY2aVfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKofoAEdu-e7JlHBQtRA" name="A_addition_include" memberEnd="_UY2aQvoAEdu-e7JlHBQtRA _UZAKovoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZAKovoAEdu-e7JlHBQtRA" type="_UY2aOvoAEdu-e7JlHBQtRA" association="_UZAKofoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAKo_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAKpPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQH6ThEdywJr5C4uHLKw" name="A_includingCase_include" memberEnd="_nLXP3qThEdywJr5C4uHLKw _nLXP9aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQIKThEdywJr5C4uHLKw" name="A_addition_include" memberEnd="_nLXP4qThEdywJr5C4uHLKw _nLXQIaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLXQIaThEdywJr5C4uHLKw" type="_nLXP2qThEdywJr5C4uHLKw" association="_nLXQIKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQIqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQI6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKpfoAEdu-e7JlHBQtRA" name="A_extendedCase_extend" memberEnd="_UY2aKvoAEdu-e7JlHBQtRA _UZAKpvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZAKpvoAEdu-e7JlHBQtRA" type="_UY2aI_oAEdu-e7JlHBQtRA" association="_UZAKpfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAKp_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAKqPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQJKThEdywJr5C4uHLKw" name="A_extendedCase_extend" memberEnd="_nLXPyqThEdywJr5C4uHLKw _nLXQJaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLXQJaThEdywJr5C4uHLKw" type="_nLXPw6ThEdywJr5C4uHLKw" association="_nLXQJKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQJqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQJ6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKqfoAEdu-e7JlHBQtRA" name="A_extension_extend" memberEnd="_UY2aLvoAEdu-e7JlHBQtRA _UY2aWfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKqvoAEdu-e7JlHBQtRA" name="A_extensionPoint_useCase" memberEnd="_UY2aXfoAEdu-e7JlHBQtRA _UY2acvoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKq_oAEdu-e7JlHBQtRA" name="A_condition_extend" memberEnd="_UY2aMvoAEdu-e7JlHBQtRA _UZAKrPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZAKrPoAEdu-e7JlHBQtRA" type="_UY2aI_oAEdu-e7JlHBQtRA" association="_UZAKq_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAKrfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAKrvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQKKThEdywJr5C4uHLKw" name="A_extension_extend" memberEnd="_nLXPzqThEdywJr5C4uHLKw _nLXP-aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQKaThEdywJr5C4uHLKw" name="A_extensionPoint_useCase" memberEnd="_nLXP_aThEdywJr5C4uHLKw _nLXQEqThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQKqThEdywJr5C4uHLKw" name="A_condition_extend" memberEnd="_nLXP0qThEdywJr5C4uHLKw _nLXQK6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLXQK6ThEdywJr5C4uHLKw" type="_nLXPw6ThEdywJr5C4uHLKw" association="_nLXQKqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQLKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQLaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKr_oAEdu-e7JlHBQtRA" name="A_extensionLocation_extension" memberEnd="_UY2aNvoAEdu-e7JlHBQtRA _UZAKsPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZAKsPoAEdu-e7JlHBQtRA" name="extension" type="_UY2aI_oAEdu-e7JlHBQtRA" association="_UZAKr_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAKsfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAKsvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQLqThEdywJr5C4uHLKw" name="A_extensionLocation_extension" memberEnd="_nLXP1qThEdywJr5C4uHLKw _nLXQL6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLXQL6ThEdywJr5C4uHLKw" name="extension" type="_nLXPw6ThEdywJr5C4uHLKw" association="_nLXQLqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQMKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQMaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKs_oAEdu-e7JlHBQtRA" name="A_ownedUseCase_classifier" memberEnd="_UY2ad_oAEdu-e7JlHBQtRA _UZAKtPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZAKtPoAEdu-e7JlHBQtRA" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UZAKs_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAKtfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAKtvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQMqThEdywJr5C4uHLKw" name="A_ownedUseCase_classifier" memberEnd="_nLXQF6ThEdywJr5C4uHLKw _nLXQM6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLXQM6ThEdywJr5C4uHLKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nLXQMqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLXQNKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLXQNaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZAKt_oAEdu-e7JlHBQtRA" name="A_subject_useCase" memberEnd="_UY2aYfoAEdu-e7JlHBQtRA _UY2ae_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZAKvvoAEdu-e7JlHBQtRA" name="CallEvent">
- <ownedComment xmi:id="_UZAKv_oAEdu-e7JlHBQtRA" annotatedElement="_UZAKvvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLXQNqThEdywJr5C4uHLKw" name="A_subject_useCase" memberEnd="_nLXQAaThEdywJr5C4uHLKw _nLXQG6ThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLhAtqThEdywJr5C4uHLKw" name="CallEvent">
+ <ownedComment xmi:id="_nLhAt6ThEdywJr5C4uHLKw" annotatedElement="_nLhAtqThEdywJr5C4uHLKw">
<body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:id="_UZAKwPoAEdu-e7JlHBQtRA" general="_UZALA_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZAKwfoAEdu-e7JlHBQtRA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_UZALHfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZAKwvoAEdu-e7JlHBQtRA" annotatedElement="_UZAKwfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLhAuKThEdywJr5C4uHLKw" general="_nLhA-6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLhAuaThEdywJr5C4uHLKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_nLhBFaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLhAuqThEdywJr5C4uHLKw" annotatedElement="_nLhAuaThEdywJr5C4uHLKw">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAKw_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAKxPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhAu6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhAvKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZAKxfoAEdu-e7JlHBQtRA" name="ChangeEvent">
- <ownedComment xmi:id="_UZAKxvoAEdu-e7JlHBQtRA" annotatedElement="_UZAKxfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLhAvaThEdywJr5C4uHLKw" name="ChangeEvent">
+ <ownedComment xmi:id="_nLhAvqThEdywJr5C4uHLKw" annotatedElement="_nLhAvaThEdywJr5C4uHLKw">
<body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:id="_UZAKx_oAEdu-e7JlHBQtRA" general="_UZALDfoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZAKyPoAEdu-e7JlHBQtRA" name="changeExpression" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZJUlPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZAKyfoAEdu-e7JlHBQtRA" annotatedElement="_UZAKyPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLhAv6ThEdywJr5C4uHLKw" general="_nLhBBaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLhAwKThEdywJr5C4uHLKw" name="changeExpression" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nLhBKaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLhAwaThEdywJr5C4uHLKw" annotatedElement="_nLhAwKThEdywJr5C4uHLKw">
<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="_UZAKyvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAKy_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhAwqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhAw6ThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZAK5PoAEdu-e7JlHBQtRA" name="Reception">
- <ownedComment xmi:id="_UZAK5foAEdu-e7JlHBQtRA" annotatedElement="_UZAK5PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLhA3KThEdywJr5C4uHLKw" name="Reception">
+ <ownedComment xmi:id="_nLhA3aThEdywJr5C4uHLKw" annotatedElement="_nLhA3KThEdywJr5C4uHLKw">
<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="_UZAK5voAEdu-e7JlHBQtRA" name="not_query" constrainedElement="_UZAK5PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZAK5_oAEdu-e7JlHBQtRA" annotatedElement="_UZAK5voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLhA3qThEdywJr5C4uHLKw" name="not_query" constrainedElement="_nLhA3KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLhA36ThEdywJr5C4uHLKw" annotatedElement="_nLhA3qThEdywJr5C4uHLKw">
<body>A Reception can not be a query.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZAK6PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLhA4KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZAK6foAEdu-e7JlHBQtRA" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_UZAK6voAEdu-e7JlHBQtRA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_UZALGfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZAK6_oAEdu-e7JlHBQtRA" annotatedElement="_UZAK6voAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLhA4aThEdywJr5C4uHLKw" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_nLhA4qThEdywJr5C4uHLKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_nLhBEaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLhA46ThEdywJr5C4uHLKw" annotatedElement="_nLhA4qThEdywJr5C4uHLKw">
<body>The signal that this reception handles.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAK7PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAK7foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhA5KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhA5aThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedComment xmi:id="_UZAK7voAEdu-e7JlHBQtRA" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+ <ownedComment xmi:id="_nLhA5qThEdywJr5C4uHLKw" 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="_UZAK7_oAEdu-e7JlHBQtRA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UZAK8PoAEdu-e7JlHBQtRA" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UTfYifoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA" association="_UZJUmvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZAK8foAEdu-e7JlHBQtRA" annotatedElement="_UZAK8PoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLhA56ThEdywJr5C4uHLKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nLhA6KThEdywJr5C4uHLKw" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nFZxqaThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw" association="_nLqKoKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLhA6aThEdywJr5C4uHLKw" annotatedElement="_nLhA6KThEdywJr5C4uHLKw">
<body>The attributes owned by the signal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZAK8voAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZAK8_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhA6qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhA66ThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
@@ -3988,73 +3942,73 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZAK9PoAEdu-e7JlHBQtRA" name="SignalEvent">
- <ownedComment xmi:id="_UZAK9foAEdu-e7JlHBQtRA" annotatedElement="_UZAK9PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLhA7KThEdywJr5C4uHLKw" name="SignalEvent">
+ <ownedComment xmi:id="_nLhA7aThEdywJr5C4uHLKw" annotatedElement="_nLhA7KThEdywJr5C4uHLKw">
<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="_UZAK9voAEdu-e7JlHBQtRA" general="_UZALA_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZAK9_oAEdu-e7JlHBQtRA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_UZALIfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZAK-PoAEdu-e7JlHBQtRA" annotatedElement="_UZAK9_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLhA7qThEdywJr5C4uHLKw" general="_nLhA-6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLhA76ThEdywJr5C4uHLKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_nLhBGaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLhA8KThEdywJr5C4uHLKw" annotatedElement="_nLhA76ThEdywJr5C4uHLKw">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZALA_oAEdu-e7JlHBQtRA" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:id="_UZALBPoAEdu-e7JlHBQtRA" annotatedElement="_UZALA_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLhA-6ThEdywJr5C4uHLKw" name="MessageEvent" isAbstract="true">
+ <ownedComment xmi:id="_nLhA_KThEdywJr5C4uHLKw" annotatedElement="_nLhA-6ThEdywJr5C4uHLKw">
<body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:id="_UZALBfoAEdu-e7JlHBQtRA" general="_UZALDfoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLhA_aThEdywJr5C4uHLKw" general="_nLhBBaThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZALBvoAEdu-e7JlHBQtRA" name="AnyReceiveEvent">
- <ownedComment xmi:id="_UZALB_oAEdu-e7JlHBQtRA" annotatedElement="_UZALBvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLhA_qThEdywJr5C4uHLKw" name="AnyReceiveEvent">
+ <ownedComment xmi:id="_nLhA_6ThEdywJr5C4uHLKw" annotatedElement="_nLhA_qThEdywJr5C4uHLKw">
<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="_UZALCPoAEdu-e7JlHBQtRA" general="_UZALA_oAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLhBAKThEdywJr5C4uHLKw" general="_nLhA-6ThEdywJr5C4uHLKw"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:id="_UYQkHvoAEdu-e7JlHBQtRA" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nKnpFqThEdywJr5C4uHLKw" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:id="_UXqG__oAEdu-e7JlHBQtRA" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nKBMDKThEdywJr5C4uHLKw" 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="_UXqHAPoAEdu-e7JlHBQtRA" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UXqHAfoAEdu-e7JlHBQtRA" annotatedElement="_UXqHAPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKBMDaThEdywJr5C4uHLKw" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nKBMDqThEdywJr5C4uHLKw" annotatedElement="_nKBMDaThEdywJr5C4uHLKw">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UXqHAvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKBMD6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UXqHA_oAEdu-e7JlHBQtRA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UXqHBPoAEdu-e7JlHBQtRA" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UXz36voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXqHBfoAEdu-e7JlHBQtRA" annotatedElement="_UXqHBPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKBMEKThEdywJr5C4uHLKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nKBMEaThEdywJr5C4uHLKw" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nKK87qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKBMEqThEdywJr5C4uHLKw" annotatedElement="_nKBMEaThEdywJr5C4uHLKw">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXqHBvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXqHB_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKBME6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKBMFKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UXqHCPoAEdu-e7JlHBQtRA" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_UXqHBPoAEdu-e7JlHBQtRA" association="_UXz37voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UXqHCfoAEdu-e7JlHBQtRA" annotatedElement="_UXqHCPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKBMFaThEdywJr5C4uHLKw" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_nKBMEaThEdywJr5C4uHLKw" association="_nKK88qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKBMFqThEdywJr5C4uHLKw" annotatedElement="_nKBMFaThEdywJr5C4uHLKw">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UXqHCvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UXqHC_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKBMF6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKBMGKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYQkIPoAEdu-e7JlHBQtRA" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA _UYQj6PoAEdu-e7JlHBQtRA" association="_UYZtufoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYQkIfoAEdu-e7JlHBQtRA" annotatedElement="_UYQkIPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKnpGKThEdywJr5C4uHLKw" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw _nKno4KThEdywJr5C4uHLKw" association="_nKwyyaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKnpGaThEdywJr5C4uHLKw" annotatedElement="_nKnpGKThEdywJr5C4uHLKw">
<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="_UYQkIvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYQkI_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKnpGqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKnpG6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZALCfoAEdu-e7JlHBQtRA" name="ownedTrigger" type="_UZAK2PoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZJUnvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZALCvoAEdu-e7JlHBQtRA" annotatedElement="_UZALCfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLhBAaThEdywJr5C4uHLKw" name="ownedTrigger" type="_nLhA0KThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nLqKpKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLhBAqThEdywJr5C4uHLKw" annotatedElement="_nLhBAaThEdywJr5C4uHLKw">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZALC_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZALDPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBA6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBBKThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
<ownedComment xmi:id="_5-ADEOwfEdqYHf-imTcTdw" annotatedElement="_dx6lQK69EdqjppZik4kD8A">
@@ -4075,798 +4029,868 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZALDfoAEdu-e7JlHBQtRA" name="Event" isAbstract="true">
- <ownedComment xmi:id="_UZALDvoAEdu-e7JlHBQtRA" annotatedElement="_UZALDfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLhBBaThEdywJr5C4uHLKw" name="Event" isAbstract="true">
+ <ownedComment xmi:id="_nLhBBqThEdywJr5C4uHLKw" annotatedElement="_nLhBBaThEdywJr5C4uHLKw">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:id="_UZALD_oAEdu-e7JlHBQtRA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_nLhBB6ThEdywJr5C4uHLKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_UZALEfoAEdu-e7JlHBQtRA" name="CallConcurrencyKind">
- <ownedComment xmi:id="_UZALEvoAEdu-e7JlHBQtRA" annotatedElement="_UZALEfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_nLhBCaThEdywJr5C4uHLKw" name="CallConcurrencyKind">
+ <ownedComment xmi:id="_nLhBCqThEdywJr5C4uHLKw" annotatedElement="_nLhBCaThEdywJr5C4uHLKw">
<body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_UZALE_oAEdu-e7JlHBQtRA" name="sequential">
- <ownedComment xmi:id="_UZALFPoAEdu-e7JlHBQtRA" annotatedElement="_UZALE_oAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLhBC6ThEdywJr5C4uHLKw" name="sequential">
+ <ownedComment xmi:id="_nLhBDKThEdywJr5C4uHLKw" annotatedElement="_nLhBC6ThEdywJr5C4uHLKw">
<body>No concurrency management mechanism is associated with the operation and, therefore, concurrency conflicts may occur. Instances that invoke a behavioral feature need to coordinate so that only one invocation to a target on any behavioral feature occurs at once.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UZALFfoAEdu-e7JlHBQtRA" name="guarded">
- <ownedComment xmi:id="_UZALFvoAEdu-e7JlHBQtRA" annotatedElement="_UZALFfoAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLhBDaThEdywJr5C4uHLKw" name="guarded">
+ <ownedComment xmi:id="_nLhBDqThEdywJr5C4uHLKw" annotatedElement="_nLhBDaThEdywJr5C4uHLKw">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the first behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UZALF_oAEdu-e7JlHBQtRA" name="concurrent">
- <ownedComment xmi:id="_UZALGPoAEdu-e7JlHBQtRA" annotatedElement="_UZALF_oAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nLhBD6ThEdywJr5C4uHLKw" name="concurrent">
+ <ownedComment xmi:id="_nLhBEKThEdywJr5C4uHLKw" annotatedElement="_nLhBD6ThEdywJr5C4uHLKw">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance and all of them may proceed concurrently.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZALGfoAEdu-e7JlHBQtRA" name="A_reception_signal" memberEnd="_UZALGvoAEdu-e7JlHBQtRA _UZAK6voAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZALGvoAEdu-e7JlHBQtRA" type="_UZAK5PoAEdu-e7JlHBQtRA" association="_UZALGfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZALG_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZALHPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLhBEaThEdywJr5C4uHLKw" name="A_reception_signal" memberEnd="_nLhBEqThEdywJr5C4uHLKw _nLhA4qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLhBEqThEdywJr5C4uHLKw" type="_nLhA3KThEdywJr5C4uHLKw" association="_nLhBEaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBE6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBFKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZALHfoAEdu-e7JlHBQtRA" name="A_operation_callEvent" memberEnd="_UZAKwfoAEdu-e7JlHBQtRA _UZALHvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZALHvoAEdu-e7JlHBQtRA" type="_UZAKvvoAEdu-e7JlHBQtRA" association="_UZALHfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZALH_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZALIPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLhBFaThEdywJr5C4uHLKw" name="A_operation_callEvent" memberEnd="_nLhAuaThEdywJr5C4uHLKw _nLhBFqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLhBFqThEdywJr5C4uHLKw" type="_nLhAtqThEdywJr5C4uHLKw" association="_nLhBFaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBF6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBGKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZALIfoAEdu-e7JlHBQtRA" name="A_signal_signalEvent" memberEnd="_UZAK9_oAEdu-e7JlHBQtRA _UZALIvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZALIvoAEdu-e7JlHBQtRA" type="_UZAK9PoAEdu-e7JlHBQtRA" association="_UZALIfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZALI_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZALJPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLhBGaThEdywJr5C4uHLKw" name="A_signal_signalEvent" memberEnd="_nLhA76ThEdywJr5C4uHLKw _nLhBGqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLhBGqThEdywJr5C4uHLKw" type="_nLhA7KThEdywJr5C4uHLKw" association="_nLhBGaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBG6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBHKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZALJfoAEdu-e7JlHBQtRA" name="A_ownedReception_interface" memberEnd="_UZAK4PoAEdu-e7JlHBQtRA _UZALJvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZALJvoAEdu-e7JlHBQtRA" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_UZALJfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZALJ_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZALKPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLhBHaThEdywJr5C4uHLKw" name="A_ownedReception_interface" memberEnd="_nLhA2KThEdywJr5C4uHLKw _nLhBHqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLhBHqThEdywJr5C4uHLKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_nLhBHaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBH6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBIKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZALKfoAEdu-e7JlHBQtRA" name="A_ownedReception_class" memberEnd="_UZAK1PoAEdu-e7JlHBQtRA _UZALKvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZALKvoAEdu-e7JlHBQtRA" type="_00owUGvdEdq4DLWZOhbdEA" association="_UZALKfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZALK_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZALLPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLhBIaThEdywJr5C4uHLKw" name="A_ownedReception_class" memberEnd="_nLhAzKThEdywJr5C4uHLKw _nLhBIqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLhBIqThEdywJr5C4uHLKw" type="_00owUGvdEdq4DLWZOhbdEA" association="_nLhBIaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBI6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBJKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZJUlPoAEdu-e7JlHBQtRA" name="A_changeExpression_changeEvent" memberEnd="_UZAKyPoAEdu-e7JlHBQtRA _UZJUlfoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZJUlfoAEdu-e7JlHBQtRA" type="_UZAKxfoAEdu-e7JlHBQtRA" association="_UZJUlPoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJUlvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJUl_oAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLhBKaThEdywJr5C4uHLKw" name="A_changeExpression_changeEvent" memberEnd="_nLhAwKThEdywJr5C4uHLKw _nLhBKqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLhBKqThEdywJr5C4uHLKw" type="_nLhAvaThEdywJr5C4uHLKw" association="_nLhBKaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBK6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBLKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UUh6jvoAEdu-e7JlHBQtRA" name="A_raisedException_behavioralFeature" memberEnd="_UUO_3PoAEdu-e7JlHBQtRA _UUh6j_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UUh6j_oAEdu-e7JlHBQtRA" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_UUh6jvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJUmPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJUmfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nGcT0KThEdywJr5C4uHLKw" name="A_raisedException_behavioralFeature" memberEnd="_nGTJhaThEdywJr5C4uHLKw _nGcT0aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nGcT0aThEdywJr5C4uHLKw" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_nGcT0KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLhBLaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLhBLqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZJUmvoAEdu-e7JlHBQtRA" name="A_ownedAttribute_owningSignal" memberEnd="_UZAK8PoAEdu-e7JlHBQtRA _UZJUm_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZJUm_oAEdu-e7JlHBQtRA" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA _UUh6aPoAEdu-e7JlHBQtRA _UTyTc_oAEdu-e7JlHBQtRA" association="_UZJUmvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJUnPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJUnfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLqKoKThEdywJr5C4uHLKw" name="A_ownedAttribute_owningSignal" memberEnd="_nLhA6KThEdywJr5C4uHLKw _nLqKoaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLqKoaThEdywJr5C4uHLKw" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw _nGcTqqThEdywJr5C4uHLKw _nFi7zKThEdywJr5C4uHLKw" association="_nLqKoKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqKoqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqKo6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZJUnvoAEdu-e7JlHBQtRA" name="A_ownedTrigger_behavioredClassifier" memberEnd="_UZALCfoAEdu-e7JlHBQtRA _UZJUn_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZJUn_oAEdu-e7JlHBQtRA" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_UZJUnvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJUoPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJUofoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLqKpKThEdywJr5C4uHLKw" name="A_ownedTrigger_behavioredClassifier" memberEnd="_nLhBAaThEdywJr5C4uHLKw _nLqKpaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLqKpaThEdywJr5C4uHLKw" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_nLqKpKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqKpqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqKp6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZJUovoAEdu-e7JlHBQtRA" name="A_event_trigger" memberEnd="_UZAK2_oAEdu-e7JlHBQtRA _UZJUo_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZJUo_oAEdu-e7JlHBQtRA" type="_UZAK2PoAEdu-e7JlHBQtRA" association="_UZJUovoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJUpPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJUpfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLqKqKThEdywJr5C4uHLKw" name="A_event_trigger" memberEnd="_nLhA06ThEdywJr5C4uHLKw _nLqKqaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLqKqaThEdywJr5C4uHLKw" type="_nLhA0KThEdywJr5C4uHLKw" association="_nLqKqKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqKqqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqKq6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZJUpvoAEdu-e7JlHBQtRA" name="ForkNode">
- <ownedComment xmi:id="_UZJUp_oAEdu-e7JlHBQtRA" annotatedElement="_UZJUpvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLqKrKThEdywJr5C4uHLKw" name="ForkNode">
+ <ownedComment xmi:id="_nLqKraThEdywJr5C4uHLKw" annotatedElement="_nLqKrKThEdywJr5C4uHLKw">
<body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:id="_UZJUqPoAEdu-e7JlHBQtRA" name="one_incoming_edge" constrainedElement="_UZJUpvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJUqfoAEdu-e7JlHBQtRA" annotatedElement="_UZJUqPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqKrqThEdywJr5C4uHLKw" name="one_incoming_edge" constrainedElement="_nLqKrKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqKr6ThEdywJr5C4uHLKw" annotatedElement="_nLqKrqThEdywJr5C4uHLKw">
<body>A fork node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJUqvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqKsKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZJUq_oAEdu-e7JlHBQtRA" name="edges" constrainedElement="_UZJUpvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJUrPoAEdu-e7JlHBQtRA" annotatedElement="_UZJUq_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqKsaThEdywJr5C4uHLKw" name="edges" constrainedElement="_nLqKrKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqKsqThEdywJr5C4uHLKw" annotatedElement="_nLqKsaThEdywJr5C4uHLKw">
<body>The edges coming into and out of a fork node must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJUrfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqKs6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZJUrvoAEdu-e7JlHBQtRA" general="_UYje-PoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLqKtKThEdywJr5C4uHLKw" general="_nK6kMKThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZJUr_oAEdu-e7JlHBQtRA" name="FlowFinalNode">
- <ownedComment xmi:id="_UZJUsPoAEdu-e7JlHBQtRA" annotatedElement="_UZJUr_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLqKtaThEdywJr5C4uHLKw" name="FlowFinalNode">
+ <ownedComment xmi:id="_nLqKtqThEdywJr5C4uHLKw" annotatedElement="_nLqKtaThEdywJr5C4uHLKw">
<body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:id="_UZJUsfoAEdu-e7JlHBQtRA" general="_UZJVCPoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLqKt6ThEdywJr5C4uHLKw" general="_nLqLDqThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZJUsvoAEdu-e7JlHBQtRA" name="CentralBufferNode">
- <ownedComment xmi:id="_UZJUs_oAEdu-e7JlHBQtRA" annotatedElement="_UZJUsvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLqKuKThEdywJr5C4uHLKw" name="CentralBufferNode">
+ <ownedComment xmi:id="_nLqKuaThEdywJr5C4uHLKw" annotatedElement="_nLqKuKThEdywJr5C4uHLKw">
<body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:id="_UZJUtPoAEdu-e7JlHBQtRA" general="_UYje7voAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLqKuqThEdywJr5C4uHLKw" general="_nK6kJqThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZJUtfoAEdu-e7JlHBQtRA" name="ActivityPartition">
- <ownedComment xmi:id="_UZJUtvoAEdu-e7JlHBQtRA" annotatedElement="_UZJUtfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLqKu6ThEdywJr5C4uHLKw" name="ActivityPartition">
+ <ownedComment xmi:id="_nLqKvKThEdywJr5C4uHLKw" annotatedElement="_nLqKu6ThEdywJr5C4uHLKw">
<body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:id="_UZJUt_oAEdu-e7JlHBQtRA" name="dimension_not_contained" constrainedElement="_UZJUtfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJUuPoAEdu-e7JlHBQtRA" annotatedElement="_UZJUt_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqKvaThEdywJr5C4uHLKw" name="dimension_not_contained" constrainedElement="_nLqKu6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqKvqThEdywJr5C4uHLKw" annotatedElement="_nLqKvaThEdywJr5C4uHLKw">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJUufoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqKv6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZJUuvoAEdu-e7JlHBQtRA" name="represents_part" constrainedElement="_UZJUtfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJUu_oAEdu-e7JlHBQtRA" annotatedElement="_UZJUuvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqKwKThEdywJr5C4uHLKw" name="represents_part" constrainedElement="_nLqKu6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqKwaThEdywJr5C4uHLKw" annotatedElement="_nLqKwKThEdywJr5C4uHLKw">
<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="_UZJUvPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqKwqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZJUvfoAEdu-e7JlHBQtRA" name="represents_classifier" constrainedElement="_UZJUtfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJUvvoAEdu-e7JlHBQtRA" annotatedElement="_UZJUvfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqKw6ThEdywJr5C4uHLKw" name="represents_classifier" constrainedElement="_nLqKu6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqKxKThEdywJr5C4uHLKw" annotatedElement="_nLqKw6ThEdywJr5C4uHLKw">
<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="_UZJUv_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqKxaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZJUwPoAEdu-e7JlHBQtRA" name="represents_part_and_is_contained" constrainedElement="_UZJUtfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJUwfoAEdu-e7JlHBQtRA" annotatedElement="_UZJUwPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqKxqThEdywJr5C4uHLKw" name="represents_part_and_is_contained" constrainedElement="_nLqKu6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqKx6ThEdywJr5C4uHLKw" annotatedElement="_nLqKxqThEdywJr5C4uHLKw">
<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="_UZJUwvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqKyKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZJUw_oAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_UZJUxPoAEdu-e7JlHBQtRA" general="_UX9CWvoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZJUxfoAEdu-e7JlHBQtRA" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UZJUxvoAEdu-e7JlHBQtRA" annotatedElement="_UZJUxfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLqKyaThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_nLqKyqThEdywJr5C4uHLKw" general="_nKUuJqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLqKy6ThEdywJr5C4uHLKw" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nLqKzKThEdywJr5C4uHLKw" annotatedElement="_nLqKy6ThEdywJr5C4uHLKw">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UZJUx_oAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nLqKzaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZJUyPoAEdu-e7JlHBQtRA" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UZJUyfoAEdu-e7JlHBQtRA" annotatedElement="_UZJUyPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLqKzqThEdywJr5C4uHLKw" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nLqKz6ThEdywJr5C4uHLKw" annotatedElement="_nLqKzqThEdywJr5C4uHLKw">
<body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UZJUyvoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nLqK0KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZJUy_oAEdu-e7JlHBQtRA" name="edge" type="_UYje-_oAEdu-e7JlHBQtRA" subsettedProperty="_UYjfP_oAEdu-e7JlHBQtRA" association="_UZTFmPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJUzPoAEdu-e7JlHBQtRA" annotatedElement="_UZJUy_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLqK0aThEdywJr5C4uHLKw" name="edge" type="_nK6kM6ThEdywJr5C4uHLKw" subsettedProperty="_nLEUzKThEdywJr5C4uHLKw" association="_nLqLJKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqK0qThEdywJr5C4uHLKw" annotatedElement="_nLqK0aThEdywJr5C4uHLKw">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJUzfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJUzvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqK06ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqK1KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZJUz_oAEdu-e7JlHBQtRA" name="node" type="_UX9Cb_oAEdu-e7JlHBQtRA" subsettedProperty="_UX9CXfoAEdu-e7JlHBQtRA" association="_UZTFmfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU0PoAEdu-e7JlHBQtRA" annotatedElement="_UZJUz_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLqK1aThEdywJr5C4uHLKw" name="node" type="_nKUuO6ThEdywJr5C4uHLKw" subsettedProperty="_nKUuKaThEdywJr5C4uHLKw" association="_nLqLJaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqK1qThEdywJr5C4uHLKw" annotatedElement="_nLqK1aThEdywJr5C4uHLKw">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJU0foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJU0voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqK16ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqK2KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZJU0_oAEdu-e7JlHBQtRA" name="subpartition" type="_UZJUtfoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UX9CZfoAEdu-e7JlHBQtRA" association="_UZTFmvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU1PoAEdu-e7JlHBQtRA" annotatedElement="_UZJU0_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLqK2aThEdywJr5C4uHLKw" name="subpartition" type="_nLqKu6ThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nKUuMaThEdywJr5C4uHLKw" association="_nLqLJqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqK2qThEdywJr5C4uHLKw" annotatedElement="_nLqK2aThEdywJr5C4uHLKw">
<body>Partitions immediately contained in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJU1foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJU1voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqK26ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqK3KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZJU1_oAEdu-e7JlHBQtRA" name="superPartition" type="_UZJUtfoAEdu-e7JlHBQtRA" subsettedProperty="_UX9CafoAEdu-e7JlHBQtRA" association="_UZTFmvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU2PoAEdu-e7JlHBQtRA" annotatedElement="_UZJU1_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLqK3aThEdywJr5C4uHLKw" name="superPartition" type="_nLqKu6ThEdywJr5C4uHLKw" subsettedProperty="_nKUuNaThEdywJr5C4uHLKw" association="_nLqLJqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqK3qThEdywJr5C4uHLKw" annotatedElement="_nLqK3aThEdywJr5C4uHLKw">
<body>Partition immediately containing the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJU2foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJU2voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqK36ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqK4KThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZJU2_oAEdu-e7JlHBQtRA" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_UZTFm_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU3PoAEdu-e7JlHBQtRA" annotatedElement="_UZJU2_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLqK4aThEdywJr5C4uHLKw" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_nLqLJ6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqK4qThEdywJr5C4uHLKw" annotatedElement="_nLqK4aThEdywJr5C4uHLKw">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJU3foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJU3voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqK46ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqK5KThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZJU7_oAEdu-e7JlHBQtRA" name="MergeNode">
- <ownedComment xmi:id="_UZJU8PoAEdu-e7JlHBQtRA" annotatedElement="_UZJU7_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLqK9aThEdywJr5C4uHLKw" name="MergeNode">
+ <ownedComment xmi:id="_nLqK9qThEdywJr5C4uHLKw" annotatedElement="_nLqK9aThEdywJr5C4uHLKw">
<body>A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows.</body>
</ownedComment>
- <ownedRule xmi:id="_UZJU8foAEdu-e7JlHBQtRA" name="one_outgoing_edge" constrainedElement="_UZJU7_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU8voAEdu-e7JlHBQtRA" annotatedElement="_UZJU8foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqK96ThEdywJr5C4uHLKw" name="one_outgoing_edge" constrainedElement="_nLqK9aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqK-KThEdywJr5C4uHLKw" annotatedElement="_nLqK96ThEdywJr5C4uHLKw">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJU8_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqK-aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZJU9PoAEdu-e7JlHBQtRA" name="edges" constrainedElement="_UZJU7_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU9foAEdu-e7JlHBQtRA" annotatedElement="_UZJU9PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqK-qThEdywJr5C4uHLKw" name="edges" constrainedElement="_nLqK9aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqK-6ThEdywJr5C4uHLKw" annotatedElement="_nLqK-qThEdywJr5C4uHLKw">
<body>The edges coming into and out of a merge node must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJU9voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqK_KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZJU9_oAEdu-e7JlHBQtRA" general="_UYje-PoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLqK_aThEdywJr5C4uHLKw" general="_nK6kMKThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZJU-PoAEdu-e7JlHBQtRA" name="DecisionNode">
- <ownedComment xmi:id="_UZJU-foAEdu-e7JlHBQtRA" annotatedElement="_UZJU-PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLqK_qThEdywJr5C4uHLKw" name="DecisionNode">
+ <ownedComment xmi:id="_nLqK_6ThEdywJr5C4uHLKw" annotatedElement="_nLqK_qThEdywJr5C4uHLKw">
<body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:id="_UZJU-voAEdu-e7JlHBQtRA" name="one_incoming_edge" constrainedElement="_UZJU-PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU-_oAEdu-e7JlHBQtRA" annotatedElement="_UZJU-voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqLAKThEdywJr5C4uHLKw" name="one_incoming_edge" constrainedElement="_nLqK_qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqLAaThEdywJr5C4uHLKw" annotatedElement="_nLqLAKThEdywJr5C4uHLKw">
<body>A decision node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJU_PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqLAqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZJU_foAEdu-e7JlHBQtRA" name="input_parameter" constrainedElement="_UZJU-PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJU_voAEdu-e7JlHBQtRA" annotatedElement="_UZJU_foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqLA6ThEdywJr5C4uHLKw" name="input_parameter" constrainedElement="_nLqK_qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqLBKThEdywJr5C4uHLKw" annotatedElement="_nLqLA6ThEdywJr5C4uHLKw">
<body>A decision input behavior has zero or one input parameter and one output parameter. Any input parameter must be the same as or a supertype of the type of object tokens coming along the incoming edge. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJU__oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqLBaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZJVAPoAEdu-e7JlHBQtRA" name="edges" constrainedElement="_UZJU-PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJVAfoAEdu-e7JlHBQtRA" annotatedElement="_UZJVAPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqLBqThEdywJr5C4uHLKw" name="edges" constrainedElement="_nLqK_qThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqLB6ThEdywJr5C4uHLKw" annotatedElement="_nLqLBqThEdywJr5C4uHLKw">
<body>The edges coming into and out of a decision node must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJVAvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqLCKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZJVA_oAEdu-e7JlHBQtRA" general="_UYje-PoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZJVBPoAEdu-e7JlHBQtRA" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UZTFo_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJVBfoAEdu-e7JlHBQtRA" annotatedElement="_UZJVBPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLqLCaThEdywJr5C4uHLKw" general="_nK6kMKThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nLqLCqThEdywJr5C4uHLKw" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nLz7pKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqLC6ThEdywJr5C4uHLKw" annotatedElement="_nLqLCqThEdywJr5C4uHLKw">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZJVBvoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZJVB_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqLDKThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqLDaThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZJVCPoAEdu-e7JlHBQtRA" name="FinalNode" isAbstract="true">
- <ownedComment xmi:id="_UZJVCfoAEdu-e7JlHBQtRA" annotatedElement="_UZJVCPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLqLDqThEdywJr5C4uHLKw" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_nLqLD6ThEdywJr5C4uHLKw" annotatedElement="_nLqLDqThEdywJr5C4uHLKw">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:id="_UZJVCvoAEdu-e7JlHBQtRA" name="no_outgoing_edges" constrainedElement="_UZJVCPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZJVC_oAEdu-e7JlHBQtRA" annotatedElement="_UZJVCvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLqLEKThEdywJr5C4uHLKw" name="no_outgoing_edges" constrainedElement="_nLqLDqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLqLEaThEdywJr5C4uHLKw" annotatedElement="_nLqLEKThEdywJr5C4uHLKw">
<body>A final node has no outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZJVDPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLqLEqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZJVDfoAEdu-e7JlHBQtRA" general="_UYje-PoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLqLE6ThEdywJr5C4uHLKw" general="_nK6kMKThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYjfM_oAEdu-e7JlHBQtRA" name="ActivityFinalNode">
- <ownedComment xmi:id="_UYjfNPoAEdu-e7JlHBQtRA" annotatedElement="_UYjfM_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLEUwKThEdywJr5C4uHLKw" name="ActivityFinalNode">
+ <ownedComment xmi:id="_nLEUwaThEdywJr5C4uHLKw" annotatedElement="_nLEUwKThEdywJr5C4uHLKw">
<body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_UZJVDvoAEdu-e7JlHBQtRA" general="_UZJVCPoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nLqLFKThEdywJr5C4uHLKw" general="_nLqLDqThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTFmPoAEdu-e7JlHBQtRA" name="A_edge_inPartition" memberEnd="_UZJUy_oAEdu-e7JlHBQtRA _UZJU3_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTFmfoAEdu-e7JlHBQtRA" name="A_inPartition_node" memberEnd="_UZJU6foAEdu-e7JlHBQtRA _UZJUz_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTFmvoAEdu-e7JlHBQtRA" name="A_subpartition_superPartition" memberEnd="_UZJU0_oAEdu-e7JlHBQtRA _UZJU1_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTFm_oAEdu-e7JlHBQtRA" name="A_represents_activityPartition" memberEnd="_UZJU2_oAEdu-e7JlHBQtRA _UZTFnPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTFnPoAEdu-e7JlHBQtRA" type="_UZJUtfoAEdu-e7JlHBQtRA" association="_UZTFm_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTFnfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTFnvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLqLJKThEdywJr5C4uHLKw" name="A_edge_inPartition" memberEnd="_nLqK0aThEdywJr5C4uHLKw _nLqK5aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLqLJaThEdywJr5C4uHLKw" name="A_inPartition_node" memberEnd="_nLqK76ThEdywJr5C4uHLKw _nLqK1aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLqLJqThEdywJr5C4uHLKw" name="A_subpartition_superPartition" memberEnd="_nLqK2aThEdywJr5C4uHLKw _nLqK3aThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLqLJ6ThEdywJr5C4uHLKw" name="A_represents_activityPartition" memberEnd="_nLqK4aThEdywJr5C4uHLKw _nLqLKKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLqLKKThEdywJr5C4uHLKw" type="_nLqKu6ThEdywJr5C4uHLKw" association="_nLqLJ6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLqLKaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLqLKqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTFn_oAEdu-e7JlHBQtRA" name="A_activityEdge_guard" memberEnd="_UZTFoPoAEdu-e7JlHBQtRA _UZJU4_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTFoPoAEdu-e7JlHBQtRA" type="_UYje-_oAEdu-e7JlHBQtRA" association="_UZTFn_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTFofoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTFovoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz7oKThEdywJr5C4uHLKw" name="A_activityEdge_guard" memberEnd="_nLz7oaThEdywJr5C4uHLKw _nLqK6aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz7oaThEdywJr5C4uHLKw" type="_nK6kM6ThEdywJr5C4uHLKw" association="_nLz7oKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz7oqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz7o6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTFo_oAEdu-e7JlHBQtRA" name="A_decisionInput_decisionNode" memberEnd="_UZJVBPoAEdu-e7JlHBQtRA _UZTFpPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTFpPoAEdu-e7JlHBQtRA" type="_UZJU-PoAEdu-e7JlHBQtRA" association="_UZTFo_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTFpfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTFpvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz7pKThEdywJr5C4uHLKw" name="A_decisionInput_decisionNode" memberEnd="_nLqLCqThEdywJr5C4uHLKw _nLz7paThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz7paThEdywJr5C4uHLKw" type="_nLqK_qThEdywJr5C4uHLKw" association="_nLz7pKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz7pqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz7p6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTFp_oAEdu-e7JlHBQtRA" name="A_partition_activity" memberEnd="_UZTFkvoAEdu-e7JlHBQtRA _UZTFqPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTFqPoAEdu-e7JlHBQtRA" type="_UX9CTPoAEdu-e7JlHBQtRA" association="_UZTFp_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTFqfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTFqvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz7qKThEdywJr5C4uHLKw" name="A_partition_activity" memberEnd="_nLqLHqThEdywJr5C4uHLKw _nLz7qaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz7qaThEdywJr5C4uHLKw" type="_nKUuGKThEdywJr5C4uHLKw" association="_nLz7qKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz7qqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz7q6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UX9CfPoAEdu-e7JlHBQtRA" name="A_group_inActivity" memberEnd="_UX9CVvoAEdu-e7JlHBQtRA _UX9CYfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZTFy_oAEdu-e7JlHBQtRA" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:id="_UZTFzPoAEdu-e7JlHBQtRA" annotatedElement="_UZTFy_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_nKUuSKThEdywJr5C4uHLKw" name="A_group_inActivity" memberEnd="_nKUuIqThEdywJr5C4uHLKw _nKUuLaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLz7zKThEdywJr5C4uHLKw" name="EncapsulatedClassifier" isAbstract="true">
+ <ownedComment xmi:id="_nLz7zaThEdywJr5C4uHLKw" annotatedElement="_nLz7zKThEdywJr5C4uHLKw">
<body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:id="_UZTFzfoAEdu-e7JlHBQtRA" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <ownedAttribute xmi:id="_UZTFzvoAEdu-e7JlHBQtRA" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_UYZt7voAEdu-e7JlHBQtRA" association="_UZTF3_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZTFz_oAEdu-e7JlHBQtRA" annotatedElement="_UZTFzvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLz7zqThEdywJr5C4uHLKw" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <ownedAttribute xmi:id="_nLz7z6ThEdywJr5C4uHLKw" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_nKwy_qThEdywJr5C4uHLKw" association="_nLz74KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLz70KThEdywJr5C4uHLKw" annotatedElement="_nLz7z6ThEdywJr5C4uHLKw">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTF0PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTF0foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz70aThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz70qThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTF3_oAEdu-e7JlHBQtRA" name="A_encapsulatedClassifier_ownedPort" memberEnd="_UZTF4PoAEdu-e7JlHBQtRA _UZTFzvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTF4PoAEdu-e7JlHBQtRA" type="_UZTFy_oAEdu-e7JlHBQtRA" subsettedProperty="_UT7dafoAEdu-e7JlHBQtRA" association="_UZTF3_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTF4foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTF4voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz74KThEdywJr5C4uHLKw" name="A_encapsulatedClassifier_ownedPort" memberEnd="_nLz74aThEdywJr5C4uHLKw _nLz7z6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz74aThEdywJr5C4uHLKw" type="_nLz7zKThEdywJr5C4uHLKw" subsettedProperty="_nFss5KThEdywJr5C4uHLKw" association="_nLz74KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz74qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz746ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTF4_oAEdu-e7JlHBQtRA" name="A_required_port" memberEnd="_UZTFv_oAEdu-e7JlHBQtRA _UZTF5PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTF5PoAEdu-e7JlHBQtRA" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_UZTF4_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTF5foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTF5voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz75KThEdywJr5C4uHLKw" name="A_required_port" memberEnd="_nLz7wKThEdywJr5C4uHLKw _nLz75aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz75aThEdywJr5C4uHLKw" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_nLz75KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz75qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz756ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTF5_oAEdu-e7JlHBQtRA" name="A_redefinedPort_port" memberEnd="_UZTFw_oAEdu-e7JlHBQtRA _UZTF6PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTF6PoAEdu-e7JlHBQtRA" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_UZTF5_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTF6foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTF6voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz76KThEdywJr5C4uHLKw" name="A_redefinedPort_port" memberEnd="_nLz7xKThEdywJr5C4uHLKw _nLz76aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz76aThEdywJr5C4uHLKw" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_nLz76KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz76qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz766ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTF6_oAEdu-e7JlHBQtRA" name="A_provided_port" memberEnd="_UZTFx_oAEdu-e7JlHBQtRA _UZTF7PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTF7PoAEdu-e7JlHBQtRA" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_UZTF6_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTF7foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTF7voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz77KThEdywJr5C4uHLKw" name="A_provided_port" memberEnd="_nLz7yKThEdywJr5C4uHLKw _nLz77aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz77aThEdywJr5C4uHLKw" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_nLz77KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz77qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz776ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZTF7_oAEdu-e7JlHBQtRA" name="A_partWithPort_connectorEnd" memberEnd="_UZTF2_oAEdu-e7JlHBQtRA _UZTF8PoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZTF8PoAEdu-e7JlHBQtRA" type="_aOgw0GveEdq4DLWZOhbdEA" association="_UZTF7_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZTF8foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZTF8voAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nLz78KThEdywJr5C4uHLKw" name="A_partWithPort_connectorEnd" memberEnd="_nLz73KThEdywJr5C4uHLKw _nLz78aThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nLz78aThEdywJr5C4uHLKw" type="_aOgw0GveEdq4DLWZOhbdEA" association="_nLz78KThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLz78qThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLz786ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc2rPoAEdu-e7JlHBQtRA" name="ComponentRealization">
- <ownedComment xmi:id="_UZc2rfoAEdu-e7JlHBQtRA" annotatedElement="_UZc2rPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nL9FkKThEdywJr5C4uHLKw" name="ComponentRealization">
+ <ownedComment xmi:id="_nL9FkaThEdywJr5C4uHLKw" annotatedElement="_nL9FkKThEdywJr5C4uHLKw">
<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="_UZc2rvoAEdu-e7JlHBQtRA" general="_UYQj1foAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZc2r_oAEdu-e7JlHBQtRA" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_UToi0PoAEdu-e7JlHBQtRA _UYQj0foAEdu-e7JlHBQtRA" association="_UZc23foAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2sPoAEdu-e7JlHBQtRA" annotatedElement="_UZc2r_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nL9FkqThEdywJr5C4uHLKw" general="_nKd4O6ThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nL9Fk6ThEdywJr5C4uHLKw" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_nFi7taThEdywJr5C4uHLKw _nKd4N6ThEdywJr5C4uHLKw" association="_nL9FwaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FlKThEdywJr5C4uHLKw" annotatedElement="_nL9Fk6ThEdywJr5C4uHLKw">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc2sfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc2svoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9FlaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FlqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc2s_oAEdu-e7JlHBQtRA" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_UYQjzfoAEdu-e7JlHBQtRA" association="_UZc23voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2tPoAEdu-e7JlHBQtRA" annotatedElement="_UZc2s_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9Fl6ThEdywJr5C4uHLKw" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_nKd4M6ThEdywJr5C4uHLKw" association="_nL9FwqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FmKThEdywJr5C4uHLKw" annotatedElement="_nL9Fl6ThEdywJr5C4uHLKw">
<body>A classifier that is involved in the implementation of the Component that owns this ComponentRealization.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc2tfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc2tvoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9FmaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FmqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYZtz_oAEdu-e7JlHBQtRA" name="Connector">
- <ownedComment xmi:id="_UYZt0PoAEdu-e7JlHBQtRA" annotatedElement="_UYZtz_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nKwy36ThEdywJr5C4uHLKw" name="Connector">
+ <ownedComment xmi:id="_nKwy4KThEdywJr5C4uHLKw" annotatedElement="_nKwy36ThEdywJr5C4uHLKw">
<body>Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.</body>
</ownedComment>
- <ownedComment xmi:id="_UZc2t_oAEdu-e7JlHBQtRA" annotatedElement="_UYZtz_oAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nL9Fm6ThEdywJr5C4uHLKw" annotatedElement="_nKwy36ThEdywJr5C4uHLKw">
<body>A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the internal realization of that behavior by the component's parts. It represents the forwarding of signals (operation requests and events): a signal that arrives at a port that has a delegation connector to a part or to another port will be passed on to that target for handling.&#xD;
An assembly connector is a connector between two components that defines that one component provides the services that another component requires. An assembly connector is a connector that is defined from a required interface or port to a provided interface or port.</body>
</ownedComment>
- <ownedRule xmi:id="_UYZt0foAEdu-e7JlHBQtRA" name="types" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt0voAEdu-e7JlHBQtRA" annotatedElement="_UYZt0foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKwy4aThEdywJr5C4uHLKw" name="types" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwy4qThEdywJr5C4uHLKw" annotatedElement="_nKwy4aThEdywJr5C4uHLKw">
<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="_UYZt0_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKwy46ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYZt1PoAEdu-e7JlHBQtRA" name="compatible" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt1foAEdu-e7JlHBQtRA" annotatedElement="_UYZt1PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKwy5KThEdywJr5C4uHLKw" name="compatible" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwy5aThEdywJr5C4uHLKw" annotatedElement="_nKwy5KThEdywJr5C4uHLKw">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYZt1voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKwy5qThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYZt1_oAEdu-e7JlHBQtRA" name="roles" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt2PoAEdu-e7JlHBQtRA" annotatedElement="_UYZt1_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nKwy56ThEdywJr5C4uHLKw" name="roles" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwy6KThEdywJr5C4uHLKw" annotatedElement="_nKwy56ThEdywJr5C4uHLKw">
<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="_UYZt2foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nKwy6aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZc2uPoAEdu-e7JlHBQtRA" name="between_interfaces_ports" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2ufoAEdu-e7JlHBQtRA" annotatedElement="_UZc2uPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nL9FnKThEdywJr5C4uHLKw" name="between_interfaces_ports" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FnaThEdywJr5C4uHLKw" annotatedElement="_nL9FnKThEdywJr5C4uHLKw">
<body>A delegation connector must only be defined between used Interfaces or Ports of the same kind, e.g. between two provided Ports or between two required Ports.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc2uvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9FnqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZc2u_oAEdu-e7JlHBQtRA" name="between_interface_port_implements" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2vPoAEdu-e7JlHBQtRA" annotatedElement="_UZc2u_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nL9Fn6ThEdywJr5C4uHLKw" name="between_interface_port_implements" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FoKThEdywJr5C4uHLKw" annotatedElement="_nL9Fn6ThEdywJr5C4uHLKw">
<body>If a delegation connector is defined between a used Interface or Port and an internal Part Classifier, then that Classifier must have an 'implements' relationship to the Interface type of that Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc2vfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9FoaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZc2vvoAEdu-e7JlHBQtRA" name="between_interface_port_signature" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2v_oAEdu-e7JlHBQtRA" annotatedElement="_UZc2vvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nL9FoqThEdywJr5C4uHLKw" name="between_interface_port_signature" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9Fo6ThEdywJr5C4uHLKw" annotatedElement="_nL9FoqThEdywJr5C4uHLKw">
<body>If a delegation connector is defined between a source Interface or Port and a target Interface or Port, then the target Interface must support a signature compatible subset of Operations of the source Interface or Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc2wPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9FpKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZc2wfoAEdu-e7JlHBQtRA" name="union_signature_compatible" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2wvoAEdu-e7JlHBQtRA" annotatedElement="_UZc2wfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nL9FpaThEdywJr5C4uHLKw" name="union_signature_compatible" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FpqThEdywJr5C4uHLKw" annotatedElement="_nL9FpaThEdywJr5C4uHLKw">
<body>In a complete model, if a source Port has delegation connectors to a set of delegated target Ports, then the union of the Interfaces of these target Ports must be signature compatible with the Interface that types the source Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc2w_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9Fp6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZc2xPoAEdu-e7JlHBQtRA" name="assembly_connector" constrainedElement="_UYZtz_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2xfoAEdu-e7JlHBQtRA" annotatedElement="_UZc2xPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nL9FqKThEdywJr5C4uHLKw" name="assembly_connector" constrainedElement="_nKwy36ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FqaThEdywJr5C4uHLKw" annotatedElement="_nL9FqKThEdywJr5C4uHLKw">
<body>An assembly connector must only be defined from a required Interface or Ports to a provided Interface or Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc2xvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9FqqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYZt2voAEdu-e7JlHBQtRA" general="_UTyTcPoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UYZt2_oAEdu-e7JlHBQtRA" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_UYZuCPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt3PoAEdu-e7JlHBQtRA" annotatedElement="_UYZt2_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nKwy6qThEdywJr5C4uHLKw" general="_nFi7yaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nKwy66ThEdywJr5C4uHLKw" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_nK6jwKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwy7KThEdywJr5C4uHLKw" annotatedElement="_nKwy66ThEdywJr5C4uHLKw">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYZt3foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZt3voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwy7aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwy7qThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYZt3_oAEdu-e7JlHBQtRA" name="redefinedConnector" type="_UYZtz_oAEdu-e7JlHBQtRA" subsettedProperty="_UT7dbfoAEdu-e7JlHBQtRA" association="_UYZuHPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt4PoAEdu-e7JlHBQtRA" annotatedElement="_UYZt3_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKwy76ThEdywJr5C4uHLKw" name="redefinedConnector" type="_nKwy36ThEdywJr5C4uHLKw" subsettedProperty="_nFss6KThEdywJr5C4uHLKw" association="_nK6j1KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwy8KThEdywJr5C4uHLKw" annotatedElement="_nKwy76ThEdywJr5C4uHLKw">
<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="_UYZt4foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZt4voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwy8aThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwy8qThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYZt4_oAEdu-e7JlHBQtRA" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UYZuIPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYZt5PoAEdu-e7JlHBQtRA" annotatedElement="_UYZt4_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nKwy86ThEdywJr5C4uHLKw" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nK6j2KThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nKwy9KThEdywJr5C4uHLKw" annotatedElement="_nKwy86ThEdywJr5C4uHLKw">
<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="_UYZt5foAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYZt5voAEdu-e7JlHBQtRA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nKwy9aThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nKwy9qThEdywJr5C4uHLKw" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc2x_oAEdu-e7JlHBQtRA" name="kind" type="_UZc2z_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2yPoAEdu-e7JlHBQtRA" annotatedElement="_UZc2x_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9Fq6ThEdywJr5C4uHLKw" name="kind" type="_nL9Fs6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FrKThEdywJr5C4uHLKw" annotatedElement="_nL9Fq6ThEdywJr5C4uHLKw">
<body>Indicates the kind of connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc2yfoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc2yvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9FraThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FrqThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc2y_oAEdu-e7JlHBQtRA" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_UZc24voAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2zPoAEdu-e7JlHBQtRA" annotatedElement="_UZc2y_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9Fr6ThEdywJr5C4uHLKw" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_nL9FxqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9FsKThEdywJr5C4uHLKw" annotatedElement="_nL9Fr6ThEdywJr5C4uHLKw">
<body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc2zfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc2zvoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9FsaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FsqThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_UZc2z_oAEdu-e7JlHBQtRA" name="ConnectorKind">
- <ownedComment xmi:id="_UZc20PoAEdu-e7JlHBQtRA" annotatedElement="_UZc2z_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_nL9Fs6ThEdywJr5C4uHLKw" name="ConnectorKind">
+ <ownedComment xmi:id="_nL9FtKThEdywJr5C4uHLKw" annotatedElement="_nL9Fs6ThEdywJr5C4uHLKw">
<body>ConnectorKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_UZc20foAEdu-e7JlHBQtRA" name="assembly">
- <ownedComment xmi:id="_UZc20voAEdu-e7JlHBQtRA" annotatedElement="_UZc20foAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nL9FtaThEdywJr5C4uHLKw" name="assembly">
+ <ownedComment xmi:id="_nL9FtqThEdywJr5C4uHLKw" annotatedElement="_nL9FtaThEdywJr5C4uHLKw">
<body>Indicates that the connector is an assembly connector.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_UZc20_oAEdu-e7JlHBQtRA" name="delegation">
- <ownedComment xmi:id="_UZc21PoAEdu-e7JlHBQtRA" annotatedElement="_UZc20_oAEdu-e7JlHBQtRA">
+ <ownedLiteral xmi:id="_nL9Ft6ThEdywJr5C4uHLKw" name="delegation">
+ <ownedComment xmi:id="_nL9FuKThEdywJr5C4uHLKw" annotatedElement="_nL9Ft6ThEdywJr5C4uHLKw">
<body>Indicates that the connector is a delegation connector.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc21foAEdu-e7JlHBQtRA" name="A_required_component" memberEnd="_UZTF_voAEdu-e7JlHBQtRA _UZc21voAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc21voAEdu-e7JlHBQtRA" type="_DAbfwa69EdqjppZik4kD8A" association="_UZc21foAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc21_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc22PoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9FuaThEdywJr5C4uHLKw" name="A_required_component" memberEnd="_nLz7_6ThEdywJr5C4uHLKw _nL9FuqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9FuqThEdywJr5C4uHLKw" type="_DAbfwa69EdqjppZik4kD8A" association="_nL9FuaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9Fu6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FvKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc22foAEdu-e7JlHBQtRA" name="A_provided_component" memberEnd="_UZTGAvoAEdu-e7JlHBQtRA _UZc22voAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc22voAEdu-e7JlHBQtRA" type="_DAbfwa69EdqjppZik4kD8A" association="_UZc22foAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc22_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc23PoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9FvaThEdywJr5C4uHLKw" name="A_provided_component" memberEnd="_nLz8A6ThEdywJr5C4uHLKw _nL9FvqThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9FvqThEdywJr5C4uHLKw" type="_DAbfwa69EdqjppZik4kD8A" association="_nL9FvaThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9Fv6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FwKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc23foAEdu-e7JlHBQtRA" name="A_realization_abstraction" memberEnd="_UZTGBvoAEdu-e7JlHBQtRA _UZc2r_oAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc23voAEdu-e7JlHBQtRA" name="A_realizingClassifier_componentRealization" memberEnd="_UZc2s_oAEdu-e7JlHBQtRA _UZc23_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc23_oAEdu-e7JlHBQtRA" type="_UZc2rPoAEdu-e7JlHBQtRA" association="_UZc23voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc24PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc24foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9FwaThEdywJr5C4uHLKw" name="A_realization_abstraction" memberEnd="_nLz8B6ThEdywJr5C4uHLKw _nL9Fk6ThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9FwqThEdywJr5C4uHLKw" name="A_realizingClassifier_componentRealization" memberEnd="_nL9Fl6ThEdywJr5C4uHLKw _nL9Fw6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9Fw6ThEdywJr5C4uHLKw" type="_nL9FkKThEdywJr5C4uHLKw" association="_nL9FwqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9FxKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FxaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc24voAEdu-e7JlHBQtRA" name="A_contract_connector" memberEnd="_UZc2y_oAEdu-e7JlHBQtRA _UZc24_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc24_oAEdu-e7JlHBQtRA" type="_UYZtz_oAEdu-e7JlHBQtRA" association="_UZc24voAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc25PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc25foAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9FxqThEdywJr5C4uHLKw" name="A_contract_connector" memberEnd="_nL9Fr6ThEdywJr5C4uHLKw _nL9Fx6ThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9Fx6ThEdywJr5C4uHLKw" type="_nKwy36ThEdywJr5C4uHLKw" association="_nL9FxqThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9FyKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9FyaThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc3AvoAEdu-e7JlHBQtRA" name="Manifestation">
- <ownedComment xmi:id="_UZc3A_oAEdu-e7JlHBQtRA" annotatedElement="_UZc3AvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nL9F5qThEdywJr5C4uHLKw" name="Manifestation">
+ <ownedComment xmi:id="_nL9F56ThEdywJr5C4uHLKw" annotatedElement="_nL9F5qThEdywJr5C4uHLKw">
<body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
</ownedComment>
- <generalization xmi:id="_UZc3BPoAEdu-e7JlHBQtRA" general="_UYQjw_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZc3BfoAEdu-e7JlHBQtRA" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_UYQjzfoAEdu-e7JlHBQtRA" association="_UZc3CfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3BvoAEdu-e7JlHBQtRA" annotatedElement="_UZc3BfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nL9F6KThEdywJr5C4uHLKw" general="_nKd4KaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nL9F6aThEdywJr5C4uHLKw" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_nKd4M6ThEdywJr5C4uHLKw" association="_nL9F7aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9F6qThEdywJr5C4uHLKw" annotatedElement="_nL9F6aThEdywJr5C4uHLKw">
<body>The model element that is utilized in the manifestation in an Artifact.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3B_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3CPoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F66ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F7KThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc3CfoAEdu-e7JlHBQtRA" name="A_utilizedElement_manifestation" memberEnd="_UZc3BfoAEdu-e7JlHBQtRA _UZc3CvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc3CvoAEdu-e7JlHBQtRA" type="_UZc3AvoAEdu-e7JlHBQtRA" association="_UZc3CfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3C_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3DPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9F7aThEdywJr5C4uHLKw" name="A_utilizedElement_manifestation" memberEnd="_nL9F6aThEdywJr5C4uHLKw _nL9F7qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9F7qThEdywJr5C4uHLKw" type="_nL9F5qThEdywJr5C4uHLKw" association="_nL9F7aThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F76ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F8KThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc3DfoAEdu-e7JlHBQtRA" name="A_nestedArtifact_artifact" memberEnd="_UZc28voAEdu-e7JlHBQtRA _UZc3DvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc3DvoAEdu-e7JlHBQtRA" type="_-lGRgHLzEdqziYxiZo0YtA" association="_UZc3DfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3D_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3EPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9F8aThEdywJr5C4uHLKw" name="A_nestedArtifact_artifact" memberEnd="_nL9F1qThEdywJr5C4uHLKw _nL9F8qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9F8qThEdywJr5C4uHLKw" type="_-lGRgHLzEdqziYxiZo0YtA" association="_nL9F8aThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F86ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F9KThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc3EfoAEdu-e7JlHBQtRA" name="A_manifestation_artifact" memberEnd="_UZc29voAEdu-e7JlHBQtRA _UZc3EvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc3EvoAEdu-e7JlHBQtRA" type="_-lGRgHLzEdqziYxiZo0YtA" association="_UZc3EfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3E_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3FPoAEdu-e7JlHBQtRA" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9F9aThEdywJr5C4uHLKw" name="A_manifestation_artifact" memberEnd="_nL9F2qThEdywJr5C4uHLKw _nL9F9qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9F9qThEdywJr5C4uHLKw" type="_-lGRgHLzEdqziYxiZo0YtA" association="_nL9F9aThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F96ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F-KThEdywJr5C4uHLKw" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc3FfoAEdu-e7JlHBQtRA" name="A_ownedOperation_artifact" memberEnd="_UZc2-voAEdu-e7JlHBQtRA _UZc3FvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc3FvoAEdu-e7JlHBQtRA" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_UT7dafoAEdu-e7JlHBQtRA _UUYJ0foAEdu-e7JlHBQtRA _UTyTc_oAEdu-e7JlHBQtRA" association="_UZc3FfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3F_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3GPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9F-aThEdywJr5C4uHLKw" name="A_ownedOperation_artifact" memberEnd="_nL9F3qThEdywJr5C4uHLKw _nL9F-qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9F-qThEdywJr5C4uHLKw" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_nFss5KThEdywJr5C4uHLKw _nGTKFaThEdywJr5C4uHLKw _nFi7zKThEdywJr5C4uHLKw" association="_nL9F-aThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F-6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F_KThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZc3GfoAEdu-e7JlHBQtRA" name="A_ownedAttribute_artifact" memberEnd="_UZc2_voAEdu-e7JlHBQtRA _UZc3GvoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZc3GvoAEdu-e7JlHBQtRA" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA _UTyTc_oAEdu-e7JlHBQtRA _UUh6aPoAEdu-e7JlHBQtRA" association="_UZc3GfoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3G_oAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3HPoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nL9F_aThEdywJr5C4uHLKw" name="A_ownedAttribute_artifact" memberEnd="_nL9F4qThEdywJr5C4uHLKw _nL9F_qThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nL9F_qThEdywJr5C4uHLKw" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw _nFi7zKThEdywJr5C4uHLKw _nGcTqqThEdywJr5C4uHLKw" association="_nL9F_aThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F_6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9GAKThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc3KfoAEdu-e7JlHBQtRA" name="Node">
- <ownedComment xmi:id="_UZc3KvoAEdu-e7JlHBQtRA" annotatedElement="_UZc3KfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_5YOyUKJ8EdywJr5C4uHLKw" name="Node">
+ <ownedComment xmi:id="_nL9GDaThEdywJr5C4uHLKw" annotatedElement="_5YOyUKJ8EdywJr5C4uHLKw">
<body>A node is computational resource upon which artifacts may be deployed for execution.&#xD;
Nodes can be interconnected through communication paths to define network structures.</body>
</ownedComment>
- <ownedRule xmi:id="_UZc3K_oAEdu-e7JlHBQtRA" name="internal_structure" constrainedElement="_UZc3KfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3LPoAEdu-e7JlHBQtRA" annotatedElement="_UZc3K_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nL9GDqThEdywJr5C4uHLKw" name="internal_structure" constrainedElement="_5YOyUKJ8EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9GD6ThEdywJr5C4uHLKw" annotatedElement="_nL9GDqThEdywJr5C4uHLKw">
<body>The internal structure of a Node (if defined) consists solely of parts of type Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc3LfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9GEKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZc3LvoAEdu-e7JlHBQtRA" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_UZc3L_oAEdu-e7JlHBQtRA" general="_UZc3OvoAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZc3MPoAEdu-e7JlHBQtRA" name="nestedNode" type="_UZc3KfoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZmAh_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3MfoAEdu-e7JlHBQtRA" annotatedElement="_UZc3MPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nL9GEaThEdywJr5C4uHLKw" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_nL9GEqThEdywJr5C4uHLKw" general="_nL9GHaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nL9GE6ThEdywJr5C4uHLKw" name="nestedNode" type="_5YOyUKJ8EdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nMG2oKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9GFKThEdywJr5C4uHLKw" annotatedElement="_nL9GE6ThEdywJr5C4uHLKw">
<body>The Nodes that are defined (nested) within the Node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3MvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3M_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9GFaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9GFqThEdywJr5C4uHLKw"/>
</ownedAttribute>
+ <ownedOperation xmi:id="_8asdwKJ8EdywJr5C4uHLKw" name="createCommunicationPath">
+ <ownedComment xmi:id="_8asdwaJ8EdywJr5C4uHLKw" annotatedElement="_8asdwKJ8EdywJr5C4uHLKw">
+ <body>Creates a (binary) communication path between this node and the specified other node, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this node's nearest package.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8asdwqJ8EdywJr5C4uHLKw" type="_E-7IoKJ9EdywJr5C4uHLKw" direction="return"/>
+ <ownedParameter xmi:id="_8asdw6J8EdywJr5C4uHLKw" name="end1IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdxKJ8EdywJr5C4uHLKw" annotatedElement="_8asdw6J8EdywJr5C4uHLKw">
+ <body>The navigability for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdxaJ8EdywJr5C4uHLKw" name="end1Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read">
+ <ownedComment xmi:id="_8asdxqJ8EdywJr5C4uHLKw" annotatedElement="_8asdxaJ8EdywJr5C4uHLKw">
+ <body>The aggregation for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdx6J8EdywJr5C4uHLKw" name="end1Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdyKJ8EdywJr5C4uHLKw" annotatedElement="_8asdx6J8EdywJr5C4uHLKw">
+ <body>The name for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdyaJ8EdywJr5C4uHLKw" name="end1Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdyqJ8EdywJr5C4uHLKw" annotatedElement="_8asdyaJ8EdywJr5C4uHLKw">
+ <body>The lower bound for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdy6J8EdywJr5C4uHLKw" name="end1Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asdzKJ8EdywJr5C4uHLKw" annotatedElement="_8asdy6J8EdywJr5C4uHLKw">
+ <body>The upper bound for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdzaJ8EdywJr5C4uHLKw" name="end1Node" type="_5YOyUKJ8EdywJr5C4uHLKw" effect="read">
+ <ownedComment xmi:id="_8asdzqJ8EdywJr5C4uHLKw" annotatedElement="_8asdzaJ8EdywJr5C4uHLKw">
+ <body>The type for the first end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asdz6J8EdywJr5C4uHLKw" name="end2IsNavigable" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd0KJ8EdywJr5C4uHLKw" annotatedElement="_8asdz6J8EdywJr5C4uHLKw">
+ <body>The navigability for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd0aJ8EdywJr5C4uHLKw" name="end2Aggregation" type="_B3q9cGwNEdq7X4sGURiZYA" effect="read">
+ <ownedComment xmi:id="_8asd0qJ8EdywJr5C4uHLKw" annotatedElement="_8asd0aJ8EdywJr5C4uHLKw">
+ <body>The aggregation for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd06J8EdywJr5C4uHLKw" name="end2Name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd1KJ8EdywJr5C4uHLKw" annotatedElement="_8asd06J8EdywJr5C4uHLKw">
+ <body>The name for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd1aJ8EdywJr5C4uHLKw" name="end2Lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd1qJ8EdywJr5C4uHLKw" annotatedElement="_8asd1aJ8EdywJr5C4uHLKw">
+ <body>The lower bound for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8asd16J8EdywJr5C4uHLKw" name="end2Upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read">
+ <ownedComment xmi:id="_8asd2KJ8EdywJr5C4uHLKw" annotatedElement="_8asd16J8EdywJr5C4uHLKw">
+ <body>The upper bound for the second end of the new communication path.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8asd2aJ8EdywJr5C4uHLKw" name="getCommunicationPaths">
+ <ownedComment xmi:id="_8asd2qJ8EdywJr5C4uHLKw" annotatedElement="_8asd2aJ8EdywJr5C4uHLKw">
+ <body>Retrieves the communication paths in which this node is involved.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8asd26J8EdywJr5C4uHLKw" type="_E-7IoKJ9EdywJr5C4uHLKw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8asd3KJ8EdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8asd3aJ8EdywJr5C4uHLKw"/>
+ </ownedParameter>
+ </ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc3NPoAEdu-e7JlHBQtRA" name="Device">
- <ownedComment xmi:id="_UZc3NfoAEdu-e7JlHBQtRA" annotatedElement="_UZc3NPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nL9GF6ThEdywJr5C4uHLKw" name="Device">
+ <ownedComment xmi:id="_nL9GGKThEdywJr5C4uHLKw" annotatedElement="_nL9GF6ThEdywJr5C4uHLKw">
<body>A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).</body>
</ownedComment>
- <generalization xmi:id="_UZc3NvoAEdu-e7JlHBQtRA" general="_UZc3KfoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nL9GGaThEdywJr5C4uHLKw" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc3N_oAEdu-e7JlHBQtRA" name="ExecutionEnvironment">
- <ownedComment xmi:id="_UZc3OPoAEdu-e7JlHBQtRA" annotatedElement="_UZc3N_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nL9GGqThEdywJr5C4uHLKw" name="ExecutionEnvironment">
+ <ownedComment xmi:id="_nL9GG6ThEdywJr5C4uHLKw" annotatedElement="_nL9GGqThEdywJr5C4uHLKw">
<body>An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts.</body>
</ownedComment>
- <generalization xmi:id="_UZc3OfoAEdu-e7JlHBQtRA" general="_UZc3KfoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nL9GHKThEdywJr5C4uHLKw" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc3OvoAEdu-e7JlHBQtRA" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:id="_UZc3O_oAEdu-e7JlHBQtRA" annotatedElement="_UZc3OvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nL9GHaThEdywJr5C4uHLKw" name="DeploymentTarget" isAbstract="true">
+ <ownedComment xmi:id="_nL9GHqThEdywJr5C4uHLKw" annotatedElement="_nL9GHaThEdywJr5C4uHLKw">
<body>A deployment target is the location for a deployed artifact.</body>
</ownedComment>
- <generalization xmi:id="_UZc3PPoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UZc3PfoAEdu-e7JlHBQtRA" name="deployment" type="_UZc3HvoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA _UYQj6PoAEdu-e7JlHBQtRA" association="_UZmAhvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3PvoAEdu-e7JlHBQtRA" annotatedElement="_UZc3PfoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nL9GH6ThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nL9GIKThEdywJr5C4uHLKw" name="deployment" type="_nL9GAqThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw _nKno4KThEdywJr5C4uHLKw" association="_nMG2n6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9GIaThEdywJr5C4uHLKw" annotatedElement="_nL9GIKThEdywJr5C4uHLKw">
<body>The set of Deployments for a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3P_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3QPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9GIqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9GI6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc3QfoAEdu-e7JlHBQtRA" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_UZmAi_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3QvoAEdu-e7JlHBQtRA" annotatedElement="_UZc3QfoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9GJKThEdywJr5C4uHLKw" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_nMG2pKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9GJaThEdywJr5C4uHLKw" annotatedElement="_nL9GJKThEdywJr5C4uHLKw">
<body>The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3Q_oAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3RPoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9GJqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9GJ6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedOperation xmi:id="_UZc3RfoAEdu-e7JlHBQtRA" name="deployedElement" isQuery="true" bodyCondition="_UZc3RvoAEdu-e7JlHBQtRA">
- <ownedRule xmi:id="_UZc3RvoAEdu-e7JlHBQtRA" name="spec" constrainedElement="_UZc3RfoAEdu-e7JlHBQtRA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc3R_oAEdu-e7JlHBQtRA">
+ <ownedOperation xmi:id="_nL9GKKThEdywJr5C4uHLKw" name="deployedElement" isQuery="true" bodyCondition="_nL9GKaThEdywJr5C4uHLKw">
+ <ownedRule xmi:id="_nL9GKaThEdywJr5C4uHLKw" name="spec" constrainedElement="_nL9GKKThEdywJr5C4uHLKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9GKqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_UZc3SPoAEdu-e7JlHBQtRA" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3SfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3SvoAEdu-e7JlHBQtRA"/>
+ <ownedParameter xmi:id="_nL9GK6ThEdywJr5C4uHLKw" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9GLKThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9GLaThEdywJr5C4uHLKw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc3S_oAEdu-e7JlHBQtRA" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:id="_UZc3TPoAEdu-e7JlHBQtRA" annotatedElement="_UZc3S_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nL9GLqThEdywJr5C4uHLKw" name="DeployedArtifact" isAbstract="true">
+ <ownedComment xmi:id="_nL9GL6ThEdywJr5C4uHLKw" annotatedElement="_nL9GLqThEdywJr5C4uHLKw">
<body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
</ownedComment>
- <generalization xmi:id="_UZc3TfoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_nL9GMKThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZc3TvoAEdu-e7JlHBQtRA" name="CommunicationPath">
- <ownedComment xmi:id="_UZc3T_oAEdu-e7JlHBQtRA" annotatedElement="_UZc3TvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_E-7IoKJ9EdywJr5C4uHLKw" name="CommunicationPath">
+ <ownedComment xmi:id="_nL9GMaThEdywJr5C4uHLKw" annotatedElement="_E-7IoKJ9EdywJr5C4uHLKw">
<body>A communication path is an association between two deployment targets, through which they are able to exchange signals and messages.</body>
</ownedComment>
- <ownedRule xmi:id="_UZc3UPoAEdu-e7JlHBQtRA" name="association_ends" constrainedElement="_UZc3TvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3UfoAEdu-e7JlHBQtRA" annotatedElement="_UZc3UPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nL9GMqThEdywJr5C4uHLKw" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9GM6ThEdywJr5C4uHLKw" annotatedElement="_nL9GMqThEdywJr5C4uHLKw">
<body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc3UvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nL9GNKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>result = self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZc3U_oAEdu-e7JlHBQtRA" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_nL9GNaThEdywJr5C4uHLKw" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UWnlDfoAEdu-e7JlHBQtRA" name="InstanceSpecification">
- <ownedComment xmi:id="_UWnlDvoAEdu-e7JlHBQtRA" annotatedElement="_UWnlDfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nIrvRKThEdywJr5C4uHLKw" name="InstanceSpecification">
+ <ownedComment xmi:id="_nIrvRaThEdywJr5C4uHLKw" annotatedElement="_nIrvRKThEdywJr5C4uHLKw">
<body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedComment xmi:id="_UZc3WfoAEdu-e7JlHBQtRA" annotatedElement="_UWnlDfoAEdu-e7JlHBQtRA">
+ <ownedComment xmi:id="_nMG2kKThEdywJr5C4uHLKw" annotatedElement="_nIrvRKThEdywJr5C4uHLKw">
<body>An instance specification has the capability of being a deployment target in a deployment relationship, in the case that it is an instance of a node. It is also has the capability of being a deployed artifact, if it is an instance of an artifact.</body>
</ownedComment>
- <ownedRule xmi:id="_UWnlD_oAEdu-e7JlHBQtRA" name="defining_feature" constrainedElement="_UWnlDfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlEPoAEdu-e7JlHBQtRA" annotatedElement="_UWnlD_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nIrvRqThEdywJr5C4uHLKw" name="defining_feature" constrainedElement="_nIrvRKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvR6ThEdywJr5C4uHLKw" annotatedElement="_nIrvRqThEdywJr5C4uHLKw">
<body>The defining feature of each slot is a structural feature (directly or inherited) of a classifier of the instance specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWnlEfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nIrvSKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>slot->forAll(s | classifier->exists (c | c.allFeatures()->includes (s.definingFeature)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UWnlEvoAEdu-e7JlHBQtRA" name="structural_feature" constrainedElement="_UWnlDfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlE_oAEdu-e7JlHBQtRA" annotatedElement="_UWnlEvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nIrvSaThEdywJr5C4uHLKw" name="structural_feature" constrainedElement="_nIrvRKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvSqThEdywJr5C4uHLKw" annotatedElement="_nIrvSaThEdywJr5C4uHLKw">
<body>One structural feature (including the same feature inherited from multiple classifiers) is the defining feature of at most one slot in an instance specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UWnlFPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nIrvS6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>classifier->forAll(c | (c.allFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZc3WvoAEdu-e7JlHBQtRA" name="deployment_target" constrainedElement="_UWnlDfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3W_oAEdu-e7JlHBQtRA" annotatedElement="_UZc3WvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2kaThEdywJr5C4uHLKw" name="deployment_target" constrainedElement="_nIrvRKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2kqThEdywJr5C4uHLKw" annotatedElement="_nMG2kaThEdywJr5C4uHLKw">
<body>An InstanceSpecification can be a DeploymentTarget if it is the instance specification of a Node and functions as a part in the internal structure of an encompassing Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc3XPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2k6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZc3XfoAEdu-e7JlHBQtRA" name="deployment_artifact" constrainedElement="_UWnlDfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc3XvoAEdu-e7JlHBQtRA" annotatedElement="_UZc3XfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2lKThEdywJr5C4uHLKw" name="deployment_artifact" constrainedElement="_nIrvRKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2laThEdywJr5C4uHLKw" annotatedElement="_nMG2lKThEdywJr5C4uHLKw">
<body>An InstanceSpecification can be a DeployedArtifact if it is the instance specification of an Artifact.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZc3X_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2lqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UWnlFfoAEdu-e7JlHBQtRA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_UZc3YPoAEdu-e7JlHBQtRA" general="_UZc3OvoAEdu-e7JlHBQtRA"/>
- <generalization xmi:id="_UZc3YfoAEdu-e7JlHBQtRA" general="_UZc3S_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UWnlFvoAEdu-e7JlHBQtRA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_UXXL-PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlF_oAEdu-e7JlHBQtRA" annotatedElement="_UWnlFvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nIrvTKThEdywJr5C4uHLKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_nMG2l6ThEdywJr5C4uHLKw" general="_nL9GHaThEdywJr5C4uHLKw"/>
+ <generalization xmi:id="_nMG2mKThEdywJr5C4uHLKw" general="_nL9GLqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nIrvTaThEdywJr5C4uHLKw" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_nJuQ96ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvTqThEdywJr5C4uHLKw" annotatedElement="_nIrvTaThEdywJr5C4uHLKw">
<body>The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlGPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlGfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIrvT6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIrvUKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UWnlGvoAEdu-e7JlHBQtRA" name="slot" type="_UWnlIvoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UXXL_PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlG_oAEdu-e7JlHBQtRA" annotatedElement="_UWnlGvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nIrvUaThEdywJr5C4uHLKw" name="slot" type="_nIrvWaThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nJuQ-6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvUqThEdywJr5C4uHLKw" annotatedElement="_nIrvUaThEdywJr5C4uHLKw">
<body>A slot giving the value or values of a structural feature of the instance. An instance specification can have one slot per structural feature of its classifiers, including inherited features. It is not necessary to model a slot for each structural feature, in which case the instance specification is a partial description.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlHPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlHfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIrvU6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIrvVKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UWnlHvoAEdu-e7JlHBQtRA" name="specification" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UXgV5PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UWnlH_oAEdu-e7JlHBQtRA" annotatedElement="_UWnlHvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nIrvVaThEdywJr5C4uHLKw" name="specification" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nJuRPqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nIrvVqThEdywJr5C4uHLKw" annotatedElement="_nIrvVaThEdywJr5C4uHLKw">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UWnlIPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UWnlIfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIrvV6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIrvWKThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
- <ownedComment xmi:id="_UZc26_oAEdu-e7JlHBQtRA" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_nL9Fz6ThEdywJr5C4uHLKw" 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="_UZmAgPoAEdu-e7JlHBQtRA" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_nMG2maThEdywJr5C4uHLKw" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
<body>An artifact is the source of a deployment to a node.</body>
</ownedComment>
- <generalization xmi:id="_UZc27PoAEdu-e7JlHBQtRA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <generalization xmi:id="_UZmAgfoAEdu-e7JlHBQtRA" general="_UZc3S_oAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZc27voAEdu-e7JlHBQtRA" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UZc27_oAEdu-e7JlHBQtRA" annotatedElement="_UZc27voAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nL9F0KThEdywJr5C4uHLKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_nMG2mqThEdywJr5C4uHLKw" general="_nL9GLqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nL9F0qThEdywJr5C4uHLKw" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nL9F06ThEdywJr5C4uHLKw" annotatedElement="_nL9F0qThEdywJr5C4uHLKw">
<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="_UZc28PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc28foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F1KThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F1aThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc28voAEdu-e7JlHBQtRA" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZc3DfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc28_oAEdu-e7JlHBQtRA" annotatedElement="_UZc28voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9F1qThEdywJr5C4uHLKw" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nL9F8aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9F16ThEdywJr5C4uHLKw" annotatedElement="_nL9F1qThEdywJr5C4uHLKw">
<body>The Artifacts that are defined (nested) within the Artifact.&#xD;
The association is a specialization of the ownedMember association from Namespace to NamedElement.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc29PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc29foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F2KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F2aThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc29voAEdu-e7JlHBQtRA" name="manifestation" type="_UZc3AvoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UYQj6PoAEdu-e7JlHBQtRA _UToizPoAEdu-e7JlHBQtRA" association="_UZc3EfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc29_oAEdu-e7JlHBQtRA" annotatedElement="_UZc29voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9F2qThEdywJr5C4uHLKw" name="manifestation" type="_nL9F5qThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nKno4KThEdywJr5C4uHLKw _nFi7saThEdywJr5C4uHLKw" association="_nL9F9aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9F26ThEdywJr5C4uHLKw" annotatedElement="_nL9F2qThEdywJr5C4uHLKw">
<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="_UZc2-PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc2-foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F3KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F3aThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc2-voAEdu-e7JlHBQtRA" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UTfYjfoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA" association="_UZc3FfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2-_oAEdu-e7JlHBQtRA" annotatedElement="_UZc2-voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9F3qThEdywJr5C4uHLKw" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nFZxraThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw" association="_nL9F-aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9F36ThEdywJr5C4uHLKw" annotatedElement="_nL9F3qThEdywJr5C4uHLKw">
<body>The Operations defined for the Artifact. The association is a specialization of the ownedMember association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc2_PoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc2_foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F4KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F4aThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZc2_voAEdu-e7JlHBQtRA" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_UTfYifoAEdu-e7JlHBQtRA _UTyTxPoAEdu-e7JlHBQtRA" association="_UZc3GfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZc2__oAEdu-e7JlHBQtRA" annotatedElement="_UZc2_voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nL9F4qThEdywJr5C4uHLKw" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_nFZxqaThEdywJr5C4uHLKw _nFsspqThEdywJr5C4uHLKw" association="_nL9F_aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nL9F46ThEdywJr5C4uHLKw" annotatedElement="_nL9F4qThEdywJr5C4uHLKw">
<body>The attributes or association ends defined for the Artifact.&#xD;
The association is a specialization of the ownedMember association.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZc3APoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZc3AfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL9F5KThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL9F5aThEdywJr5C4uHLKw"/>
</ownedAttribute>
<ownedOperation xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedComment xmi:id="_DUnlcOwmEdqYHf-imTcTdw" annotatedElement="_C-IuUHL0EdqziYxiZo0YtA">
@@ -4933,103 +4957,103 @@ The association is a specialization of the ownedMember association.&#xD;
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZmAgvoAEdu-e7JlHBQtRA" name="A_deployedArtifact_deployment" memberEnd="_UZc3IfoAEdu-e7JlHBQtRA _UZmAg_oAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZmAg_oAEdu-e7JlHBQtRA" type="_UZc3HvoAEdu-e7JlHBQtRA" association="_UZmAgvoAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmAhPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAhfoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nMG2m6ThEdywJr5C4uHLKw" name="A_deployedArtifact_deployment" memberEnd="_nL9GBaThEdywJr5C4uHLKw _nMG2nKThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nMG2nKThEdywJr5C4uHLKw" type="_nL9GAqThEdywJr5C4uHLKw" association="_nMG2m6ThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2naThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2nqThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZmAhvoAEdu-e7JlHBQtRA" name="A_deployment_location" memberEnd="_UZc3PfoAEdu-e7JlHBQtRA _UZc3JfoAEdu-e7JlHBQtRA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZmAh_oAEdu-e7JlHBQtRA" name="A_nestedNode_node" memberEnd="_UZc3MPoAEdu-e7JlHBQtRA _UZmAiPoAEdu-e7JlHBQtRA">
- <ownedEnd xmi:id="_UZmAiPoAEdu-e7JlHBQtRA" type="_UZc3KfoAEdu-e7JlHBQtRA" association="_UZmAh_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmAifoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAivoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nMG2n6ThEdywJr5C4uHLKw" name="A_deployment_location" memberEnd="_nL9GIKThEdywJr5C4uHLKw _nL9GCaThEdywJr5C4uHLKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nMG2oKThEdywJr5C4uHLKw" name="A_nestedNode_node" memberEnd="_nL9GE6ThEdywJr5C4uHLKw _nMG2oaThEdywJr5C4uHLKw">
+ <ownedEnd xmi:id="_nMG2oaThEdywJr5C4uHLKw" type="_5YOyUKJ8EdywJr5C4uHLKw" association="_nMG2oKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2oqThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2o6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UZmAi_oAEdu-e7JlHBQtRA" name="A_deployedElement_deploymentTarget" memberEnd="_UZc3QfoAEdu-e7JlHBQtRA _UZmAjPoAEdu-e7JlHBQtRA" isDerived="true">
- <ownedEnd xmi:id="_UZmAjPoAEdu-e7JlHBQtRA" type="_UZc3OvoAEdu-e7JlHBQtRA" association="_UZmAi_oAEdu-e7JlHBQtRA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmAjfoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAjvoAEdu-e7JlHBQtRA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nMG2pKThEdywJr5C4uHLKw" name="A_deployedElement_deploymentTarget" memberEnd="_nL9GJKThEdywJr5C4uHLKw _nMG2paThEdywJr5C4uHLKw" isDerived="true">
+ <ownedEnd xmi:id="_nMG2paThEdywJr5C4uHLKw" type="_nL9GHaThEdywJr5C4uHLKw" association="_nMG2pKThEdywJr5C4uHLKw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2pqThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2p6ThEdywJr5C4uHLKw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZmAkfoAEdu-e7JlHBQtRA" name="InteractionUse">
- <ownedComment xmi:id="_UZmAkvoAEdu-e7JlHBQtRA" annotatedElement="_UZmAkfoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nMG2qqThEdywJr5C4uHLKw" name="InteractionUse">
+ <ownedComment xmi:id="_nMG2q6ThEdywJr5C4uHLKw" annotatedElement="_nMG2qqThEdywJr5C4uHLKw">
<body>An interaction use refers to an interaction. The interaction use is a shorthand for copying the contents of the referenced interaction where the interaction use is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal gates with the actual ones.</body>
</ownedComment>
- <ownedRule xmi:id="_UZmAk_oAEdu-e7JlHBQtRA" name="gates_match" constrainedElement="_UZmAkfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAlPoAEdu-e7JlHBQtRA" annotatedElement="_UZmAk_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2rKThEdywJr5C4uHLKw" name="gates_match" constrainedElement="_nMG2qqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2raThEdywJr5C4uHLKw" annotatedElement="_nMG2rKThEdywJr5C4uHLKw">
<body>Actual Gates of the InteractionUse must match Formal Gates of the referred Interaction. Gates match when their names are equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAlfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2rqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmAlvoAEdu-e7JlHBQtRA" name="all_lifelines" constrainedElement="_UZmAkfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAl_oAEdu-e7JlHBQtRA" annotatedElement="_UZmAlvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2r6ThEdywJr5C4uHLKw" name="all_lifelines" constrainedElement="_nMG2qqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2sKThEdywJr5C4uHLKw" annotatedElement="_nMG2r6ThEdywJr5C4uHLKw">
<body>The InteractionUse must cover all Lifelines of the enclosing Interaction which appear within the referred Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAmPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2saThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmAmfoAEdu-e7JlHBQtRA" name="arguments_correspond_to_parameters" constrainedElement="_UZmAkfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAmvoAEdu-e7JlHBQtRA" annotatedElement="_UZmAmfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2sqThEdywJr5C4uHLKw" name="arguments_correspond_to_parameters" constrainedElement="_nMG2qqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2s6ThEdywJr5C4uHLKw" annotatedElement="_nMG2sqThEdywJr5C4uHLKw">
<body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAm_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2tKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmAnPoAEdu-e7JlHBQtRA" name="arguments_are_constants" constrainedElement="_UZmAkfoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAnfoAEdu-e7JlHBQtRA" annotatedElement="_UZmAnPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2taThEdywJr5C4uHLKw" name="arguments_are_constants" constrainedElement="_nMG2qqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2tqThEdywJr5C4uHLKw" annotatedElement="_nMG2taThEdywJr5C4uHLKw">
<body>The arguments must only be constants, parameters of the enclosing Interaction or attributes of the classifier owning the enclosing Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAnvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2t6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZmAn_oAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZmAoPoAEdu-e7JlHBQtRA" name="refersTo" type="_UYsopvoAEdu-e7JlHBQtRA" association="_UZmBVvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAofoAEdu-e7JlHBQtRA" annotatedElement="_UZmAoPoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nMG2uKThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nMG2uaThEdywJr5C4uHLKw" name="refersTo" type="_nLEVGaThEdywJr5C4uHLKw" association="_nMQnmKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2uqThEdywJr5C4uHLKw" annotatedElement="_nMG2uaThEdywJr5C4uHLKw">
<body>Refers to the Interaction that defines its meaning</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmAovoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAo_oAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2u6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2vKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmApPoAEdu-e7JlHBQtRA" name="actualGate" type="_UZmA5_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZmBXvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmApfoAEdu-e7JlHBQtRA" annotatedElement="_UZmApPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG2vaThEdywJr5C4uHLKw" name="actualGate" type="_nMG3AKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nMQnoKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2vqThEdywJr5C4uHLKw" annotatedElement="_nMG2vaThEdywJr5C4uHLKw">
<body>The actual gates of the InteractionUse</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmApvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAp_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2v6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2wKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmAqPoAEdu-e7JlHBQtRA" name="argument" type="_UX9B-PoAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" association="_UZmBbvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAqfoAEdu-e7JlHBQtRA" annotatedElement="_UZmAqPoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG2waThEdywJr5C4uHLKw" name="argument" type="_nKK9jaThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" association="_nMQnsKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2wqThEdywJr5C4uHLKw" annotatedElement="_nMG2waThEdywJr5C4uHLKw">
<body>The actual arguments of the Interaction</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmAqvoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAq_oAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2w6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2xKThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZmArPoAEdu-e7JlHBQtRA" name="PartDecomposition">
- <ownedComment xmi:id="_UZmArfoAEdu-e7JlHBQtRA" annotatedElement="_UZmArPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nMG2xaThEdywJr5C4uHLKw" name="PartDecomposition">
+ <ownedComment xmi:id="_nMG2xqThEdywJr5C4uHLKw" annotatedElement="_nMG2xaThEdywJr5C4uHLKw">
<body>A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_UZmArvoAEdu-e7JlHBQtRA" name="parts_of_internal_structures" constrainedElement="_UZmArPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAr_oAEdu-e7JlHBQtRA" annotatedElement="_UZmArvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2x6ThEdywJr5C4uHLKw" name="parts_of_internal_structures" constrainedElement="_nMG2xaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2yKThEdywJr5C4uHLKw" annotatedElement="_nMG2x6ThEdywJr5C4uHLKw">
<body>PartDecompositions apply only to Parts that are Parts of Internal Structures not to Parts of Collaborations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAsPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2yaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmAsfoAEdu-e7JlHBQtRA" name="assume" constrainedElement="_UZmArPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAsvoAEdu-e7JlHBQtRA" annotatedElement="_UZmAsfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2yqThEdywJr5C4uHLKw" name="assume" constrainedElement="_nMG2xaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2y6ThEdywJr5C4uHLKw" annotatedElement="_nMG2yqThEdywJr5C4uHLKw">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Within X there is a sequence of constructs along L (such constructs are CombinedFragments, InteractionUse and (plain) OccurrenceSpecifications). Then a corresponding sequence of constructs must appear within D, matched one-to-one in the same order.&#xD;
&#xD;
i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D&#xD;
@@ -5037,2493 +5061,2493 @@ ii) An InteractionUse covering L are matched with a global (i.e. covering all Li
iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAs_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2zKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmAtPoAEdu-e7JlHBQtRA" name="commutativity_of_decomposition" constrainedElement="_UZmArPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAtfoAEdu-e7JlHBQtRA" annotatedElement="_UZmAtPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG2zaThEdywJr5C4uHLKw" name="commutativity_of_decomposition" constrainedElement="_nMG2xaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2zqThEdywJr5C4uHLKw" annotatedElement="_nMG2zaThEdywJr5C4uHLKw">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an&#xD;
InteractionUse (say) U that covers L. According to the constraint above U will have a counterpart CU within D. Within the Interaction referenced by U, L should also be decomposed, and the decomposition should reference CU. (This rule is called commutativity of decomposition)&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAtvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG2z6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZmAt_oAEdu-e7JlHBQtRA" general="_UZmAkfoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nMG20KThEdywJr5C4uHLKw" general="_nMG2qqThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZmAuPoAEdu-e7JlHBQtRA" name="InteractionOperand">
- <ownedComment xmi:id="_UZmAufoAEdu-e7JlHBQtRA" annotatedElement="_UZmAuPoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nMG20aThEdywJr5C4uHLKw" name="InteractionOperand">
+ <ownedComment xmi:id="_nMG20qThEdywJr5C4uHLKw" annotatedElement="_nMG20aThEdywJr5C4uHLKw">
<body>An interaction operand is contained in a combined fragment. An interaction operand represents one operand of the expression given by the enclosing combined fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_UZmAuvoAEdu-e7JlHBQtRA" name="guard_directly_prior" constrainedElement="_UZmAuPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAu_oAEdu-e7JlHBQtRA" annotatedElement="_UZmAuvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG206ThEdywJr5C4uHLKw" name="guard_directly_prior" constrainedElement="_nMG20aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG21KThEdywJr5C4uHLKw" annotatedElement="_nMG206ThEdywJr5C4uHLKw">
<body>The guard must be placed directly prior to (above) the OccurrenceSpecification that will become the first OccurrenceSpecification within this InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAvPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG21aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmAvfoAEdu-e7JlHBQtRA" name="guard_contain_references" constrainedElement="_UZmAuPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAvvoAEdu-e7JlHBQtRA" annotatedElement="_UZmAvfoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG21qThEdywJr5C4uHLKw" name="guard_contain_references" constrainedElement="_nMG20aThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG216ThEdywJr5C4uHLKw" annotatedElement="_nMG21qThEdywJr5C4uHLKw">
<body>The guard must contain only references to values local to the Lifeline on which it resides, or values global to the whole Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAv_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG22KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZmAwPoAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <generalization xmi:id="_UZmAwfoAEdu-e7JlHBQtRA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_UZmAwvoAEdu-e7JlHBQtRA" name="guard" type="_UZmAyvoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZmBTvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAw_oAEdu-e7JlHBQtRA" annotatedElement="_UZmAwvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nMG22aThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <generalization xmi:id="_nMG22qThEdywJr5C4uHLKw" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_nMG226ThEdywJr5C4uHLKw" name="guard" type="_nMG246ThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nMQnkKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG23KThEdywJr5C4uHLKw" annotatedElement="_nMG226ThEdywJr5C4uHLKw">
<body>Constraint of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmAxPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAxfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG23aThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG23qThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmAxvoAEdu-e7JlHBQtRA" name="fragment" type="_UYso1voAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZmBcvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAx_oAEdu-e7JlHBQtRA" annotatedElement="_UZmAxvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG236ThEdywJr5C4uHLKw" name="fragment" type="_nLEVSaThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nMQntKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG24KThEdywJr5C4uHLKw" annotatedElement="_nMG236ThEdywJr5C4uHLKw">
<body>The fragments of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmAyPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmAyfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG24aThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG24qThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZmAyvoAEdu-e7JlHBQtRA" name="InteractionConstraint">
- <ownedComment xmi:id="_UZmAy_oAEdu-e7JlHBQtRA" annotatedElement="_UZmAyvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nMG246ThEdywJr5C4uHLKw" name="InteractionConstraint">
+ <ownedComment xmi:id="_nMG25KThEdywJr5C4uHLKw" annotatedElement="_nMG246ThEdywJr5C4uHLKw">
<body>An interaction constraint is a Boolean expression that guards an operand in a combined fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_UZmAzPoAEdu-e7JlHBQtRA" name="dynamic_variables" constrainedElement="_UZmAyvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmAzfoAEdu-e7JlHBQtRA" annotatedElement="_UZmAzPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG25aThEdywJr5C4uHLKw" name="dynamic_variables" constrainedElement="_nMG246ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG25qThEdywJr5C4uHLKw" annotatedElement="_nMG25aThEdywJr5C4uHLKw">
<body>The dynamic variables that take part in the constraint must be owned by the ConnectableElement corresponding to the covered Lifeline.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmAzvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG256ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmAz_oAEdu-e7JlHBQtRA" name="global_data" constrainedElement="_UZmAyvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA0PoAEdu-e7JlHBQtRA" annotatedElement="_UZmAz_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG26KThEdywJr5C4uHLKw" name="global_data" constrainedElement="_nMG246ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG26aThEdywJr5C4uHLKw" annotatedElement="_nMG26KThEdywJr5C4uHLKw">
<body>The constraint may contain references to global data or write-once data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA0foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG26qThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA0voAEdu-e7JlHBQtRA" name="minint_maxint" constrainedElement="_UZmAyvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA0_oAEdu-e7JlHBQtRA" annotatedElement="_UZmA0voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG266ThEdywJr5C4uHLKw" name="minint_maxint" constrainedElement="_nMG246ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG27KThEdywJr5C4uHLKw" annotatedElement="_nMG266ThEdywJr5C4uHLKw">
<body>Minint/maxint can only be present if the InteractionConstraint is associated with the operand of a loop CombinedFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA1PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG27aThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA1foAEdu-e7JlHBQtRA" name="minint_non_negative" constrainedElement="_UZmAyvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA1voAEdu-e7JlHBQtRA" annotatedElement="_UZmA1foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG27qThEdywJr5C4uHLKw" name="minint_non_negative" constrainedElement="_nMG246ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG276ThEdywJr5C4uHLKw" annotatedElement="_nMG27qThEdywJr5C4uHLKw">
<body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA1_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG28KThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA2PoAEdu-e7JlHBQtRA" name="maxint_positive" constrainedElement="_UZmAyvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA2foAEdu-e7JlHBQtRA" annotatedElement="_UZmA2PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG28aThEdywJr5C4uHLKw" name="maxint_positive" constrainedElement="_nMG246ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG28qThEdywJr5C4uHLKw" annotatedElement="_nMG28aThEdywJr5C4uHLKw">
<body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA2voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG286ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA2_oAEdu-e7JlHBQtRA" name="maxint_greater_equal_minint" constrainedElement="_UZmAyvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA3PoAEdu-e7JlHBQtRA" annotatedElement="_UZmA2_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG29KThEdywJr5C4uHLKw" name="maxint_greater_equal_minint" constrainedElement="_nMG246ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG29aThEdywJr5C4uHLKw" annotatedElement="_nMG29KThEdywJr5C4uHLKw">
<body>If maxint is specified, then minint must be specified and the evaluation of maxint must be >= the evaluation of minint</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA3foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG29qThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZmA3voAEdu-e7JlHBQtRA" general="_UUFO7voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZmA3_oAEdu-e7JlHBQtRA" name="minint" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZmBZvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA4PoAEdu-e7JlHBQtRA" annotatedElement="_UZmA3_oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nMG296ThEdywJr5C4uHLKw" general="_nGJYjqThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nMG2-KThEdywJr5C4uHLKw" name="minint" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nMQnqKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2-aThEdywJr5C4uHLKw" annotatedElement="_nMG2-KThEdywJr5C4uHLKw">
<body>The minimum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmA4foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmA4voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2-qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2-6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmA4_oAEdu-e7JlHBQtRA" name="maxint" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZmBavoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA5PoAEdu-e7JlHBQtRA" annotatedElement="_UZmA4_oAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG2_KThEdywJr5C4uHLKw" name="maxint" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nMQnrKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG2_aThEdywJr5C4uHLKw" annotatedElement="_nMG2_KThEdywJr5C4uHLKw">
<body>The maximum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmA5foAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmA5voAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG2_qThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG2_6ThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZmA5_oAEdu-e7JlHBQtRA" name="Gate">
- <ownedComment xmi:id="_UZmA6PoAEdu-e7JlHBQtRA" annotatedElement="_UZmA5_oAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nMG3AKThEdywJr5C4uHLKw" name="Gate">
+ <ownedComment xmi:id="_nMG3AaThEdywJr5C4uHLKw" annotatedElement="_nMG3AKThEdywJr5C4uHLKw">
<body>A gate is a connection point for relating a message outside an interaction fragment with a message inside the interaction fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_UZmA6foAEdu-e7JlHBQtRA" name="messages_actual_gate" constrainedElement="_UZmA5_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA6voAEdu-e7JlHBQtRA" annotatedElement="_UZmA6foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3AqThEdywJr5C4uHLKw" name="messages_actual_gate" constrainedElement="_nMG3AKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3A6ThEdywJr5C4uHLKw" annotatedElement="_nMG3AqThEdywJr5C4uHLKw">
<body>The message leading to/from an actualGate of an InteractionUse must correspond to the message leading from/to the formalGate with the same name of the Interaction referenced by the InteractionUse.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA6_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3BKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA7PoAEdu-e7JlHBQtRA" name="messages_combined_fragment" constrainedElement="_UZmA5_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA7foAEdu-e7JlHBQtRA" annotatedElement="_UZmA7PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3BaThEdywJr5C4uHLKw" name="messages_combined_fragment" constrainedElement="_nMG3AKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3BqThEdywJr5C4uHLKw" annotatedElement="_nMG3BaThEdywJr5C4uHLKw">
<body>The message leading to/from an (expression) Gate within a CombinedFragment must correspond to the message leading from/to the CombinedFragment on its outside.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA7voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3B6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZmA7_oAEdu-e7JlHBQtRA" general="_UYspRvoAEdu-e7JlHBQtRA"/>
+ <generalization xmi:id="_nMG3CKThEdywJr5C4uHLKw" general="_nLNe0aThEdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZmA8PoAEdu-e7JlHBQtRA" name="CombinedFragment">
- <ownedComment xmi:id="_UZmA8foAEdu-e7JlHBQtRA" annotatedElement="_UZmA8PoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nMG3CaThEdywJr5C4uHLKw" name="CombinedFragment">
+ <ownedComment xmi:id="_nMG3CqThEdywJr5C4uHLKw" annotatedElement="_nMG3CaThEdywJr5C4uHLKw">
<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="_UZmA8voAEdu-e7JlHBQtRA" name="opt_loop_break_neg" constrainedElement="_UZmA8PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA8_oAEdu-e7JlHBQtRA" annotatedElement="_UZmA8voAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3C6ThEdywJr5C4uHLKw" name="opt_loop_break_neg" constrainedElement="_nMG3CaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3DKThEdywJr5C4uHLKw" annotatedElement="_nMG3C6ThEdywJr5C4uHLKw">
<body>If the interactionOperator is opt, loop, break, or neg there must be exactly one operand</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmA9PoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3DaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA9foAEdu-e7JlHBQtRA" name="minint_and_maxint" constrainedElement="_UZmA8PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA9voAEdu-e7JlHBQtRA" annotatedElement="_UZmA9foAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3DqThEdywJr5C4uHLKw" name="minint_and_maxint" constrainedElement="_nMG3CaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3D6ThEdywJr5C4uHLKw" annotatedElement="_nMG3DqThEdywJr5C4uHLKw">
<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="_UZmA9_oAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3EKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA-PoAEdu-e7JlHBQtRA" name="break" constrainedElement="_UZmA8PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA-foAEdu-e7JlHBQtRA" annotatedElement="_UZmA-PoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3EaThEdywJr5C4uHLKw" name="break" constrainedElement="_nMG3CaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3EqThEdywJr5C4uHLKw" annotatedElement="_nMG3EaThEdywJr5C4uHLKw">
<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="_UZmA-voAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3E6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmA-_oAEdu-e7JlHBQtRA" name="consider_and_ignore" constrainedElement="_UZmA8PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmA_PoAEdu-e7JlHBQtRA" annotatedElement="_UZmA-_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3FKThEdywJr5C4uHLKw" name="consider_and_ignore" constrainedElement="_nMG3CaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3FaThEdywJr5C4uHLKw" annotatedElement="_nMG3FKThEdywJr5C4uHLKw">
<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="_UZmA_foAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3FqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZmA_voAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZmA__oAEdu-e7JlHBQtRA" name="interactionOperator" type="_UZmBMvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBAPoAEdu-e7JlHBQtRA" annotatedElement="_UZmA__oAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nMG3F6ThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nMG3GKThEdywJr5C4uHLKw" name="interactionOperator" type="_nMG3S6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3GaThEdywJr5C4uHLKw" annotatedElement="_nMG3GKThEdywJr5C4uHLKw">
<body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_UZmBAfoAEdu-e7JlHBQtRA" type="_UZmBMvoAEdu-e7JlHBQtRA" instance="_UZmBNPoAEdu-e7JlHBQtRA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_nMG3GqThEdywJr5C4uHLKw" type="_nMG3S6ThEdywJr5C4uHLKw" instance="_nMG3TaThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmBAvoAEdu-e7JlHBQtRA" name="operand" type="_UZmAuPoAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZmBUvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBA_oAEdu-e7JlHBQtRA" annotatedElement="_UZmBAvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG3G6ThEdywJr5C4uHLKw" name="operand" type="_nMG20aThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nMQnlKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3HKThEdywJr5C4uHLKw" annotatedElement="_nMG3G6ThEdywJr5C4uHLKw">
<body>The set of operands of the combined fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmBBPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmBBfoAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG3HaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG3HqThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmBBvoAEdu-e7JlHBQtRA" name="cfragmentGate" type="_UZmA5_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UZmBWvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBB_oAEdu-e7JlHBQtRA" annotatedElement="_UZmBBvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG3H6ThEdywJr5C4uHLKw" name="cfragmentGate" type="_nMG3AKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nMQnnKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3IKThEdywJr5C4uHLKw" annotatedElement="_nMG3H6ThEdywJr5C4uHLKw">
<body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmBCPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmBCfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG3IaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG3IqThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYsopvoAEdu-e7JlHBQtRA" name="Interaction">
- <ownedComment xmi:id="_UYsop_oAEdu-e7JlHBQtRA" annotatedElement="_UYsopvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLEVGaThEdywJr5C4uHLKw" name="Interaction">
+ <ownedComment xmi:id="_nLEVGqThEdywJr5C4uHLKw" annotatedElement="_nLEVGaThEdywJr5C4uHLKw">
<body>An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.</body>
</ownedComment>
- <generalization xmi:id="_UYsoqPoAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <generalization xmi:id="_UYsoqfoAEdu-e7JlHBQtRA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_UYsoqvoAEdu-e7JlHBQtRA" name="lifeline" type="_UYsouvoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UY2Zv_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsoq_oAEdu-e7JlHBQtRA" annotatedElement="_UYsoqvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLEVG6ThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <generalization xmi:id="_nLEVHKThEdywJr5C4uHLKw" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_nLEVHaThEdywJr5C4uHLKw" name="lifeline" type="_nLEVLaThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nLNfVqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVHqThEdywJr5C4uHLKw" annotatedElement="_nLEVHaThEdywJr5C4uHLKw">
<body>Specifies the participants in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsorPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsorfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVH6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVIKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYsorvoAEdu-e7JlHBQtRA" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UY2Z1PoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsor_oAEdu-e7JlHBQtRA" annotatedElement="_UYsorvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVIaThEdywJr5C4uHLKw" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nLNfa6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVIqThEdywJr5C4uHLKw" annotatedElement="_nLEVIaThEdywJr5C4uHLKw">
<body>The Messages contained in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsosPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsosfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVI6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVJKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYsosvoAEdu-e7JlHBQtRA" name="fragment" type="_UYso1voAEdu-e7JlHBQtRA" isOrdered="true" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UY2Z5_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsos_oAEdu-e7JlHBQtRA" annotatedElement="_UYsosvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVJaThEdywJr5C4uHLKw" name="fragment" type="_nLEVSaThEdywJr5C4uHLKw" isOrdered="true" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nLNffqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVJqThEdywJr5C4uHLKw" annotatedElement="_nLEVJaThEdywJr5C4uHLKw">
<body>The ordered set of fragments in the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsotPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsotfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVJ6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVKKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYsotvoAEdu-e7JlHBQtRA" name="action" type="_UX9B-PoAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UY2aBPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsot_oAEdu-e7JlHBQtRA" annotatedElement="_UYsotvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVKaThEdywJr5C4uHLKw" name="action" type="_nKK9jaThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nLNfm6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVKqThEdywJr5C4uHLKw" annotatedElement="_nLEVKaThEdywJr5C4uHLKw">
<body>Actions owned by the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsouPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsoufoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVK6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVLKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmBCvoAEdu-e7JlHBQtRA" name="formalGate" type="_UZmA5_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UTyTxPoAEdu-e7JlHBQtRA" association="_UZmBYvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBC_oAEdu-e7JlHBQtRA" annotatedElement="_UZmBCvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG3I6ThEdywJr5C4uHLKw" name="formalGate" type="_nMG3AKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFsspqThEdywJr5C4uHLKw" association="_nMQnpKThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3JKThEdywJr5C4uHLKw" annotatedElement="_nMG3I6ThEdywJr5C4uHLKw">
<body>Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmBDPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmBDfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG3JaThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG3JqThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYsouvoAEdu-e7JlHBQtRA" name="Lifeline">
- <ownedComment xmi:id="_UYsou_oAEdu-e7JlHBQtRA" annotatedElement="_UYsouvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLEVLaThEdywJr5C4uHLKw" name="Lifeline">
+ <ownedComment xmi:id="_nLEVLqThEdywJr5C4uHLKw" annotatedElement="_nLEVLaThEdywJr5C4uHLKw">
<body>A lifeline represents an individual participant in the interaction. While parts and structural features may have multiplicity greater than 1, lifelines represent only one interacting entity.</body>
</ownedComment>
- <ownedRule xmi:id="_UYsovPoAEdu-e7JlHBQtRA" name="interaction_uses_share_lifeline" constrainedElement="_UYsouvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsovfoAEdu-e7JlHBQtRA" annotatedElement="_UYsovPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVL6ThEdywJr5C4uHLKw" name="interaction_uses_share_lifeline" constrainedElement="_nLEVLaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVMKThEdywJr5C4uHLKw" annotatedElement="_nLEVL6ThEdywJr5C4uHLKw">
<body>If two (or more) InteractionUses within one Interaction, refer to Interactions with 'common Lifelines,' those Lifelines must also appear in the Interaction with the InteractionUses. By common Lifelines we mean Lifelines with the same selector and represents associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYsovvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVMaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYsov_oAEdu-e7JlHBQtRA" name="selector_specified" constrainedElement="_UYsouvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsowPoAEdu-e7JlHBQtRA" annotatedElement="_UYsov_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVMqThEdywJr5C4uHLKw" name="selector_specified" constrainedElement="_nLEVLaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVM6ThEdywJr5C4uHLKw" annotatedElement="_nLEVMqThEdywJr5C4uHLKw">
<body>The selector for a Lifeline must only be specified if the referenced Part is multivalued.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYsowfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVNKThEdywJr5C4uHLKw">
<language>OCL</language>
<body>(self.selector->isEmpty() implies not self.represents.isMultivalued()) or&#xA;(not self.selector->isEmpty() implies self.represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UYsowvoAEdu-e7JlHBQtRA" name="same_classifier" constrainedElement="_UYsouvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsow_oAEdu-e7JlHBQtRA" annotatedElement="_UYsowvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nLEVNaThEdywJr5C4uHLKw" name="same_classifier" constrainedElement="_nLEVLaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVNqThEdywJr5C4uHLKw" annotatedElement="_nLEVNaThEdywJr5C4uHLKw">
<body>The classifier containing the referenced ConnectableElement must be the same classifier, or an ancestor, of the classifier that contains the interaction enclosing this lifeline.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYsoxPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nLEVN6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>if (represents->notEmpty()) then&#xA;(if selector->notEmpty() then represents.isMultivalued() else not represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UYsoxfoAEdu-e7JlHBQtRA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_UYsoxvoAEdu-e7JlHBQtRA" name="coveredBy" type="_UYso1voAEdu-e7JlHBQtRA" association="_UY2ZrvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsox_oAEdu-e7JlHBQtRA" annotatedElement="_UYsoxvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nLEVOKThEdywJr5C4uHLKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_nLEVOaThEdywJr5C4uHLKw" name="coveredBy" type="_nLEVSaThEdywJr5C4uHLKw" association="_nLNfRaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVOqThEdywJr5C4uHLKw" annotatedElement="_nLEVOaThEdywJr5C4uHLKw">
<body>References the InteractionFragments in which this Lifeline takes part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsoyPoAEdu-e7JlHBQtRA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsoyfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVO6ThEdywJr5C4uHLKw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVPKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYsoyvoAEdu-e7JlHBQtRA" name="represents" type="_UYZt_voAEdu-e7JlHBQtRA" association="_UY2ZuvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsoy_oAEdu-e7JlHBQtRA" annotatedElement="_UYsoyvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVPaThEdywJr5C4uHLKw" name="represents" type="_nKwzDqThEdywJr5C4uHLKw" association="_nLNfUaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVPqThEdywJr5C4uHLKw" annotatedElement="_nLEVPaThEdywJr5C4uHLKw">
<body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYsozPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYsozfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVP6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVQKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYsozvoAEdu-e7JlHBQtRA" name="interaction" type="_UYsopvoAEdu-e7JlHBQtRA" subsettedProperty="_UUYJ0foAEdu-e7JlHBQtRA" association="_UY2Zv_oAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYsoz_oAEdu-e7JlHBQtRA" annotatedElement="_UYsozvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVQaThEdywJr5C4uHLKw" name="interaction" type="_nLEVGaThEdywJr5C4uHLKw" subsettedProperty="_nGTKFaThEdywJr5C4uHLKw" association="_nLNfVqThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVQqThEdywJr5C4uHLKw" annotatedElement="_nLEVQaThEdywJr5C4uHLKw">
<body>References the Interaction enclosing this Lifeline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYso0PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYso0foAEdu-e7JlHBQtRA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVQ6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVRKThEdywJr5C4uHLKw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UYso0voAEdu-e7JlHBQtRA" name="selector" type="_UT7dj_oAEdu-e7JlHBQtRA" aggregation="composite" subsettedProperty="_UToizPoAEdu-e7JlHBQtRA" association="_UY2ZzPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UYso0_oAEdu-e7JlHBQtRA" annotatedElement="_UYso0voAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nLEVRaThEdywJr5C4uHLKw" name="selector" type="_nF2dkKThEdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_nFi7saThEdywJr5C4uHLKw" association="_nLNfY6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nLEVRqThEdywJr5C4uHLKw" annotatedElement="_nLEVRaThEdywJr5C4uHLKw">
<body>If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYso1PoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYso1foAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLEVR6ThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLEVSKThEdywJr5C4uHLKw"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_UZmBDvoAEdu-e7JlHBQtRA" name="decomposedAs" type="_UZmArPoAEdu-e7JlHBQtRA" association="_UZmBTPoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBD_oAEdu-e7JlHBQtRA" annotatedElement="_UZmBDvoAEdu-e7JlHBQtRA">
+ <ownedAttribute xmi:id="_nMG3J6ThEdywJr5C4uHLKw" name="decomposedAs" type="_nMG2xaThEdywJr5C4uHLKw" association="_nMG3ZaThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3KKThEdywJr5C4uHLKw" annotatedElement="_nMG3J6ThEdywJr5C4uHLKw">
<body>References the Interaction that represents the decomposition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UZmBEPoAEdu-e7JlHBQtRA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UZmBEfoAEdu-e7JlHBQtRA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nMG3KaThEdywJr5C4uHLKw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nMG3KqThEdywJr5C4uHLKw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UZmBEvoAEdu-e7JlHBQtRA" name="Continuation">
- <ownedComment xmi:id="_UZmBE_oAEdu-e7JlHBQtRA" annotatedElement="_UZmBEvoAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nMG3K6ThEdywJr5C4uHLKw" name="Continuation">
+ <ownedComment xmi:id="_nMG3LKThEdywJr5C4uHLKw" annotatedElement="_nMG3K6ThEdywJr5C4uHLKw">
<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="_UZmBFPoAEdu-e7JlHBQtRA" name="same_name" constrainedElement="_UZmBEvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBFfoAEdu-e7JlHBQtRA" annotatedElement="_UZmBFPoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3LaThEdywJr5C4uHLKw" name="same_name" constrainedElement="_nMG3K6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3LqThEdywJr5C4uHLKw" annotatedElement="_nMG3LaThEdywJr5C4uHLKw">
<body>Continuations with the same name may only cover the same set of Lifelines (within one Classifier).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmBFvoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3L6ThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmBF_oAEdu-e7JlHBQtRA" name="global" constrainedElement="_UZmBEvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBGPoAEdu-e7JlHBQtRA" annotatedElement="_UZmBF_oAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3MKThEdywJr5C4uHLKw" name="global" constrainedElement="_nMG3K6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3MaThEdywJr5C4uHLKw" annotatedElement="_nMG3MKThEdywJr5C4uHLKw">
<body>Continuations are always global in the enclosing InteractionFragment e.g. it always covers all Lifelines covered by the enclosing InteractionFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_UZmBGfoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3MqThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_UZmBGvoAEdu-e7JlHBQtRA" name="first_or_last_interaction_fragment" constrainedElement="_UZmBEvoAEdu-e7JlHBQtRA">
- <ownedComment xmi:id="_UZmBG_oAEdu-e7JlHBQtRA" annotatedElement="_UZmBGvoAEdu-e7JlHBQtRA">
+ <ownedRule xmi:id="_nMG3M6ThEdywJr5C4uHLKw" name="first_or_last_interaction_fragment" constrainedElement="_nMG3K6ThEdywJr5C4uHLKw">
+ <ownedComment xmi:id="_nMG3NKThEdywJr5C4uHLKw" annotatedElement="_nMG3M6ThEdywJr5C4uHLKw">
<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="_UZmBHPoAEdu-e7JlHBQtRA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_nMG3NaThEdywJr5C4uHLKw">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_UZmBHfoAEdu-e7JlHBQtRA" general="_UYso1voAEdu-e7JlHBQtRA"/>
- <ownedAttribute xmi:id="_UZmBHvoAEdu-e7JlHBQtRA" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_UZmBH_oAEdu-e7JlHBQtRA" annotatedElement="_UZmBHvoAEdu-e7JlHBQtRA">
+ <generalization xmi:id="_nMG3NqThEdywJr5C4uHLKw" general="_nLEVSaThEdywJr5C4uHLKw"/>
+ <ownedAttribute xmi:id="_nMG3N6ThEdywJr5C4uHLKw" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_nMG3OKThEdywJr5C4uHLKw" annotatedElement="_nMG3N6ThEdywJr5C4uHLKw">
<body>True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UZmBIPoAEdu-e7JlHBQtRA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_nMG3OaThEdywJr5C4uHLKw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_UYso1voAEdu-e7JlHBQtRA" name="InteractionFragment" isAbstract="true">
- <ownedComment xmi:id="_UYso1_oAEdu-e7JlHBQtRA" annotatedElement="_UYso1voAEdu-e7JlHBQtRA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nLEVSaThEdywJr5C4uHLKw" name="InteractionFragment" isAbstract="true">
+ <ownedComment xmi:id="_nLEVSqThEdywJr5C4uHLKw" annotatedElement="_nLEVSaThEdywJr5C4uHLKw">
<body>InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a